|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Mathieu GASNIERDéveloppeur informatique Inscription : juin 2009 Messages : 27 ![]() |
Bonjour,
Voila mon problème Je souhaite avoir une saisie semi-automatique sur un formulaire J'ai fouillé un peu sur le net mais aucune réponse très clair car étant novice sous access et en vba Je souhaiterais faire cela via un champ style zone de texte cela est il possible? Je souhaiterais que la personne en saisissant les première lettres d'un nom de client puisse avoir les différents choix possible parmis les noms de clients dans ma base de donnée Client via le champ Nom Je pense qu'il faut mettre cela dans l'évènement "touche appuyée" ou "reception focus" le pb avec l'évènement "touche appuyée" je pense est que si la personne commence a taper et n’appuie sur aucune touche ensuite cela annule l'évènement et donc ne donnera pas de choix a l'utilisateur Merci d'avance pour vos réponses Bonne journée |
|
|
00
|
|
|
#2 |
![]() ![]() |
Bonjour,
Tu peux faire cela avec une zone de liste déroulante. Utilise l'assistant pour la créer, en sélectionnant la 3ème possibilité, "Rechercher un enregistrement...". Cela fait exactement ce que tu cherches à faire. Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor) Ici, on ne perd pas de temps ! On en passe... Ce message (ou un autre) vous a aidé ? Votez pour lui avec
|
|
|
00
|
|
|
#3 |
|
Invité régulier
![]() Mathieu GASNIERDéveloppeur informatique Inscription : juin 2009 Messages : 27 ![]() |
j'avais trouvé cette solution aussi mais malheureusement je pense que cela ne fonctionne pas sous la version 2007 car je n'ai que 2 choix
"je veux que la liste déroulante recherche les valeurs dans une table ou requête" ou "je taperais les valeurs souhaitées" mais pas de 3ème choix du coup j'ai essayé une requête avec un like mais cela ne fonctionne pas |
|
|
00
|
|
|
#4 |
![]() ![]() |
Quelle est la source de ton formulaire ?
Si c'est une requête SQL, effectivement, l'assistant ne propose pas la recherche d'enregistrement. Domi2
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor) Ici, on ne perd pas de temps ! On en passe... Ce message (ou un autre) vous a aidé ? Votez pour lui avec
|
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Mathieu GASNIERDéveloppeur informatique Inscription : juin 2009 Messages : 27 ![]() |
si par source tu parles de la base de donnée ce sont des tables que j'ai créé via access et dont j'ai accès dans chacun de mes formulaires et ou je peux ajouter, faire des selections, modifier, supprimer sans problème
la table que je veux utiliser est la table Client contenant le champ Nom et quand par exemple la personne tape la lettre 't' le programme lui suggère les noms commencant par t tel que toto ou tata par exemple voila |
|
|
00
|
|
|
#6 | ||
![]() ![]() |
Tu crées une zone de liste déroulante avec 2 colonnes. Dans la première, l'ID des enregistrement, que tu peux masquer en réduisant la largeur de la colonne à 0, dans la deuxième, le nom.
Dans la propriété Après mise à jour de la zone de liste, tu mets ce code (en adaptant au nom de ta liste déroulante et de l'ID de tes enregistrements dans ta table). Code :
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor) Ici, on ne perd pas de temps ! On en passe... Ce message (ou un autre) vous a aidé ? Votez pour lui avec
|
||
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Mathieu GASNIERDéveloppeur informatique Inscription : juin 2009 Messages : 27 ![]() |
merci beaucoup cela marche exactement comme je le souhaitais mais j'ai une erreur de compilation sur la dernière ligne quand je vais pour cliquer en dehors
'Synchronisation de la liste de recherche Me.cboTaListe.Value = Me.TonId.Value que j'ai modifié en Me.Modifiable26.Value = Me.id_Client.Value j'ai bien remplacé TonId par id_Client qui est la clé primaire de ma table et j'ai cette erreur de compilation "Membre de méthode ou de données introuvable" Je vais me plonger dans le code pour comprendre son déroulement et voir ce qui ne va pas en espérant trouver |
|
|
00
|
|
|
#8 |
![]() ![]() |
Il faut que ton ID client soit dans le formulaire.
Tu peux naturellement l'afficher dans un champ que tu rends non visible.
__________________
Vous avez des montres, nous avons le temps ! (citation attribuée à L.-S. Senghor) Ici, on ne perd pas de temps ! On en passe... Ce message (ou un autre) vous a aidé ? Votez pour lui avec
|
|
|
00
|
|
|
#9 |
|
Invité régulier
![]() Mathieu GASNIERDéveloppeur informatique Inscription : juin 2009 Messages : 27 ![]() |
mon id_Client apparait dans le formulaire mais en masqué/caché dans la liste déroulante (on me le propose lors de la création de la liste déroulante pourtant)
|
|
|
00
|
|
|
#10 |
|
Invité régulier
![]() Mathieu GASNIERDéveloppeur informatique Inscription : juin 2009 Messages : 27 ![]() |
le code fonctionne (vis a vis de l'affichage semi automatique des noms) mais cela est incompréhensible car j'ai mon code dans une précédente liste déroulante que j'ai supprimé qui était Modifiable32 hors, ma liste déroulante actuellement sur mon formulaire est Modifiable34 et l'affichage semi-automatique fonctionne
|
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Mathieu GASNIERDéveloppeur informatique Inscription : juin 2009 Messages : 27 ![]() |
bon ca marche avec le bon numéro de la liste déroulante
j'ai juste enlevé la synchronisation de la liste de recherche j'ai testé je récupère bien le bon id de client donc apparemment l'erreur venait de cette ligne |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com