Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 22/07/2011, 12h51   #1
Membre du Club
 
beauchat symba
Inscription : janvier 2010
Messages : 95
Détails du profil
Informations personnelles :
Nom : beauchat symba

Informations forums :
Inscription : janvier 2010
Messages : 95
Points : 50
Points : 50
Par défaut syntaxe findfirst et champ suiveur

Bonjour à tous
Je suis entrain de sécher sur la saintaxe de FindFirst

MA Table avec 3 champs:

Klé AutoNum
N°Classement Texte Indexé
Description Mémo RichTexte

un Formulaire qui m'affiche
les 3 Champs + Un champs Indépendant ChampRecherche

Je veux exécuter un FindFirst = ChampRecherche à chaque Changement dans la saisie Exemple : t m'affichera le premier t trouvé
puis o m'affichera le premier to ......etc

Voici mon code (je gérerai le NoMatch quand ma syntaxe de base marchera !)

Code :
1
2
3
4
5
Dim rst As Recordset
Set rst = Me.Recordset
    rst.FindFirst "[N°Classement]='" Like Me.ChampRecherche & "*" & "'"
    MsgBox Me.Description
End Sub
Message d'erreur retourné par ACCESS:
le moteur Acces ne reconnait pas Faux en tant que Nom de Champ ou Expression correcte
J'ai essayer toute sorte de syntaxe mais je ne trouve pas

Merci à ceux qui me donneront un coup de main
Bien cordialement
symbabeauchat est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 14h30   #2
Membre confirmé
 
Homme
Chercheur
Inscription : juin 2011
Messages : 150
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Tarn (Midi Pyrénées)

Informations professionnelles :
Activité : Chercheur
Secteur : Agroalimentaire - Agriculture

Informations forums :
Inscription : juin 2011
Messages : 150
Points : 231
Points : 231
Bonjour,

Il y a une erreur de syntaxe, essayez avec :

Code :
1
2
3
4
5
Dim rst As Recordset
Set rst = Me.Recordset
    rst.FindFirst "[N°Classement] Like '" & Me.ChampRecherche & "*'"     
MsgBox Me.Description
End Sub
Bcdt
fbtsra est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 14h31   #3
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
Essaye avec cela, ça devrait résoudre le problème.
Code :
rst.FindFirst "[N°Classement] Like """ & Me.ChampRecherche & "*"""
A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 22/07/2011, 14h36   #4
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
fbtsra a été plus rapide que moi :-).

La différence entre nos deux solutions est mineure, elle porte sur le délimiteur de chaîne de caractère. Il utilise l'apostrophe, j'utilise le guillemet anglais.

Outre que le " est le 1er délimiteur que j'ai rencontré et que j'ai tendance a être casanier il a l'avantage de ne pas apparaître souvant dans les données et donc d'éviter que Acces voit la fin de ma chaîne avant la fin réelle : ex : J'ai faim avec " va être vu comme "J'ai faim" mais avec ' il va être vu comme "J" et le reste va probablement provoquer une erreur de syntaxe.

Note que ce problème se pose néanmoins rarement.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 22/07/2011, 14h54   #5
Membre du Club
 
beauchat symba
Inscription : janvier 2010
Messages : 95
Détails du profil
Informations personnelles :
Nom : beauchat symba

Informations forums :
Inscription : janvier 2010
Messages : 95
Points : 50
Points : 50
Par défaut merci fbtsra et marot

MERCI à vous
ça marche TipTop
symbabeauchat est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h15.


 
 
 
 
Partenaires

Hébergement Web