Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > Sécurité
Sécurité Le forum qui s'occupe de votre préoccupation de sécuriser l'accès à votre application Access, ainsi qu'à la sécurité des données.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/04/2007, 09h31   #1
Invité de passage
 
Inscription : avril 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 2
Points : 0
Points : 0
Par défaut [ACCESS]Regrouper deux bases

Bonjour,
Voici mon problème :
J'ai deux bases de données dans deux fichiers ACCESS que j'appelle F1 et F2. Ces deux bases contiennent les même champs, mais pas les mêmes valeurs. On peut imaginer que ce sont deux fichiers clients avec par exemple des attributs comme Nom, NoTel,Prenom Ect.. . Donc ces deux fichiers n'ont pas les même valeurs (différents clients dans les deux fichiers). Ce que j'aimerais faire c'est tout 'simplement' regrouper ces deux fichiers en un seul et regrouper les valeurs.
C'est à dire au final avoir dans un seul fichier tout les clients.
J'aimerais trouver une manière 'automatique' de faire ca.
Comment m'y prendre? Vers où dois je chercher?

En vous remerciant.
saejima est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 09h41   #2
Membre éprouvé
 
Inscription : décembre 2006
Messages : 427
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 427
Points : 476
Points : 476
Bonjour,

Tu peux regarder du côté de la DAO et de l'objet Docmd, instruction TransfertDataBase.

Selon ce que tu veux faire exactement, il faudra que tu réunisses tes tables (dans une troisième base ? dans une des deux d'origine?...) dans une même base et que tu ajoutes les enregistrements par Insert.
Si tu utilises transfertDatabase, il faut faire attention aux noms que tu utilises (en import, ACCESS incrémente le nom de la table si elle existe déja, mais en export, il écrase la prééxistante).
Oleff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 09h41   #3
Modérateur
 
Avatar de mout1234
 
Inscription : novembre 2006
Messages : 2 200
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 2 200
Points : 2 699
Points : 2 699
Bonjour,

Une piste
http://access.developpez.com/faq/?page=Tables#fusion
__________________
............................................................................................

Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.


Les FAQs les tutos Les Sources Access Profitez de ces mines d'or...

Postez dans le bon sous forum et mentionnez la version
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 10h29   #4
Expert Confirmé
 
Inscription : mai 2005
Messages : 3 419
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 3 419
Points : 3 768
Points : 3 768
Code :
1
2
3
4
5
6
 
SELECT b.* INTO table3 in 'monchemin\mabase3.mdb'
FROM 
(SELECT * FROM  table1 IN 'monchemin\mabase1.mdb'
UNION ALL 
SELECT * FROM  table2 IN  'monchemin\mabase2.mdb') as b;
__________________
Elle est pas belle la vie ?
random est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 10h34   #5
Invité de passage
 
Inscription : avril 2007
Messages : 2
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 2
Points : 0
Points : 0
En fait je veux regrouper les deux bases dans une des deux, disons la premiere par exemple; Mais ce que je voudrais surtout c'est faire un exécutable (.bat ou autre je ne sais pas) qui lorsqu'on clique dessus fasse la fusion des deux bases. Faire quoi dois je me pencher?
saejima est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 10h38   #6
Modérateur
 
Avatar de mout1234
 
Inscription : novembre 2006
Messages : 2 200
Détails du profil
Informations personnelles :
Âge : 43
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : novembre 2006
Messages : 2 200
Points : 2 699
Points : 2 699
Citation:
Envoyé par saejima
je voudrais surtout c'est faire un exécutable (.bat ou autre je ne sais pas) qui lorsqu'on clique dessus fasse la fusion des deux bases. Faire quoi dois je me pencher?

Tu pourrais créer une petite base Access qui exécute la fusion au démarrage. Il ne reste alors que créer un raccourci sur cette petite base.
__________________
............................................................................................

Dans l'intérêt de tous, ne posez pas de questions techniques par messages privés.


Les FAQs les tutos Les Sources Access Profitez de ces mines d'or...

Postez dans le bon sous forum et mentionnez la version
mout1234 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 11h17   #7
Membre éprouvé
 
Inscription : mai 2006
Messages : 661
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 661
Points : 462
Points : 462
Petite question au passage puisque le sujet m'interesse aussi.

Par rapport à la solution que propose Random, au niveau des clefs, il ne risque pas d'y avoir de doublons ?

Je veux dire par là que si la clef primaire des bases est un numéro auto.Nous avons donc F1 et F2. Les deux bases ne sont pas liées donc à un moment X, on peut très bien avoir les même clefs primaires sur les tables des deux bases.

Lorsqu'on va les fusionner, ACCESS gére ça comment ?? Il recrée les clefs primaires ?
Herman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 11h20   #8
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 625
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 625
Points : 30 922
Points : 30 922
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Access va tout simplement ne garder qu'une seule ligne des données qui ont la même clé primaire.

Starec
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 11h23   #9
Membre éprouvé
 
Inscription : décembre 2006
Messages : 427
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 427
Points : 476
Points : 476
Pour moi, un autonum n'est pas une clé primaire, c'est juste un index.

Le mieux est, comme expliqué dans la Faq, de créer une clé primaire composée des champs sans doublons et de laisser Access gérer les autonum.
Oleff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 11h23   #10
Membre éprouvé
 
Inscription : mai 2006
Messages : 661
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 661
Points : 462
Points : 462
Donc s'il ne garde qu'une seule ligne, l'autre sera supprimée, et on aura perdu un client ?
Herman est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 11h25   #11
Membre éprouvé
 
Inscription : décembre 2006
Messages : 427
Détails du profil
Informations forums :
Inscription : décembre 2006
Messages : 427
Points : 476
Points : 476
Si ta clé est l'autonum, oui
Oleff est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/04/2007, 11h27   #12
Membre éprouvé
 
Inscription : mai 2006
Messages : 661
Détails du profil
Informations forums :
Inscription : mai 2006
Messages : 661
Points : 462
Points : 462
aie :s

Je reposterai un thread en temps voulu de toute façon, puisque ce que j'ai à faire me parait assez compliqué.
Herman est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 01h59.


 
 
 
 
Partenaires

Hébergement Web