recherche dans une table par indexe

Le
dede
Bonjour

J'ai une table dont le clé primaire est un numéroAuto

je voudrais faire une recherche d'enregistrement par cette clé

J'utilise : RecordInterim.FindFirst "[RéfContact] = '" & Ref & "'"

Ref étant une valeur de type Integer saisie par l'utilisateur dans un formulaire

A l'exécution j'ai le message suivant :"Type de données incompatibles dans l'expression du critère

Merci pour votre aid

Philippe
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Eric
Le #5078791
dede a utilisé son clavier pour écrire :
Bonjour,

J'ai une table dont le clé primaire est un numéroAuto.

je voudrais faire une recherche d'enregistrement par cette clé.

J'utilise : RecordInterim.FindFirst "[RéfContact] = '" & Ref & "'".

Ref étant une valeur de type Integer saisie par l'utilisateur dans un
formulaire.

A l'exécution j'ai le message suivant :"Type de données incompatibles dans
l'expression du critère"

Merci pour votre aide

Philippe


Bonjour Philippe

Il faut que tu enlèves les ' qui entourent ton champ Ref puisqu'il est
numérique, donc ca donnera :
RecordInterim.FindFirst "[RéfContact] = " & Ref

Pour mémoire (du moins pour la version 2000), la méthode Find ne marche
pas sur un jeu d'enregistrement de type Table(dbOpenTable), il faut
utiliser la méthode Seek (voir l'aide si nécessaire). Par contre pas de
problème si RecordInterim est un recordset de type Dynaset ou Snapshot
ouvert par Currentdb.Openrecordset("TaTable", dbOpenDynaset ou
dbOpenSnapshot).

A+
Eric

--
Ceci est une signature automatique de MesNews.
Site : http://mesnews.no-ip.com

Publicité
Poster une réponse
Anonyme