OVH Cloud OVH Cloud

Passage nom et champ dans une requête depuis un form

1 réponse
Avatar
Dan
Bonjour,
Afin d'=E9viter de multiplier les requ=EAtes, je cherche =E0=20
copier le nom du formulaire et la valeur du champ dans=20
une requ=EAte.
Pour ce qui est de faire passer la valeur du champ, je=20
n'ai pas de probl=E8me, mais je ne parviens pas =E0 faire=20
passer le nom du formulaire.
Pour la valeur du champ je proc=E8de de la sorte :

Sur le formulaire :
VarAFairePasser =3D Me.NomduChamp

Dans la req=EAte
[forms]![NomduFormulaire]![VarAFairePasser]

Merci d'avance
Dan

1 réponse

Avatar
Xavier HUE
Bonjour Dan,

Ce que tu cherches à faire, je suppose, c'est avoir un
critère (ou une définition de colonne) en provenance de
formulaires et controles différents?

Par exemple
WHERE TaZone = Forms![Formulaire1]![Controle1]
ou
WHERE TaZone = Forms![Formulaire1]![Controle2]
ou
WHERE TaZone = Forms![Formulaire2]![Controle3]

Oui?

Une solution:

Dans un module standard (pas de formulaire)

Dim strNomForm as String
Dim strNomCtrl as String

Function LireValeureControle() As Variant
LireValeureControle = Forms(strNomForm).Controls
(strNomCtrl).Value
End Function

Dans ta procédure qui doit ouvrir ta requête:
strNomForm = NomDuFormulaireSource
strNomCtrl = NomDuControleSource

Cordialement.