Sous requête qui ne fonctionne pas sous VB6 !!! - Programmation
Marsh Posté le 29-12-2001 à 21:48:10
Bon, personne n'a répondu, mais g comme même trouvé :
.Adodc.RecordSource = "SELECT * FROM Divx WHERE NOT EXISTS (SELECT * FROM Prêt WHERE Prêt.Divx=Divx.num_divx)"
.Adodc.Refresh
Marsh Posté le 29-12-2001 à 20:53:21
G une base de données avec entre autres, les tablea suivantes :
DIVX
num_divx
titre
langue
nb_cd
catégorie
date_saisie
affiche
qualite
resume
PRET
num_pret
num_divx
date
num_empr
Mon probleme est le suivant, je désire afficher les divx qui ne sont pas prêtés. Donc, ceux dont le numero n'apparait pas dans la table prêt.
j'ai donc écrit la requête suivante :
.Adodc.RecordSource = "SELECT * FROM Divx, Prêt WHERE Divx.num_divx = Prêt.Divx AND num_divx NOT IN(SELECT * FROM Prêt)"
.Adodc.Refresh
apparemment, VB6 n'aime pas les sous requêtes qui renvoient plus d'un enregistrement.
si quelqu'un a une solution, ça serait très cool qu'il me la communique.
Sur ce...passez de bonnes fêtes de fin d'année. [#f00e00] [#00ff00] [#00ff00]
[edtdd]--Message édité par blueman_82--[/edtdd]