Boudchiche
Messages postés59Date d'inscriptionvendredi 8 octobre 2004StatutMembreDernière intervention25 novembre 2006
-
4 oct. 2005 à 18:58
Boudchiche
Messages postés59Date d'inscriptionvendredi 8 octobre 2004StatutMembreDernière intervention25 novembre 2006
-
5 oct. 2005 à 15:46
Salut
j ai 7 tables dans une base de donnee access et j essaye de faire une requette parametrer depuis vb6 pour afficher le resulatat dans un msflexgrid mais sans resulatat voici code
Private Sub Cmd_Click()
Dim rep
Dim i As Integer
Dim RsRecep As New ADODB.Recordset
Dim strsql As String
rep = InputBox("Entrez le numéro de commande à chercher ?")
gwoui2
Messages postés9Date d'inscriptionjeudi 17 juin 2004StatutMembreDernière intervention29 octobre 2005 4 oct. 2005 à 22:17
Je n'ai rien vérifié non plus, mais je suis étonné de la dernière ligne de la requête :
strsql = strsql & "(((Commande.N_Commande)=rep));"
J'aurai mis :
strsql = strsql & " Commande.N_Commande=" & rep & ";"
ou selon le type de donnée du champ N_Commande :
strsql = strsql & " Commande.N_Commande='" & rep & "';"
RsRecep.CursorType = adOpenDynamic
RsRecep.LockType = adLockOptimistic
RsRecep.CursorLocation = adUseClient
RsRecep.Open strsql, conn
With Flex
.Rows = RsRecep.RecordCount
For i = 1 To RsRecep.RecordCount
.Row = i
.Col = 0
.Text = RsRecep ![ N_Commande]
.Col = 1
.Text = RsRecep![Date_Commande] .......
.Rs.movenext Next
End With
End Sub
Boudchiche
Messages postés59Date d'inscriptionvendredi 8 octobre 2004StatutMembreDernière intervention25 novembre 2006 5 oct. 2005 à 11:02
Slt
Merci pour vos réponces mais malheuresement il me donne le même message "type de donnees incompatible dans l'expression du critere".
Est que vous pouvez me dire aussi comment je peut simplifier ma requette.
Merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
tbbuim1
Messages postés940Date d'inscriptionjeudi 20 février 2003StatutMembreDernière intervention 3 février 20119 5 oct. 2005 à 11:32
Vérifie, si dans la définition de ta table, tous les types correspondent à ceux que tu passes quand tu fais des =
Lorsque tu fais un = numérique, tu n'as pas besoin de mettre des cotes.
gwoui2
Messages postés9Date d'inscriptionjeudi 17 juin 2004StatutMembreDernière intervention29 octobre 2005 5 oct. 2005 à 13:20
Il n'y a pas de lien défini entre les tables Commande et Detail_Commande dans ta requete.
Le plus simple est de commencer par une requête plus simple, et d'ajouter petit à petit les liaisons aux différentes tables, afin de trouver ton probléme
En commençant par exemple par
strsql = "select Commande.N_Commande, Commande.Date_Commande FROM Commande WHERE Commande.N_Commande='" & rep & "';"
tbbuim1
Messages postés940Date d'inscriptionjeudi 20 février 2003StatutMembreDernière intervention 3 février 20119 5 oct. 2005 à 14:21
Ou mieux, tu peux tester la requête sous access avec l'assistant de requête.
tu pourrais faire tes tests plus facilement (si tu sais te servir d'access)
Mais bon, c'est ultra simple, alors ya pas de raison qui peu le plus peu le moins. Il te suffit de double cliquer sur un champ pour le faire s'afficher, donc tu verras rapidement où le bas blaisse.
Fais un copier coller de ta requête sous Access dans la partie SQL et par contre mets une valeur à la place de rep en prenant soin d'enlver les "' & compagnie.
T'as requête se construira d'elle même...
Boudchiche
Messages postés59Date d'inscriptionvendredi 8 octobre 2004StatutMembreDernière intervention25 novembre 2006 5 oct. 2005 à 15:46
Merci pour tout j ai touvé le probleme etait que je mettais ='" & rep & "';" alors que je devais mettre juste =" & rep & ";"
Comme on me l as deja dit.
Merci a vous