Bonjour,
En fait, on peut tout à fait et ton probème vient seulement de la
méthode que tu emploies, qui n'est pas la bonne.
Tout d'abord, pour la copie des données d'une table vers une autre déjà
existante et contenant déjà des données :
Cela se passe sur la page d'accueil de ta base de données (celle séparée
en 3 volets, 1 à gauche sur toute la hauteur et contenant les icônes
Tables, Requêtes, Formulaires et Rapports, 2 à droite contenant en haut
les tâhces et en bas le contenu de ta base en terme de tables, requêtes,
formulaires et rapports).
- Tu cliques sur l'icône des tables et là s'affiche donc, dans le volet
du bas, à droite, toutes les tables de ta base de données ; pour notre
exemple, nous imaginerons que nous avons une première table nommée tbl1
et une seconde nommée tbl2.
- Tu as la possibilité soit d'ajouter directement les données de tbl2 à
tbl1 (de sorte que tbl1 (nouvelle) contienne toutes les données qu'elle
contenait déjà plus celles que contenait tbl2 auparavant) soit de créer,
au moment de l'ajout, une nouvelle table tbl3, qui regroupe les données
de tbl1 et de tbl2, tout en maintenant intactes les tables tbl1 et tbl2
(ex : tbl1 contient 2 tuples Pierre et Jacques, tbl2 contient 3 tuples
Paul, Justine et Marie, après l'opération, tbl1 contiendra toujours les
2 tuples Pierre et Jacques, tbl2 contiendra toujours ses 3 tuples Paul,
Justine et Marie et tbl3 contiendra 5 tuples Pierre, Jacques, Paul,
Justine et Marie).
Pour simplement modifier tbl1 en lui ajoutant les tuples contenus dans
tbl2, il te suffit de faire un clic droit sur l'icône de ta table tbl2
et de choisir copier, puis d'effectuer un clic droit sur ta table tbl1
(juste au dessus) et de choisir coller ; là, une fenêtre s'ouvre, te
proposant plusieurs possibilités, je ne les examinerai pas toutes,
seulement celle correspondant à ce que tu veux faire ; dans le champ
"Nom de la table" tu indiques "tbl1" (sans les guillemets) ; parmi les
boutons radio en dessous, tu sélectionnes le bouton "Ajouter des
données" puis tu cliques sur <Suivant> ; une deuxième fenêtre s'ouvre,
dénommée "Assigner les colonnes" ; le volet de gauche liste les champs
de ta table source (ici tbl2) et le volet de gauche liste les champs de
ta table cible (ici, tbl1) ; le jeu consiste à faire coïncider les
champs qui se correspondent étant entendu qu'il est possible de décocher
certains des champs de la table source afin qu'ils ne soient pas copiés
dans la table cible ; bien évidemment, il faudra respecter l'éventuelle
option "saisie requise" définie dans tbl1 (à savoir que toutes les
données provenant de tbl2 devront comporter des données dans les champs
stipulés dans tbl1 comme devant être renseignés).
Une spécificité concerne les clefs primaires en auto-valeur ; si tu as
défini une clef primaire (en auto-valeur ou non) dans tbl2 et une clef
primaire en auto-valeur en tbl1, il te faut absolument décocher, au
moment de l'assignation des colonnes, dans le volet de ta table source
(celui de gauche, donc) le champ correspondant à
ta clef primaire ; OOo créera automatiquement, lors de l'importation,
l'identité de chaque tuple importé, le tout en fonction des règles
définie dans tbl1.
Voilà ; pour l'instant, je n'ai pas le temps de t'en dire plus mais en
ce qui concerne la modification des propriétés d'un champ, il est
préférable de modifier la propriété au moment du copier/coller ; j'y
reviendrai plus tard dans la journée (parce que certains détails doivent
être précisés).
A+
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]