kimwu
Messages postés40Date d'inscriptiondimanche 23 novembre 2003StatutMembreDernière intervention25 juin 2011
-
18 oct. 2007 à 01:29
kimwu
Messages postés40Date d'inscriptiondimanche 23 novembre 2003StatutMembreDernière intervention25 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 ??