Forms.nomformulaire!nomchamp sa veut pas marcher sous VB !
BUZZ2K
Messages postés64Date d'inscriptionlundi 4 octobre 2004StatutMembreDernière intervention14 septembre 2008
-
5 avril 2005 à 22:46
BUZZ2K
Messages postés64Date d'inscriptionlundi 4 octobre 2004StatutMembreDernière intervention14 septembre 2008
-
15 avril 2005 à 15:06
Function Mailtracking()
Dim db As Database
Dim rs As DAO.Recordset
Dim Nom As String
Dim Prenom As String
Dim Mail As String
Dim Tracking As String
Dim X
Set db = CurrentDb
Set rs = db.OpenRecordset("SELECT Code_Client, Nom_client, Prenom_Client, Mail_Client, Num_Tracking_Cmd FROM CLIENTS, COMMANDES_CLIENTS WHERE (((CLIENTS.Code_Client)=([COMMANDES_CLIENTS].#Code_Client) AND (CLIENTS.Code_Client)=Forms.[COMMANDES_CLIENTS]![Client]));")
Nom = rs.Fields("Nom_Client")
Prenom = rs.Fields("Prenom_Client")
Mail = rs.Fields("Mail_Client")
Tracking = rs.Fields("Num_Tracking")
MsgBox ("Test:" & Nom & Prenom & Mail & Tracking & "Fin")
Voila mon Code doit marcher, le seul Bug c'est que dans la Requette SQL, il ne comprend pa le Forms.[COMMANDES_CLIENTS]![Client]
quelqun sait comment faire comprendre a VB que c'est dans le formulaire ouvert qu'il faut chercher ?
J'ai tester ma Requette ss Access elle marche nickel...
valtrase
Messages postés937Date d'inscriptionlundi 19 janvier 2004StatutMembreDernière intervention 9 mai 20223 6 avril 2005 à 00:12
Re, Re, Re,
Houlala ça prends forme même si ça ne marche pas LOL.
Y'a pas un super calé en SQL ici ?
Moi ce qui m'interpelle c'est le =Forms......t'as essayer de le virer ou de le remplacer par [Formulaire].
sinon je ne vois pas .....
Starec
Messages postés152Date d'inscriptionmercredi 30 mars 2005StatutMembreDernière intervention 5 mars 2007 6 avril 2005 à 08:40
Es-tu en VB6 ou en VBA sous Access, car ton "Forms.[COMMANDES_CLIENTS]![Client]" est
pour récupérer la valeur d'un champ sous Acess et non en VB, alors que dans ta première condition WHERE tu ne mets pas Form, je ne comprends pas.
BUZZ2K
Messages postés64Date d'inscriptionlundi 4 octobre 2004StatutMembreDernière intervention14 septembre 2008 7 avril 2005 à 11:24
Lol
Donc en fait je suis en VBA, mon premier WHERE me sert a faire la jointure entre les tables nécéssaires, le deuxieme me sert a preciser que je veut que les info du client dont le code_client est celui du formulaire que je consulte... le bug c que ma requette (en SQL sous Access) fonctionne, je n'arrive juste pas a faire comprendre a VB que c'est dans un form qu'il doit chercher...