Bonjour à toutes et tous,
j'ai un probleme que je n'arrive pas à résoudre, j'ai une variable quantité qui est encoder par l'utilisateur dans un formulaire et qui doit renvoyer un tarif s'il est contenu entre deux champs de la base.
Dans la base j'ai le champs de et le champs à=
donc j'ai par exemple: de 1 à 20 -->renvoie le 1er tarif
de 21 à 40 -->renvoie le 2eme tarif
J'ai essayer de tourner ca dans tout les sens, avec une requete sql:
Set delivery = conn.Execute("SELECT * FROM CDformat INNER JOIN (CDtarif INNER JOIN CDqtyDelivery ON CDtarif.IDformat = CDqtyDelivery.IDqty) ON CDformat.IDformat = CDtarif.IDformat WHERE de LIKE'%"&request("q_prints")&"%' OR a LIKE'%"&request("q_prints")&"%';")
ne me permet de voir que les valeurs encodées dans les champs (si la qty est = a 1 ou a 20 etc) mais si ca sort de ces valeurs contenue dans la base je me retrouve avec une erreur "Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record. "
J'ai essayer aussi avec un between mais il ne prends pas ma variable, sinon ca fonctionne en n'entrant que des param defini comme:
SELECT * FROM CDformat INNER JOIN (CDtarif INNER JOIN CDqtyDelivery ON CDtarif.IDformat = CDqtyDelivery.IDqty) ON CDformat.IDformat = CDtarif.IDformat
WHERE (((CDqtyDelivery.de) Between "1" And " 21"));
svp donnez-moi un coup de main car la je suis perdue, et en + je suis un presser dans les delais.
je remercie deja celui ou celle qui saura m"'aider.
Valérie
Partager