Alex Thurgood a écrit :
On Tuesday 02 October 2007 17:44:59 jacques-f wrote:
Bonjour Jacques,
Pas de risque de conflits de clé puisque la première table commencera à
1000 et la deuxième, par exemple, à 2000.
A part au niveau de la clé, où peut-il y avoir de problème au niveau des
doublons ?
Si je comprends bien :
Tu as une table X avec des enregistrements que tu vas donner en copie à 2
personnes. La table donnée en copie comporte tes propres enregistrements
indexés avec une clé primaire commençant à 0 et allant jusqu'à 999 par
exemple. Ensuite chaque personne remplira sa table à sa guise avec les
données qui lui sont propres, mais là il va falloir que tu forces la clé
primaire à renuméroter à partir de 1000 resp. 2000 pour chaque copie
correspondante. Cela supposera de modifier le script de création pour chaque
copie de la table dans la bdd que tu leur donnes (en fait du conteneur ODB si
j'ai bien compris).
oui, je forcerai la clé.
Comment alors t'assurer que lorsque ces personnes te rendent leurs tables
respectives que tu n'aies pas de doublons (sauf si elles saisissent
obligatoirement des données différentes) ? Je ne vois pas comment faire ça
d'une manière simple. Si tu fais un simple APPEND des données des autres, en
admettant que tu aies résolu le problème de la clé primaire, comment vérifier
que ce que tu importes n'existe pas par ailleurs dans ta table sous une autre
numéro de clé ?
Même si c'était le cas, pas de problème de clé primaire (un démarre à
1000, quand l'autre démarre à 2000), est-ce qu'un doublon peut mettre
en cause le fonctionnement du moteur de la base ?
Pour moi, ce genre de choses ne peut se faire facilement et sans manipulation
fastidieuse, parce qu'il te faudra comparer les tuples de chaque copie de
table par rapport à la tienne avant de l'ajouter, et Base ne sait pas faire
ça toute seule.
En fait, Base ne sait pas distinguer de manière automatique une commande
INSERT d'une commande UPDATE uniquement à partir des données déjà
enregistrées dans la table de référence et la table copie. Pour cela, il
serait peut-être plus utile de passer par l'exportation de la table en
feuille Calc, puis de faire une consolidation des feuilles Calc recueillies,
et ensuite les recopier dans la table Base.
J'ai essayé, mais le résultat ne fut pas à la hauteur de mes espérances.
Je n'ai pas compris le fonctionnement du passage de calc à Base et de
Base à Calc. Ma base existe, mon fichier Calc existe, mais quand je fais
coller dans la base, il me met tout dans une seule "cellule".
Et je ne sais pas, non plus, ce que veut dire consolidation des feuilles
Calc.
Merci de votre aide.
Jacques
Alex
Alex
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]