Bonjour.
Access a raison ton type de critère est incompatible :-).
Tu cherches un nombre (d'après le test en dessous) et tu définis un critère de type texte au niveau du dLookup.
Pour les nombres et les booléens, il ne faut pas mettre de délimiteur :
varCode = DLookup("[Champ]", "Table", "[Champ]=" & Me.Champ)
Pour les textes, on peut mettre l'apostrophe (') ou le guillemet ("). Personnellement je préfère le guillemet car il y rarement des guillemets dans les textes alors qu'il y a souvent des apostrophes.
varCode = DLookup("[ChampTexte]", "Table", "[ChampTexte]=""" & Me.Champ & """")
Et pour les dates il faut mettre un dièse (#)
varCode = DLookup("[ChampDate]", "Table", "[ChampDate]=#" & format(Me.Champ,"yyyy\-mm\-dd") & "#")
Le format n'est pas indispensable mais il évite les erreurs d'interprétation des dates. 01/02/2016 selon l'environnement peut être vu comme le 1er février ou le 2 janvier. En format inversé, il n'y a pas de confusion possible.
A+
Partager