Bonjour,
Je souhaite ouvrir un formulaire avec un filtre à l'ouverture.
A priori, rien de bien compliqué, je sais.
Sauf que !
Je pars d'un formulaire "OSC" lié à une table "OSC". Les données ne peuvent pass être modifiées. Si on clique sur un bouton "Modifier l'enregistrement", je ferme alors mon formulaire, l'ouvre en mode création le temps d'autoriser les modifications des données, ferme, puis le réouvre en mode Formulaire, mais avec un filtre pour retrouver l'enregistrement que je voulais modifier.
L'index de ma table est OSC.Nom
J'ai donc essayé :
Mais Access me renvoie le message d'erreur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 Private Sub Modifier_Click() Dim db As DAO.Database Dim qdf As QueryDef Set db = CurrentDb Dim a a = Me.Nom DoCmd.OpenForm "OSC", acDesign 'Ici, je modifie les propriétés de mon formulaire. (ça, ça marche) DoCmd.Close acForm, "OSC" Condition = "[Nom] = '" & a & "'" DoCmd.OpenForm "OSC", acNormal, , Condition End Sub
"Erreur de syntaxte (opérateur absent) dans l'expression : "[Nom] = 'OSCn°1'"
Au moins, access reconnaît bien la valeur sur laquelle il faut filtrer (OSCn°1), mais...
J'ai le même problème avec mes requêtes SQL, le code étant le même !
Qu'est ce que j'ai mal fait ?
Merci de votre aide et de votre patience.
Partager