[Catégorie modifiée .Net --> VBA] Boite de recherche
WEIDER
Messages postés11Date d'inscriptionjeudi 24 juillet 2003StatutMembreDernière intervention18 octobre 2010
-
14 oct. 2010 à 22:31
WEIDER
Messages postés11Date d'inscriptionjeudi 24 juillet 2003StatutMembreDernière intervention18 octobre 2010
-
18 oct. 2010 à 18:23
Bonsoir tous
Pour faire court...
- Une table unique. Faite sous Access 2002
- Des tas d'enregistrements (des fiche au format formulaire) avec comme clef primaire un N° d'identification.
L'option existante de recherche (les jumelle) ne me convient pas du tout !
Je voudrais créer une belle boite de dialogue du style :
"Aller à l'enregistrement N° " avec un bouton Annulé et Ok
Une fois valider par un OK par exemple, je voudrais que cela m'affiche l'enregistrement en question.
Problème (hé oui il y en à un...) : Je suis novice de chez novice alors avez vous un modèle clef en main que je pourrais intégrer à ma base, ou pouvez vous m'expliquer clairement comment faire ?
Mille mercis à vous pour votre aide.
Amicalement
Weider
A voir également:
[Catégorie modifiée .Net --> VBA] Boite de recherche
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 15 oct. 2010 à 13:17
lol : dis-nous dans quel logiciel tu es en train de programmer, on en déduira le langage : Access, Excel, Word, PowerPoint, VB.Net, VB6 ?
Parce que tu pourrais très bien avoir créé une DB sous Access et programmer en VB.Net ou en VB6 dans un autre logiciel.
Et, pour avancer, répond aux questions : Pourquoi la recherche actuelle ne te plait pas.
Que ne fait-elle pas ?
Que vois-tu ?
Que n'arrives-tu pas à faire avec ?
WEIDER
Messages postés11Date d'inscriptionjeudi 24 juillet 2003StatutMembreDernière intervention18 octobre 2010 15 oct. 2010 à 18:36
Je travail sous Access 2002 (comme dit dans mon premier post).
..."Pourquoi la recherche actuelle ne te plait pas"...
Trop de demande de choix pour l'utilisateur, quelle table ? Quel champs ?...
Pour ma part, pas de choix de table, c'est une mono table, et toujours le même champs interrogé...
Je voudrais un bouton de commande qui m'ouvre un formulaire de recherche. Cette recherche se fera sur 1 champs, et toujours le même. Donc quelque chose de très simple à employer, une option annuler et une autre OK !
Weider.
Vous n’avez pas trouvé la réponse que vous recherchez ?
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 16 oct. 2010 à 17:22
Bon.
Ne sachant pas non plus comment faire, j'ai pris une de mes bases de données et j'ai fait toutes ces manips :
- Création d'un formulaire
- Sur ce formulaire, j'ai ajouté : Une Zone de texte (Texte0), une Zone de liste (Liste2) et un bouton de commande (Command4).
- Au bouton, dans sa propriété Légende, j'ai mis "Rechercher"
- Sur le bouton, un clic-droit puis "Créer un code évènement" + "Code"
- Dans l'éditeur de VBA qui vient de s'ouvrir, je tombe sur la procédure Commande4_Click() qui se déclenchera ... à chaque clic.
Dans ce code, on va définir le filtre nécessaire à l'affichage des recherches.
Ce filtre n'est autre qu'une requète SQL qu'on va donner à manger à la zone de liste.
Code du bouton :
Private Sub Commande4_Click()
Texte0.SetFocus
With Liste2
.RowSource = "Select * From [ma Table] Where [mon champ]='" & Texte0.Text & "'"
.Requery
End With
End Sub
Laisse les [ et ] : ils permettent d'utiliser des noms de champs 'francisé' ou avec espaces.
Je ne suis pas un habitué du VBA sous Access et, bizarrement, il est impossible de récupérer le contenu de la TextBox sans lui avoir passé le Focus, d'où le .SetFocus en tête.
Vala
Jack, MVP VB NB : Je ne répondrai pas aux messages privés
Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)
cs_Jack
Messages postés14006Date d'inscriptionsamedi 29 décembre 2001StatutModérateurDernière intervention28 août 201579 16 oct. 2010 à 17:28
"Je travail sous Access 2002 (comme dit dans mon premier post)."
Non, tu as dit que tu avais créé une table sous Access, ce qui n'est pas du tout pareil.
Access, c'est une interface pratique pour créer ses bases et tables dans un fichier MDB, générer des formes pour servir d'interface à l'utilisateur, comme tu le fais, mais on peut très bien utiliser ce fichier de base de données dans d'autres langages, comme VB6 ou VB.Net (et en C ...)
Je m'interrogeais puisque tu as choisi la catégorie VB.Net.
WEIDER
Messages postés11Date d'inscriptionjeudi 24 juillet 2003StatutMembreDernière intervention18 octobre 2010 18 oct. 2010 à 18:23
Bonsoir Franck,
J'ai bien essayer de suivre ta procédure mais une fois que je clic sur mon bouton, cela me génère une erreur. Vois en pièce jointe...
De même pour les Zone de texte (Texte0), une Zone de liste (Liste2)je n'ai rien d'autre à faire que de les créer ? A quoi servent elle ?