[vba] jointure multiple

jointure multiple [vba] - VB/VBA/VBS - Programmation

Marsh Posté le 30-03-2004 à 11:49:05    

ya une requete que jarrive pas a ecrire sous access (avec le constructeur de query)  
 
 
jai une ref dans une table vers deux autres tables suivant la valleur d'un autre item :  
 
 
table1  
-------  
ref_uscrit  
ref_table  
 
ici si ref_usrcrit = 150 ref_table fait reference vers table2 sinon si=250 il fait reference vers table3  
 
comment faire ca sous access avec le constructeur de query ??? si je met les 2 liens vers les 2 tables   dun coup (donc un lien table1-table2 et table1-table3) ca me retourne rien  
faudrait pouvoir mettre la condition ref_usrcrit = 150  
 
 
je c spa terrible comme schema mais c pas moi quil lai fait, mais jdoit lexploiter qd mm

Reply

Marsh Posté le 30-03-2004 à 11:49:05   

Reply

Marsh Posté le 31-03-2004 à 14:05:11    

Je crois que je ferais deux requêtes séparées, retournant le même nombre de colonnes, et je les rassemble avec un UNION. Ainsi tu as une pseudo jointure avec tes deux tables pour le même prix ou quasi.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Marsh Posté le 31-03-2004 à 14:20:03    

ok merci mais le prob c que cest dans une requete immmense donc va falloir que je la fasse en 2x ce que je peut pas vraiment
 
comme tout les resultats sont inseres dans une table temporaire, jaurait bien fait un update des champs manquants par apres ce que je peut pas car vba interdit un update avec une condition sur 2 table
 
=> je continue avec mes collections
 
 
-----
 
sinon j'ai encore une  question  (pour eviter de recreer un topic) dans un rapport jaimerai trouver le minimum de deux valeurs qui sont sur la meme ligne
 
champ 1  champ 2 champ 3
10        50    => 10
20        2     => 2
 
jai essaye min(champ1,champ2) mais ca passe pas


Message édité par red faction le 31-03-2004 à 14:20:25
Reply

Marsh Posté le 31-03-2004 à 14:28:58    

je sais pas si c'est possible en SQL mais vu qu'en Access, tu peux introduire du VB dans tes requêtes, te prive pas: tu fais une fonction VB dans un module et tu l'appelles dans ta requête.


---------------
Whichever format the fan may want to listen is fine with us – vinyl, wax cylinders, shellac, 8-track, iPod, cloud storage, cranial implants – just as long as it’s loud and rockin' (Billy Gibbons, ZZ Top)
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed