cs_coyote
Messages postés45Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention28 novembre 2008 11 janv. 2002 à 18:12
J'ai constaté exactement le meme probleme recement. Apparament, un requete sql de vb vers access ne doit pas dépassé 256 caracteres.
Ma requete en avait 400 !!!
J'ai trouvé une solution, peut etre te conviendra -t-elle ...
vu que ma requete etait composée d'un where de 10 kms de long ( where nom like 'toto%' and age > 10 and .......... )
j'ai créé dans ma base access une table "params" ayant autant de champs que ma requete a de comparaison. J'ai egalement créé dans Access une requete prédéfinie nommée 'procStock' qui est contitué de ma requete initiale et des champs de la table param. Ca fait:
select .... where nom like params.champs1 and age > params.champs2 ....
Du coup, pour lancer ma requete, je fais:
insert into params(champs1) values ('toto') where id=0 ;
insert into params(champs2) values (10) where id=0 ;
.
.
.
et enfin:
procStock
ca marche nickel ...
Mais y a certainement des solutions plus propres.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_coyote
Messages postés45Date d'inscriptionlundi 7 janvier 2002StatutMembreDernière intervention28 novembre 2008 11 janv. 2002 à 18:15
J'ai constaté exactement le meme probleme recement. Apparament, un requete sql de vb vers access ne doit pas dépassé 256 caracteres.
Ma requete en avait 400 !!!
J'ai trouvé une solution, peut etre te conviendra -t-elle ...
vu que ma requete etait composée d'un where de 10 kms de long ( where nom like 'toto%' and age > 10 and .......... )
j'ai créé dans ma base access une table "params" ayant autant de champs que ma requete a de comparaison. J'ai egalement créé dans Access une requete prédéfinie nommée 'procStock' qui est contitué de ma requete initiale et des champs de la table param. Ca fait:
select .... where nom like params.param1 and age > params.param2 ....
Du coup, pour lancer ma requete, je fais:
UPDATE params SET param1= "toto" WHERE id=0
UPDATE params SET param2= 10 WHERE id=0
.
.
.
et enfin:
procStock
ca marche nickel ...
Mais y a certainement des solutions plus propres.