[Requête Dataset] - Subquery

kimwu Messages postés 40 Date d'inscription dimanche 23 novembre 2003 Statut Membre Dernière intervention 25 juin 2011 - 18 oct. 2007 à 01:29
kimwu Messages postés 40 Date d'inscription dimanche 23 novembre 2003 Statut Membre Dernière intervention 25 juin 2011 - 25 oct. 2007 à 21:33
Bonjour,

J'essaye de faire une requête assez simple sur mon dataset avec une subquery..
La requete est lancé via le .select d'une datatable, et la subquery est un select sur une autre datatable du dataset.
Ca ressemble à ça (j'ai coupé les declarations etc..) :

<hr />dtrT_requete  =  datatable1.select(
"(Genre = 2) AND (PersonneId  NOT IN 
(SELECT ElementId FROM datable2 WHERE (Type = 2) ))" )

<hr />
Mais j'ai un message d'erreur "générique".
Est-ce possible que les subquery ne soient pas possible dans ce genre de requêtes ??

Si je fais :

dtrT_requete  =  datatable1.select("(Genre = 2) AND (PersonneId  NOT IN 
(39,40 ))" )

Cela fontionne très bien.. Toutes mes lignes avec Genre = 2 et dont PersonneId <> de 39 ou 40 sont retournées.
La sous requete : SELECT ElementId FROM datable2 WHERE (Type = 2)    elle retourne elle bien 39, 40 !
J'ai testé dans le query designer de visual studio et sur la même base de donnée (access).

Quelqu'un aurait une solution ?
Faut-il faire la sous requete d'abords, convertir ça dans une variable pour utiliser le NOT IN  ??  

Merci d'avance!

1 réponse

kimwu Messages postés 40 Date d'inscription dimanche 23 novembre 2003 Statut Membre Dernière intervention 25 juin 2011 1
25 oct. 2007 à 21:33


0
Rejoignez-nous