Erreur d'exécution 2185
Je reçois un run time error 2185
, "Vous ne pouvez pas faire référence à une propriété ou méthode pour un contrôle à moins que le contrôle a le focus ...".
C'est mon code que j'utilise.
Private Sub Command5_Click()
Dim cardno As Integer
cardno = cardnumber.Text
DoCmd.OpenForm "search_card_number", acNormal, , WHERE & cardno = [Account Number]
End Sub
Vous devez vous connecter pour publier un commentaire.
Référencement de la
.Text
propriété d'un contrôle faut-il qu'il a le focus.Déposez simplement que cela devrait fonctionner (la valeur par défaut est
.Value
)OU
Essayez de le mettre dans la méthode SetFocus comme conseillé par l'Accès, c'est à dire
Dim cardno As Integer
àDim cardno As Long
devrait résoudre le problème immédiat.Que de l'exécution d'erreur signifie
You can't reference a property or method for a control unless the control has the focus.
Vous pouvez utiliser
.Text
lorsqu'un contrôle a le focus.cardno = cardnumber
au lieu decardno = cardnumber.Text
Ma solution a été de tester pour voir si le contrôle a le focus avant la mise à jour de la propriété de contrôle,
Ici, je mets à jour une liste déroulante de recherche d'une wild-card, la recherche