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]

Reply via email to