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 16/11/2010, 16h30   #1
Membre régulier
 
Inscription : juin 2006
Messages : 549
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 549
Points : 98
Points : 98
Par défaut Utilisation de RechercherEnregistrement dans une macro

Bonjour à tous,


Dans un formulaire, un bouton de recherche me permet de rechercher un enregistrement à partir des données saisie dans une zone de texte.


Pour ce faire j'ai créé une macro sur clic et j'ai utilisé l'action : "RechercherEnregistrement" avec un critère.

Tout ceci fonctionne très bien... il se positionne bien sur l'enregistrement recherché.

Par contre, le seul souci est que lorsqu'il ne trouve rien... ben il ne se passe rien... pas de message d'erreur.. rien.

J'aimerai bien pouvoir afficher un message du style "Aucun résultat de trouvé"...

Des idées ?

merci
a+
Dams'
damsmut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2010, 17h12   #2
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 234
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 234
Points : 11 019
Points : 11 019
Bonjour,
Veux-tu passer par du code ?
ClaudeLELOUP est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2010, 18h22   #3
Membre régulier
 
Inscription : juin 2006
Messages : 549
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 549
Points : 98
Points : 98
non par les macros si possible
damsmut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/11/2010, 18h47   #4
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 234
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 234
Points : 11 019
Points : 11 019
Reviens si tu ne trouves pas, je peux te proposerai un code à associer au clic de ton bouton.
ClaudeLELOUP est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 08h54   #5
Membre régulier
 
Inscription : juin 2006
Messages : 549
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 549
Points : 98
Points : 98
Citation:
Envoyé par ClaudeLELOUP Voir le message
Reviens si tu ne trouves pas, je peux te proposerai un code à associer au clic de ton bouton.
oui ça m'intéresse stp
damsmut est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/11/2010, 09h33   #6
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 234
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 234
Points : 11 019
Points : 11 019
Bonjour,

Voici un code à associer au clic sur le bouton qui déclenche le processus (dans mon exemple : [BtChercher])

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Private Sub BtChercher_Click()
With Me.Recordset
   .MoveFirst
   Do Until .EOF
      'numérique
        If .[cpte] = CDbl(Me.LaValeur) Then Exit Sub
      'texte
        'If .[libelle] = (Me.LaValeur) Then Exit Sub
      'Date
        'If .[datum] = CDate(Me.LaValeur) Then Exit Sub
        .MoveNext
   Loop
End With
MsgBox "Valeur non trouvée"
End Sub


Entre les crochets, tu indiques le nom du champ (donc la propriété source) que tu recherches.
Dans mon exemple, ce que l’on cherche est le contenu du contrôle appelé « LaValeur ».
Selon le type de ce que tu recherches tu enlèves l’apostrophe devant le if.
Dans mon exemple [cpte] est numérique.

L’idée c’est :
on se positionne sur le premier enregistrement et on avance jusqu’à trouver la valeur recherchée.
Si on ne trouve pas (fin du fichier) --> Message.
ClaudeLELOUP est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h24.


 
 
 
 
Partenaires

Hébergement Web