Nom d'une Zone de saisie dans une variable

Omega15 Messages postés 55 Date d'inscription vendredi 27 août 2004 Statut Membre Dernière intervention 7 septembre 2009 - 20 juil. 2005 à 14:34
Molenn Messages postés 797 Date d'inscription mardi 7 juin 2005 Statut Membre Dernière intervention 23 février 2011 - 20 juil. 2005 à 15:49
Bonjour,

ma question est la suivante.

dans une variable VAR1 je stock le nom d'un zone de texte, Textebox (ZoneText)

soit VAR1= "ZoneText.text"

est-il possible, en n'utilisant uniquement VAR1, de recuperer la valeur qu'il y a dans la zone ZoneText.text pour l'utiliser dans une requete.

.........WHERE code= VAR1......
ou ....WHERE code= "& VAR1 &"

2 réponses

BasicInstinct Messages postés 1471 Date d'inscription mardi 5 février 2002 Statut Membre Dernière intervention 20 octobre 2014 12
20 juil. 2005 à 14:39
en VB6, tu peux faire comme ca :

Dim X As String
X = "text1"
MsgBox Controls(X).Text

BasicInstinct
0
Molenn Messages postés 797 Date d'inscription mardi 7 juin 2005 Statut Membre Dernière intervention 23 février 2011 7
20 juil. 2005 à 15:49
Dans ta variable, tu as donc le contenu d'une zone de texte (ZoneTexte.text)
VAR1=ZoneTexte.text
(par contre, à te lire, j'y vois un truc pas très clair, tu ne stockes pas le nom de la zone de texte, mais bien son contenu)

Tu peux effectivement l'utiliser dans une requête SQL, il faut juste faire la différence en fonction du champ de la table dans laquelle tu cherches :

Champ texte :
"SELECT ... FROM ... WHERE code=" & """" & VAR1 & """"

Champ numérique :
"SELECT ... FROM ... WHERE code=" & VAR1

Champ date :
"SELECT ... FROM ... WHERE code=#" & format(VAR1, "mm/dd/yyyy") & " 00:00:00#)"
(Pour la date, ça peut sembler barbare mais je fais toujours comme ça, ça m'évite bien des surprises après avec ces foutus formats de dates sous ACCESS :)
0