Bonjour
J'ai une table, dont l'index (unique) n'est pas un NuméroAuto, mais un identifiant défini comme:
- Type de donnée: texte
- Taille du champ: 8
- Masque de saisie: 999\ 9999;0;_
(3 chiffres, un espace, 4 chiffres)
- Indexé: Oui, sans doublons
Lors de l'utilisation, dans les procédures VB liées à des événements, je n'arrive tout simplement pas à atteindre cet index. Je suppose que c'est une erreur de définition du format au niveau de la procédure VBA.
Par exemple, le code:
j'obtiens systématiquement sur le DLookup:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 Private Sub Texte0_AfterUpdate() Dim W_Ser As String W_Ser = Me.Texte0.Value Me.Texte2 = DLookup("SER_AEA", "SER", "SER_ID =" & W_Ser) End Sub
Erreur d'exécution '3075';
Erreur de syntaxe (opérateur absent) dans l'expression "SER_ID =NuméroEntré"
que je définisse W_Ser As String ou As Variant.... Le Texte0 est bien entendu défini également comme texte, même masque de saisie.
Dans le formulaire de saisie de la table pas de problème, cela fonctionne correctement. J'ai ce problème niquement dans les procédures VB.
Et je tourne en rond sur cette instruction.
L'un d'entre-vous aurait-il un idée ?
Merci d'avance
Partager