|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 | ||
|
Invité régulier
![]() Damien GuiavarchÉtudiant Inscription : avril 2011 Messages : 19 ![]() |
Bonjour,
J'ai 500 bases de données avec des noms incrémentés et plusieurs autres indépendantes. Je souhaiterais les joindre en un seul fichier. Chaque base de données contient un identifiant pays. J'ai trié toutes les bases de données avant la jointure Code :
Est ce que quelqu'un aurait un idée? Merci |
||
|
|
00
|
|
|
#2 | ||
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
Salut,
Je te propose ce code Code :
|
||
|
|
00
|
|
|
#3 | ||
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 006 ![]() |
Je crois qu'il faut mettre (in=a&j) puis if a&j or c;
Code :
|
||
|
|
00
|
|
|
#4 |
|
Invité régulier
![]() Damien GuiavarchÉtudiant Inscription : avril 2011 Messages : 19 ![]() |
Merci beaucoup cela marche très bien
|
|
|
00
|
|
|
#5 | ||
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
@ sam:
J'ai testé le code en remplaçant le OR par AND mais ça ne donne pas le résultat attendu. Code :
|
||
|
|
00
|
|
|
#6 | ||
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 006 ![]() |
oui t'as raison et c'est normal, car il fallait inclure le by et le if dans la jointure:
Code :
|
||
|
|
00
|
|
|
#7 | ||||
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 006 ![]() |
Pour damien29, il faut utiliser, mais apparemment il a solutionné son problème
![]() Code :
|
||||
|
|
00
|
|
|
#8 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
Bien sur qu'il ya le BY Sam, excuses moi si je t'ai reveillé
|
|
|
00
|
|
|
#9 |
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 006 ![]() |
|
|
|
00
|
|
|
#10 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
|
|
|
00
|
|
|
#11 | |||
|
Membre Expert
![]() ![]() |
Citation:
Dans l'exemple ci-dessus, seul deux tables contribuent dans la jointure, la table base_brevets et la base_&j tels que &j égal à num. Il me semble qu'il manque une boucle après le IF pour que toutes les tables contribuent dans la jointure. Cordialement
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
|||
|
|
00
|
|
|
#12 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
J'ai testé avec la boucle mais sans succès. La solution la plus facile est de générer une table SAS à partir d'un fichier Excel contenant le nom de toutes les tables, générer une deuxième colonne: table1(in=a1) table2(in=2),...,table500(in=a500) ainsi qu'une troisième colonne: a1 or a2, ..., or a500 puis stocker tout ça dans 2 macros liste puis les appeler (pas besoin de faire une boucle), mais c'est pas sexy!
|
|
|
00
|
|
|
#13 |
|
Membre Expert
![]() ![]() |
tu ne peux pas automatiser ce genre de traitement (créer un fichier excel avec 500 lignes...) si le nombre de tables change, tu fais comment?
il faut faire attention à la longueur d'une macro variables...
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
|
|
00
|
|
|
#14 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
C'est pour ça que j'ai dit que c'est pas sexy
|
|
|
00
|
|
|
#15 | |
|
Membre Expert
![]() ![]() |
Citation:
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
|
|
|
00
|
|
|
#16 | ||
|
Membre Expert
![]() ![]() |
Code :
__________________
Consultez les FAQs et les anciens postes avant de poser vos questions. Merci
|
||
|
|
00
|
|
|
#17 |
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 006 ![]() |
Excusez moi,
mais je crois qu'il faut inclure le by code dans la boucle. @megamed: t'as testé ma solution ? |
|
|
00
|
|
|
#18 |
|
Membre Expert
![]() ![]() Brice BeareParis Inscription : janvier 2011 Messages : 956 ![]() |
@Sam: Désolé Sam, j'avais pas compris, ça marche nickel!!
|
|
|
00
|
|
|
#19 |
![]() ![]() Samir SELMANEConsultant en Business Intelligence Inscription : février 2011 Messages : 1 006 ![]() |
|
|
|
00
|
|
|
#20 |
|
Invité régulier
![]() Damien GuiavarchÉtudiant Inscription : avril 2011 Messages : 19 ![]() |
J'avais pas vu qu'il me manqué des lignes.
Encore merci |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com