cs_poulpo21
Messages postés24Date d'inscriptionvendredi 28 mars 2003StatutMembreDernière intervention 1 septembre 2005
-
16 août 2005 à 00:01
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 2018
-
16 août 2005 à 22:40
Bonjour,
J'ai un probleme que ma requete.
J'utilise le générateur de requete du data environement. C'est une requete assez simple, mais il y a certainement une erreur de syntaxe.
SELECT tbl.* FROM tbl WHERE NumAuto = " & txtNumAuto & "
Le message d'erreur est le suivant: Type de données incompatible dans l'expression du critère.
Si je remplace " & txtNumAuto & " par un chiffre la requete me donne le bon resultat
Je ne voie pas quelle est la bonne syntaxe
Zlub
Messages postés809Date d'inscriptionmercredi 11 octobre 2000StatutMembreDernière intervention29 septembre 20108 16 août 2005 à 10:02
Salut,
PCPT : je mets
toujours un ; à la fin de mes requêtes, puisque c'est du SQL
(facultatif mais sémantiquement plus correcte) et j'ai pas de pb ...
quand au simple quote, c'est plus propre, mais facultatif pour des
valeurs numériques.
Bon retour au probleme : t'es sure qu'il y a quelque chose dans ton
textbox ? Je suppose que t'as un message d'erreur des le chargement de
ton formulaire et que tu fais une requete dans le form_load, non ?
Si c'est le cas c'est normal que ça plante, essais ceci
If txtNumAuto.Text <> vbNullString Then
sql = "SELECT * FROM tbl WHERE NumAuto='" & Val(txtNumAuto.Text) & "'"
cs_poulpo21
Messages postés24Date d'inscriptionvendredi 28 mars 2003StatutMembreDernière intervention 1 septembre 2005 16 août 2005 à 14:37
Alors non pas exactement.
Effectivement mon txtNumAuto se trouve dans un formulaire. frmIntervention.
Je que je souhaite faire, c'est afficher les données de ce formulaire dans un data report pour l''imprimer.
Alors ce que je viens de faire est simple. J'ai crée une variable public dans un module iNumAuto, et je lui ai attribué la valeur du txtNumAuto.
Dans mon data report donc j'ai crée un data environement dans lequel je crée ma connexion a la base et donc fait ma requete par le biais du generateur de requete.
Donc maintenant:
SELECT tblDepAdom.* FROM tblDepAdom WHERE NumAuto = val(iNumAuto)
Le message d'erreur suivant apparait:
Le parametre iNumAuto n'a pas de valeur par defaut.
J'ai essayé egalement avec '" & iNumAuto & "' et " & iNumAuto & " c'est pas le meme message mais il ya toujours un probleme