OVH Cloud OVH Cloud

ADO et sous requêtes

1 réponse
Avatar
Sebho
Bonjour,

sous access je peux ecrire une requete que je nomme TOTO : SELECT * FROM
MaTable
puis je fais une 2è requete dans laquelle je peux utiliser TOTO en
l'appelant par sous nom : SELECT * FROM TOTO

TOTO est une sous-requete

comment puis je faire la meme chose par ADO ?

J'ai essayé des choses comme cela

oRec.open "[SELECT * FROM MaTable] as TOTO; SELECT * FROM TOTO" 'ca
marche pas

en réalité j'ai besoin d'une requete qui fasse appel à 2 sous requetes
qq'un aurait la solution ?

Merci
Sebho

1 réponse

Avatar
Patrick
Bonjour,

Dans Access, quand tu utilises une autre requête comme source de ta requête,
Access traite l'autre requête un peu comme n'importe quelle table. Mais dans
ADO, le SQL devient du SQL "pur", beaucoup moins assisté que dans Access.

Donc, ta requête est :

1. Si la requête TOTO existe dans Access :
oRec.open "SELECT * FROM TOTO"

2. Si tu n'as pas de requête TOTO dans Access, et que cette fameuse TOTO est
une sous-requête :
oRec.open "SELECT TOTO1.* FROM (SELECT * FROM TOTO) As TOTO1"

Tiens-moi au courant. Cela devrait fonctionner.

--
Patrick


"Sebho" wrote in message
news:
Bonjour,

sous access je peux ecrire une requete que je nomme TOTO : SELECT * FROM
MaTable
puis je fais une 2è requete dans laquelle je peux utiliser TOTO en
l'appelant par sous nom : SELECT * FROM TOTO

TOTO est une sous-requete

comment puis je faire la meme chose par ADO ?

J'ai essayé des choses comme cela

oRec.open "[SELECT * FROM MaTable] as TOTO; SELECT * FROM TOTO" 'ca
marche pas

en réalité j'ai besoin d'une requete qui fasse appel à 2 sous requetes
qq'un aurait la solution ?

Merci
Sebho