Bonjour,

Effectivement, l'importation pose souvent une difficulté, à hauteur de la clef primaire et de son auto-incrémentation.

Ne disposant pas de la version 2.3.0 sur le poste d'où je t'écris, je ne peux pas vérifier si le comportement de la nouvelle version a changé par rapport à celle que j'exploite (2.0.4) et je me contenterai donc de te donner une solution très simple de contournement.

Il est vrai que sur ma version, lorsque, au cours d'une importation depuis Calc, on demande à Base de créer une clef primaire, il ne semble pas donner la possibilité de la définir comme auto-incrémentée ; une fois les donnée rentrées, il n'est pas possible de modifier les propriétés d'un champs (d'où les deux messages que tu as eus) ; je pense qu'une instruction SQL devrait permettre cela, qui commencerait pas "ALTER TABLE" mais je n'en connais pas la rédaction exacte (d'autres sur la liste pourront te la donner de tête, sans même avoir à rechercher), donc je préfère m'abstenir.

En revanche, rigoureusement rien ne t'empêches de procéder de la façon suivante : - dans Base, et plus spécifiquement dans ta base de donnée, définir la table destinée à recevoir les donnnées que tu veux importer (et qui sont contenues dans Calc) ; ne pas oublier de définir ta clef primaire et de lui donner la caractéristique d'auto-incrémentation ; - dans Calc, ouvrir la feuille contenant tes données (au rang desquelles doit figurer une colonne, dûment renseignée, destinée à servir de clef primaire) ; - toujours dans Calc, après avoir appuyé sur F4 et repéré ta Base de donnée dans la fenêtre qui vient de s'ouvrir, puis l'avoir développée (en cliquant sur les petites croix à gauche des noms) pour voir apparaître les éléments "Requêtes" et "Tables", sélectionne les données que tu veux importer (y compris une ligne de titre et la colonne contenant la future clef primaire") ; - déplace ta sélection jusqu'à l'élément "Tables" de ta base (dans la fenêtre du haut, dans Calc) et relache l'ensemble ; - là, une fenêtre s'ouvre, il faut que tu donne (à la place de "Table 1" le nom de la table dans laquelle tes données sont destinées à être rangées puis tu sélectionne "ajouter des données" ; - tu cliques sur suivant et à l'écran suivant, tu joue avec les flèches afin de faire coïncider les champs de ta feuille Calc avec ceux de ta Base (que le code postal n'aille pas se mettre dans la date de naissance, c'est toujours plus difficile à exploiter) ; - il ne te reste qu'à cliquer sur créer et, si tout va bien, ta table devrait s'enrichir de tes données et la fonction d'auto-incrémentation est disponoble pour les prochaines données que tu voudras entrer diectement dans Base.

Voilà, en fait, c'est beaucoup plus long à écrire qu'à faire...

Espérant avoir aidé,

A+

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Répondre à