|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 9 ![]() |
Bonjour,
Je travaille dans une association étudiante et nous avons une base de données qui a eu des conflits à cause de mauvaises sauvegardes. Du coup nous avons 15 fichiers de cette même base de données. J'aimerai savoir comment fusionner tous ces fichier en un seul étant un novice sur ce logiciel :s Quelqun pourrait-il m'aider à effectuer cette fusion? Cdlt, X.e.N.o.N |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() Diem VOVivre Inscription : avril 2006 Messages : 2 644 ![]() |
salut X.e.N.o.N et bienvenu,
pour fusionner une table commune, par exemple tu peux créer une base de donnée qui rattache chacune des tables similaires pour chacun des fichiers. ensuite tu fais une requete union pour fusionner les contenus. puis une requete de regroupement pour retirer les doublons. tu peux bien sur faire cela en une seul requete puis ensuite faire un simple copie/coller, un insert into ou une exportation de la requete finale pour obtenir la table finale. manip à faire pour chacune des tables à fusionner. |
|
|
10
|
|
|
#3 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 9 ![]() |
Merci beaucoup pour votre réponse. Hélas je ne suis pas du tout compétent pour ce genre de problème..
Il s'agit d'une base de données Microsoft Access. Est-il possible que vous m'aidiez en vous montrant les bases de base de données ? |
|
|
00
|
|
|
#4 | |
|
Expert Confirmé
![]() Diem VOVivre Inscription : avril 2006 Messages : 2 644 ![]() |
Citation:
|
|
|
|
00
|
|
|
#5 | ||
|
Expert Confirmé
![]() Diem VOVivre Inscription : avril 2006 Messages : 2 644 ![]() |
en supposant le chemin des fichiers dans "C:\ConflitsConflitsBDD\", tu crées une requete dans "base de données 2006-2007.accdb" avec pour sql:
Code SQL :
|
||
|
|
10
|
|
|
#6 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 9 ![]() |
Merci pour la réponse, malheureusement quand j'exécute la requête elle fonctionne cependant :
Je vous envoi un message privé. Merci! |
|
|
00
|
|
|
#7 | ||
|
Expert Confirmé
![]() Diem VOVivre Inscription : avril 2006 Messages : 2 644 ![]() |
si tu veux tous les enregistrements:
Code SQL :
pour l'ordre tu peux le modifier en changeant l'ordre de déclaration dans la sql quand au nom vu qu'il y a un regroupement il suffit de rajouter un alias mais pour avoir les mêmes nom ca va compliquer le sql. vu que c'est occasionnelle, je te conseille un ctr+a & copie/coller. ps: il y est recommandé de comparer les champs qui ont été regroupé comme l'ensemble des enregistrements qui n'ont pas de numeroSS. |
||
|
|
10
|
|
|
#8 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 9 ![]() |
Merci! la fusion a marché
Étant un vrai débutant j'aurai encore des questions : 1/ Utilisant cette base de données pour faire du publipostage, si je ne change pas les noms cela ne posera pas t-il de problème? 2/ "quand au nom vu qu'il y a un regroupement il suffit de rajouter un alias" comment faire cela? 3/"il y est recommandé de comparer les champs qui ont été regroupé comme l'ensemble des enregistrements qui n'ont pas de numeroSS" Comment enlever les doublons ? 4/ Une fois la requête exécutée comment l'enregistrer (à la suite de la requête j'ai essayé d'enregistrer mais cela a laissé les enregistrements d'origine) Merci infiniment.. |
|
|
00
|
|
|
#9 |
|
Expert Confirmé
![]() Diem VOVivre Inscription : avril 2006 Messages : 2 644 ![]() |
1/ de quel nom il s'agit?
2/ pour faire un alias : 3/ les doublons sont déjà retirés il faut justement vérifier ceux qui ont été retirer et qui n'aurait éventuellement pas fallu... mais cela devient plus compliqué si tu es débutant. il y en en a 1632-1580=132. ouvre une nouvelle discussion pour cela. 4/ les enregistrements de la table ne sont pas modifiés c'est juste une requete: une visualisation. tu peux utiliser cette requete comme une table pour effectuer le publipostage. |
|
|
10
|
|
|
#10 | ||
|
Expert Confirmé
![]() Diem VOVivre Inscription : avril 2006 Messages : 2 644 ![]() |
tu crées une requête que l'on va nommer "BDD" qui contiendra ce sql :
Code SQL :
onglets: publipostage/ ruban: selection des destinataires/commande: utiliser la liste existante... choisir "BDD" puisque je n'ai pas vu de champs liés dans le "BV à utiliser en priorité (essai Titaua).doc" que tu m'as transmis : tu insères tes champs: onglets: publipostage/ ruban: insérer un champ de fusion et là: tu insères, tu insères, tu insères, tu insères, tu insères, tu insères, tu insères, tu insères, tu insères, tu insères, tu insères, tu insères, tu insères, tu insères, tu insères, tu insères, tu insères... tu me diras que j'aurais pu te fournir les fichiers corrigés, mais faut bien que tu fasses qqc qd même. ps: n'insiste pas sur : "comment faire pour retirer les doublons" : ils sont déjà retirés depuis le début. c'est d'ailleurs ca le pb que je te mentionnais: il faut contrôler ce qui a été retiré. enfin si tu veux faire ca sérieusement. ![]() crée une nouvelle discussion pour cela si tu veux la faire et que tu n'arrives pas à réaliser cette requête de non correspondance. |
||
|
|
10
|
|
|
#11 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 9 ![]() |
Merci beaucoup vodiem!
Je pense que c'est normal que j'obtienne désormais 1581 enregistrements? Ma dernière question : comment enregistre t-on la requête pour pouvoir l'utiliser ensuite avec Word (publipostage) ? Et le formulaire d'Access (enregistrer de nouveaux étudiants). Ps: enregistrer l'objet "Requête2" dans : Requête2 en tant que : Requête/Formulaire/État ou enregistrer la base de données sous ? |
|
|
00
|
|
|
#12 | ||
|
Expert Confirmé
![]() Diem VOVivre Inscription : avril 2006 Messages : 2 644 ![]() |
normal oui.
perso ca me préoccupe moins que la centaine qui sont passé à la trappe... enfin je dis ca: moi ca me dérange pas tant que ca... ![]() Citation:
![]() CTRL + S puis "BDD" Citation:
si tu veux fusionner dans la table [BDD étudiants 2005-2006] le plus simple pour toi c'est qu'une fois la requête exécutée tu fais un copie/collé (comme je te l'ai dit au début fais une sauvegarde avant: je suis pas rassuré, tu m'as pas l'air très au point... ^^ une fois collé effectivement tu n'as pas besoin de modifier ton lien dans word. tout dépend de ta finalité si c'est pour resynchroniser les données de façon exceptionnelle ca va sinon mieux vaut te baser sur une requête de fusion. |
||
|
|
10
|
|
|
#13 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 9 ![]() |
Merci ça marche!
Pourrais-je encore utiliser le formulaire d'ajout d'étudiants pour qu'il enregistre les nouveaux enregistrements dans la requête "BDD" au lieu de la table initiale ? |
|
|
00
|
|
|
#14 | ||
|
Expert Confirmé
![]() Diem VOVivre Inscription : avril 2006 Messages : 2 644 ![]() |
Si tu veux insérer tous les enregistrements, dont le champ [n°registraire carte CERAM] des autres fichiers manquent, dans la table [BDD étudiants 2005-2006] exécute cette requete:
Code SQL :
! attention la comparaison ne se fait plus sur numeroSS ! (il y a un enregistrement en plus) ainsi tu complètes la table. si c'est ce que tu souhaitais dès le départ pense à formuler plus clairement ton besoin la prochaine fois. |
||
|
|
10
|
|
|
#15 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 9 ![]() |
Une toute dernière question
Sur ma base de données base de données 2006-2007.accdb j'ai au départ 1646 enregistrements, j'exécute la requête donnée > Vous allez ajouter 13 ligne(s) | Dès que vous aurez cliqué sur Oui, il ne vous sera pas possible d'utiliser la commande Annuler pour supprimer des modifications. Êtes-vous sûr de vouloir ajouter les lignes sélectionnées > Oui J'enregistre la requête et j'ai toujours 1646 enregistrements dans ma table alors que si j'ai bien compris je devrais en avoir 1646+13=1659 ? |
|
|
00
|
|
|
#16 |
|
Expert Confirmé
![]() Diem VOVivre Inscription : avril 2006 Messages : 2 644 ![]() |
t'es trop fort X.e.N.o.N
![]() tu arrives même à me faire douter que ca marche. lol avec un peu de persévérance tu devrais avoir 1659. n'hésite pas à ré-ouvrir le fichier. je reste perplexe quand au nombre: avec un regroupement sur numéroSS il y en a moins donc il y a des individus qui ont plusieurs n° registraire carte CERAM... le numéroSS c'est bien l'unique: celui de la sécu? ou celui des SS? ^^ |
|
|
20
|
|
|
#17 |
|
Invité de passage
![]() Inscription : décembre 2006 Messages : 9 ![]() |
Je pensai qu'Access rafraichissait tout seul le nombre d'enregistrements, après l'avoir ouvert de nouveau j'ai bien 1659 enregistrements
Oui en effet le numéroSS est le numéro de sécurité sociale. Normalement il y a donc désormais tout les enregistrements des BDD en conflits. Je suis juste un peu étonné qu'il n'y ait que 13 enregistrements ajoutés mais en tout cas merci beaucoup à toi pour ton aide !!
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com