la construction d'un formulaire de recherche dans Access 2010
Je suis en train de faire de la recherche à la clientèle formulaire pour accéder à 2010.
J'aime avoir une option de groupe basé sur une requête de la recherche. J'ai fait une requête de recherche à la recherche pour le prénom ou nom de famille. deux zones de texte sont également présentes sur le formulaire à remplir les entrées de requête (le 1er et le dernier nom)
J'ai besoin d'un groupe d'option, de sorte que je peux sélectionner l'a entraîné nom pour la réservation fins.
Dans le passé, j'ai fait une façon indirecte de faire cela à l'aide de sous-formulaire et une case à cocher.
Puis le charger à la fois des résultats sur un sous-formulaire et case (actualisation) de sorte que l'utilisateur n'a qu'à sélectionner la case à cocher. Mais cette fois, je veux les options pour être le résultat de la requête elle-même! S'il vous plaît aider.
Serait-il agréable que par le résultat (option de groupe), je peux sélectionner directement un enregistrement et lorsque j'appuie sur le bouton "Suivant" il a porté sur les données de formulaire suivant. Au lieu d'avoir deux "objets" (sous-formulaire et case à cocher). C'est redondant.
Mon client formulaire de recherche fonctionne de manière similaire à ceci: j'ai une zone de texte recherche en haut. J'ai un formulaire continu de tous les clients en-dessous. Après que l'utilisateur saisit du texte dans la zone de recherche, je l'ai filtrer le jeu d'enregistrements par la création d'un critère basé sur chaque nom de champ comme suit:
FirstName Like *%s* Or LastName Like *%s*
et remplacer %s
avec le texte dans la zone de recherche. Je pense que c'est assez chouette. L'utilisateur clique ensuite sur le bouton flèche à droite du nom du contact pour le sélectionner ou de la vue qui contacter en pleine vue de détail dans une nouvelle forme.OriginalL'auteur Daytron | 2013-03-27
Vous devez vous connecter pour publier un commentaire.
Voici un exemple simple qui utilise une Zone de Liste:
Table: Clients
ID - Numéroauto
Nom - Texte(255)
Prénom - Texte(255)
E-Mail - Texte(255)
Données de Test:
Mise en page du formulaire:
Module VBA pour cette forme:
Lorsque le formulaire est ouvert, tout est vide.
Tapant "thompson" (sans les guillemets) et cliquez
btnSearch
remplit la Zone de Liste avec les clientsWHERE LastName LIKE "*thompson*"
. (Si vous regardez le code, vous verrez qu'il trouvera également sur le Prénom si vous en fournir un.)Sélectionnez l'un des éléments dans la Zone de Liste et cliquez sur
btnLookupEmail
et l'adresse e-mail est affiché dans la Zone de Texte ci-dessous.re: "Est-il possible d'utiliser currentvalue d'une zone de liste pour la prochaine forme?" - Je ne vois pas pourquoi pas.
forms!formname!lstSearchResults.Value
devrait fonctionner siformname
est toujours chargées, même si elle est cachée. Une Zone de Liste est conçu pour contenir un nombre variable de choix possibles, tandis qu'un Groupe d'options est vraiment destiné pour un nombre fixe de choix.Merci. J'apprécie l'aide. Dernière question, j'ai découvert trop tard quelques ligne je ne comprends pas. <br/> à Partir de la syntaxe de la fonction Remplacer: <br/>Remplacer ( string1, trouver, remplacement, [démarrer, [comte, [comparer]]] ) <br/><br/> Pourquoi avez-vous avoir à les remplacer et pourquoi la chaîne est de Nz(s,"")?
Le
Nz()
fonction convertit les valeurs Null pour les spécifiée valeur non Null. Dans ce cas, il est dit: "Si s est vide alors la traiter comme une chaîne vide". LeReplace()
assure que tout"
caractères de la chaîne sont doublés, comme ils doivent l'être, quand la chaîne est lui-même entre guillemets doubles, par exemple,"Say ""Hello"" for me!"
.Merci beaucoup! Tout tourne.
OriginalL'auteur Gord Thompson