Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/11/2010, 19h23   #1
Candidat au titre de Membre du Club
 
Francois Renaud
Inscription : novembre 2010
Messages : 23
Détails du profil
Informations personnelles :
Nom : Francois Renaud

Informations forums :
Inscription : novembre 2010
Messages : 23
Points : 12
Points : 12
Par défaut Zone Texte sourcecontrol

Bonjour j'aurais besoin d'un peu d'aide pour la fonction suivante.

J'ai une zone texte "tissufiche_NomAltex" qui est dans un formulaire en mode consultation seulement.
je veux que la valeur présente dans qui est présente dans la zone texte soit definie comme une variable que j'utiliserai comme critère de requete. (ceci étant le résultat final)
Pour fin de test je tente de faire afficher cette valeur dans un msgbox, ainsi je saurais si la fonction fonctionne.

alors voici mon script très simple

Code :
1
2
3
4
5
6
Function tissuNomAltex()
        Dim Nom_Altex As String
        Nom_Altex = Form_Fiche_Tissu.tissufiche_NomAltex.ControlSource
        MsgBox Nom_Altex
        'tissuNomAltex = Nom_Altex
End Function
plus tard apres les teste j'enleverai la ligne du msgbox
puis jutiliserai la derniere ligne, ainsi ma fonction prendra une valeur, puis ma requete appel cette fonction.

cependant mon scrip cause un probleme, il roule, mais la le string qui m'est retourne est le nom du champ auquel fait référence la zone texte. donc même si je change de ligne on me retourne toujours la même valeur. Moi je veux avoir ce qui est actuellement affiché dans la zone texte.

Merci de votre aide
Rashlack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 19h54   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 443
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 443
Points : 7 512
Points : 7 512
Essaye avec :
Code :
Nom_Altex = forms![Fiche_Tissu]![tissufiche_NomAltex]
Il faut que [Fiche_Tissu] soit ouvert pour que cela marche.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/11/2010, 20h31   #3
Candidat au titre de Membre du Club
 
Francois Renaud
Inscription : novembre 2010
Messages : 23
Détails du profil
Informations personnelles :
Nom : Francois Renaud

Informations forums :
Inscription : novembre 2010
Messages : 23
Points : 12
Points : 12
Un gros merci ca fonctionne très bien.

Mais histoire de comprendre, pourquoi utiliser:

forms![Fiche_Tissu]![tissufiche_NomAltex]

lieu de mon expression... qu'est-ce que les [] indique? ainsi j'apprendrai à me débrouillé, du moins j'espere
Rashlack est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/11/2010, 08h37   #4
Membre Expert
 
Inscription : août 2006
Messages : 1 435
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 1 435
Points : 1 753
Points : 1 753
Bonjour,
les crochets sont necessaires lorsque le nom de l'objet contient des espaces
dans le cas présent on aurait pu ecrire
Code :
1
2
 
Nom_Altex = forms!Fiche_Tissu!tissufiche_NomAltex
sinon ils sont obligatoires dans le cas suivant
Code :
1
2
 
Nom_Altex = forms![Fiche Tissu]![tissufiche NomAltex]
quant à Form_Fiche_Tissu et Forms!Fiche_Tissu , ce n'est pas la même chose
dans la collection de formulaires (Forms) on en choisit un (Fiche_Tissu)
helas est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/11/2010, 14h04   #5
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 443
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 443
Points : 7 512
Points : 7 512
Merci Helas, personnellement je mets toujours des crochets, j'aime bien l'aspect et cela évite de se poser la question de savoir s'il faut les mettre ou pas :-).

Pour forms c'est la collection des formulaires OUVERTS actuellement. Si ton formulaire existe mais n'est pas présentement ouvert, il ne sera pas dans cette collection.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h05.


 
 
 
 
Partenaires

Hébergement Web