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]