Dans mon formulaire "Articles", j'ai une liste (zone de liste - indépendant)
qui me facilite la recherche de mes articles. Si je tape par exemple la
lettre "p" dans cette liste, le curseur va chercher le premier article
commençant par "p". J'aimerai pouvoir affiner ma recherche en tapant 2 voire
3 lettres , par exemple "pre" et que le curseur se mette sur le premier
article commençant par "pre". Cela est-il possible ?
Merci d'avance aux personnes qui sauraient m'indiquer la procédure et
meilleures salutations à toutes et à tous.
Jean-Marcel
Dans mon formulaire "Articles", j'ai une liste (zone de liste - indépendant)
qui me facilite la recherche de mes articles. Si je tape par exemple la
lettre "p" dans cette liste, le curseur va chercher le premier article
commençant par "p". J'aimerai pouvoir affiner ma recherche en tapant 2 voire
3 lettres , par exemple "pre" et que le curseur se mette sur le premier
article commençant par "pre". Cela est-il possible ?
Merci d'avance aux personnes qui sauraient m'indiquer la procédure et
meilleures salutations à toutes et à tous.
Jean-Marcel
Dans mon formulaire "Articles", j'ai une liste (zone de liste - indépendant)
qui me facilite la recherche de mes articles. Si je tape par exemple la
lettre "p" dans cette liste, le curseur va chercher le premier article
commençant par "p". J'aimerai pouvoir affiner ma recherche en tapant 2 voire
3 lettres , par exemple "pre" et que le curseur se mette sur le premier
article commençant par "pre". Cela est-il possible ?
Merci d'avance aux personnes qui sauraient m'indiquer la procédure et
meilleures salutations à toutes et à tous.
Jean-Marcel
Dans mon formulaire "Articles", j'ai une liste (zone de liste -
indépendant)
qui me facilite la recherche de mes articles. Si je tape par exemple la
lettre "p" dans cette liste, le curseur va chercher le premier article
commençant par "p". J'aimerai pouvoir affiner ma recherche en tapant 2
voire
3 lettres , par exemple "pre" et que le curseur se mette sur le premier
article commençant par "pre". Cela est-il possible ?
Merci d'avance aux personnes qui sauraient m'indiquer la procédure et
meilleures salutations à toutes et à tous.
Jean-Marcel
Dans mon formulaire "Articles", j'ai une liste (zone de liste -
indépendant)
qui me facilite la recherche de mes articles. Si je tape par exemple la
lettre "p" dans cette liste, le curseur va chercher le premier article
commençant par "p". J'aimerai pouvoir affiner ma recherche en tapant 2
voire
3 lettres , par exemple "pre" et que le curseur se mette sur le premier
article commençant par "pre". Cela est-il possible ?
Merci d'avance aux personnes qui sauraient m'indiquer la procédure et
meilleures salutations à toutes et à tous.
Jean-Marcel
Dans mon formulaire "Articles", j'ai une liste (zone de liste -
indépendant)
qui me facilite la recherche de mes articles. Si je tape par exemple la
lettre "p" dans cette liste, le curseur va chercher le premier article
commençant par "p". J'aimerai pouvoir affiner ma recherche en tapant 2
voire
3 lettres , par exemple "pre" et que le curseur se mette sur le premier
article commençant par "pre". Cela est-il possible ?
Merci d'avance aux personnes qui sauraient m'indiquer la procédure et
meilleures salutations à toutes et à tous.
Jean-Marcel
Bonjour,
Voici ce que j'utilise qui permet de réduire le contenu de la liste aux
valeurs commençant par les lettres tapées.
Un champ texte indépendant et dans l'évènement Sur touche relachée de ce
champ
Private Sub ChoixNoms_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyUp, vbKeyDown, vbKeyLeft, vbKeyRight
Exit Sub
Case Else
Me.Listedenoms.RowSource = "SELECT .............. WHERE &
"([LeChampQuiVaBien]) like '" & Me.ChoixNoms.Text & "*'"
Me.Listedenoms.Requery
End Select
End Sub
--
Gilbert
"Jean-Marcel" a écrit dans le message
de news:Dans mon formulaire "Articles", j'ai une liste (zone de liste -
indépendant)
qui me facilite la recherche de mes articles. Si je tape par exemple la
lettre "p" dans cette liste, le curseur va chercher le premier article
commençant par "p". J'aimerai pouvoir affiner ma recherche en tapant 2
voire
3 lettres , par exemple "pre" et que le curseur se mette sur le premier
article commençant par "pre". Cela est-il possible ?
Merci d'avance aux personnes qui sauraient m'indiquer la procédure et
meilleures salutations à toutes et à tous.
Jean-Marcel
Bonjour,
Voici ce que j'utilise qui permet de réduire le contenu de la liste aux
valeurs commençant par les lettres tapées.
Un champ texte indépendant et dans l'évènement Sur touche relachée de ce
champ
Private Sub ChoixNoms_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyUp, vbKeyDown, vbKeyLeft, vbKeyRight
Exit Sub
Case Else
Me.Listedenoms.RowSource = "SELECT .............. WHERE &
"([LeChampQuiVaBien]) like '" & Me.ChoixNoms.Text & "*'"
Me.Listedenoms.Requery
End Select
End Sub
--
Gilbert
"Jean-Marcel" <JeanMarcel@discussions.microsoft.com> a écrit dans le message
de news: D7E9ABC7-EB4A-46CC-B430-5753185769FA@microsoft.com...
Dans mon formulaire "Articles", j'ai une liste (zone de liste -
indépendant)
qui me facilite la recherche de mes articles. Si je tape par exemple la
lettre "p" dans cette liste, le curseur va chercher le premier article
commençant par "p". J'aimerai pouvoir affiner ma recherche en tapant 2
voire
3 lettres , par exemple "pre" et que le curseur se mette sur le premier
article commençant par "pre". Cela est-il possible ?
Merci d'avance aux personnes qui sauraient m'indiquer la procédure et
meilleures salutations à toutes et à tous.
Jean-Marcel
Bonjour,
Voici ce que j'utilise qui permet de réduire le contenu de la liste aux
valeurs commençant par les lettres tapées.
Un champ texte indépendant et dans l'évènement Sur touche relachée de ce
champ
Private Sub ChoixNoms_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyUp, vbKeyDown, vbKeyLeft, vbKeyRight
Exit Sub
Case Else
Me.Listedenoms.RowSource = "SELECT .............. WHERE &
"([LeChampQuiVaBien]) like '" & Me.ChoixNoms.Text & "*'"
Me.Listedenoms.Requery
End Select
End Sub
--
Gilbert
"Jean-Marcel" a écrit dans le message
de news:Dans mon formulaire "Articles", j'ai une liste (zone de liste -
indépendant)
qui me facilite la recherche de mes articles. Si je tape par exemple la
lettre "p" dans cette liste, le curseur va chercher le premier article
commençant par "p". J'aimerai pouvoir affiner ma recherche en tapant 2
voire
3 lettres , par exemple "pre" et que le curseur se mette sur le premier
article commençant par "pre". Cela est-il possible ?
Merci d'avance aux personnes qui sauraient m'indiquer la procédure et
meilleures salutations à toutes et à tous.
Jean-Marcel
Bonjour Gilbert,
Tout d'abord merci de votre renseignement et excusez-moi de ne pas avoir
répondu plus tôt. (On ne fait pas toujours ce qu'on veut !)
Si je peux me permettre de donner ci-dessous le code que j'ai actuellement
pour qu'en sélectionnant un article dans la liste celui-ci apparaisse, en
regard, dans mon formulaire
Private Sub Liste25_AfterUpdate()
'Rechercher l'enregistrement correspondant au contrôle.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[N° A] = " & Str(Me![Liste25])
Me.Bookmark = rs.Bookmark
End Sub
et vous demander comment je devrais insérer ce que vous proposez pour
qu'au-lieu du premier caractère seulement, la sélection se fasse sur 3
caractères par exemple.
J'espère ne pas abuser de votre amabilité et vous en remercie d'avance.
Jean-MarcelBonjour,
Voici ce que j'utilise qui permet de réduire le contenu de la liste aux
valeurs commençant par les lettres tapées.
Un champ texte indépendant et dans l'évènement Sur touche relachée de ce
champ
Private Sub ChoixNoms_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyUp, vbKeyDown, vbKeyLeft, vbKeyRight
Exit Sub
Case Else
Me.Listedenoms.RowSource = "SELECT .............. WHERE &
"([LeChampQuiVaBien]) like '" & Me.ChoixNoms.Text & "*'"
Me.Listedenoms.Requery
End Select
End Sub
--
Gilbert
"Jean-Marcel" a écrit dans le
message
de news:Dans mon formulaire "Articles", j'ai une liste (zone de liste -
indépendant)
qui me facilite la recherche de mes articles. Si je tape par exemple la
lettre "p" dans cette liste, le curseur va chercher le premier article
commençant par "p". J'aimerai pouvoir affiner ma recherche en tapant 2
voire
3 lettres , par exemple "pre" et que le curseur se mette sur le premier
article commençant par "pre". Cela est-il possible ?
Merci d'avance aux personnes qui sauraient m'indiquer la procédure et
meilleures salutations à toutes et à tous.
Jean-Marcel
Bonjour Gilbert,
Tout d'abord merci de votre renseignement et excusez-moi de ne pas avoir
répondu plus tôt. (On ne fait pas toujours ce qu'on veut !)
Si je peux me permettre de donner ci-dessous le code que j'ai actuellement
pour qu'en sélectionnant un article dans la liste celui-ci apparaisse, en
regard, dans mon formulaire
Private Sub Liste25_AfterUpdate()
'Rechercher l'enregistrement correspondant au contrôle.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[N° A] = " & Str(Me![Liste25])
Me.Bookmark = rs.Bookmark
End Sub
et vous demander comment je devrais insérer ce que vous proposez pour
qu'au-lieu du premier caractère seulement, la sélection se fasse sur 3
caractères par exemple.
J'espère ne pas abuser de votre amabilité et vous en remercie d'avance.
Jean-Marcel
Bonjour,
Voici ce que j'utilise qui permet de réduire le contenu de la liste aux
valeurs commençant par les lettres tapées.
Un champ texte indépendant et dans l'évènement Sur touche relachée de ce
champ
Private Sub ChoixNoms_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyUp, vbKeyDown, vbKeyLeft, vbKeyRight
Exit Sub
Case Else
Me.Listedenoms.RowSource = "SELECT .............. WHERE &
"([LeChampQuiVaBien]) like '" & Me.ChoixNoms.Text & "*'"
Me.Listedenoms.Requery
End Select
End Sub
--
Gilbert
"Jean-Marcel" <JeanMarcel@discussions.microsoft.com> a écrit dans le
message
de news: D7E9ABC7-EB4A-46CC-B430-5753185769FA@microsoft.com...
Dans mon formulaire "Articles", j'ai une liste (zone de liste -
indépendant)
qui me facilite la recherche de mes articles. Si je tape par exemple la
lettre "p" dans cette liste, le curseur va chercher le premier article
commençant par "p". J'aimerai pouvoir affiner ma recherche en tapant 2
voire
3 lettres , par exemple "pre" et que le curseur se mette sur le premier
article commençant par "pre". Cela est-il possible ?
Merci d'avance aux personnes qui sauraient m'indiquer la procédure et
meilleures salutations à toutes et à tous.
Jean-Marcel
Bonjour Gilbert,
Tout d'abord merci de votre renseignement et excusez-moi de ne pas avoir
répondu plus tôt. (On ne fait pas toujours ce qu'on veut !)
Si je peux me permettre de donner ci-dessous le code que j'ai actuellement
pour qu'en sélectionnant un article dans la liste celui-ci apparaisse, en
regard, dans mon formulaire
Private Sub Liste25_AfterUpdate()
'Rechercher l'enregistrement correspondant au contrôle.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[N° A] = " & Str(Me![Liste25])
Me.Bookmark = rs.Bookmark
End Sub
et vous demander comment je devrais insérer ce que vous proposez pour
qu'au-lieu du premier caractère seulement, la sélection se fasse sur 3
caractères par exemple.
J'espère ne pas abuser de votre amabilité et vous en remercie d'avance.
Jean-MarcelBonjour,
Voici ce que j'utilise qui permet de réduire le contenu de la liste aux
valeurs commençant par les lettres tapées.
Un champ texte indépendant et dans l'évènement Sur touche relachée de ce
champ
Private Sub ChoixNoms_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyUp, vbKeyDown, vbKeyLeft, vbKeyRight
Exit Sub
Case Else
Me.Listedenoms.RowSource = "SELECT .............. WHERE &
"([LeChampQuiVaBien]) like '" & Me.ChoixNoms.Text & "*'"
Me.Listedenoms.Requery
End Select
End Sub
--
Gilbert
"Jean-Marcel" a écrit dans le
message
de news:Dans mon formulaire "Articles", j'ai une liste (zone de liste -
indépendant)
qui me facilite la recherche de mes articles. Si je tape par exemple la
lettre "p" dans cette liste, le curseur va chercher le premier article
commençant par "p". J'aimerai pouvoir affiner ma recherche en tapant 2
voire
3 lettres , par exemple "pre" et que le curseur se mette sur le premier
article commençant par "pre". Cela est-il possible ?
Merci d'avance aux personnes qui sauraient m'indiquer la procédure et
meilleures salutations à toutes et à tous.
Jean-Marcel
Bonjour,
L'exemple que je t'ai donné te permet de réduire l'affichage de la liste aux
enregistrements dont le champ recherché commence par les caractères saisis.
Si tu tapes A, ta liste n'affichera que les enregistrement dont le champ
recherché commence par A
Si tu ajoutes B, ta liste n'affichera plus que les enregistrement dont le
champ recherché commence par AB
etc...
Il te suffit d'ajouter un controle Zone de texte à ton formulaire et
d'ajouter le code que je t'ai donné dans l'évènement Sur touche relachée (en
adaptant bien sur les noms de champ, de controle et le texte de la requete.
--
Gilbert
"Jean-Marcel" a écrit dans le message
de news:Bonjour Gilbert,
Tout d'abord merci de votre renseignement et excusez-moi de ne pas avoir
répondu plus tôt. (On ne fait pas toujours ce qu'on veut !)
Si je peux me permettre de donner ci-dessous le code que j'ai actuellement
pour qu'en sélectionnant un article dans la liste celui-ci apparaisse, en
regard, dans mon formulaire
Private Sub Liste25_AfterUpdate()
'Rechercher l'enregistrement correspondant au contrôle.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[N° A] = " & Str(Me![Liste25])
Me.Bookmark = rs.Bookmark
End Sub
et vous demander comment je devrais insérer ce que vous proposez pour
qu'au-lieu du premier caractère seulement, la sélection se fasse sur 3
caractères par exemple.
J'espère ne pas abuser de votre amabilité et vous en remercie d'avance.
Jean-MarcelBonjour,
Voici ce que j'utilise qui permet de réduire le contenu de la liste aux
valeurs commençant par les lettres tapées.
Un champ texte indépendant et dans l'évènement Sur touche relachée de ce
champ
Private Sub ChoixNoms_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyUp, vbKeyDown, vbKeyLeft, vbKeyRight
Exit Sub
Case Else
Me.Listedenoms.RowSource = "SELECT .............. WHERE &
"([LeChampQuiVaBien]) like '" & Me.ChoixNoms.Text & "*'"
Me.Listedenoms.Requery
End Select
End Sub
--
Gilbert
"Jean-Marcel" a écrit dans le
message
de news:Dans mon formulaire "Articles", j'ai une liste (zone de liste -
indépendant)
qui me facilite la recherche de mes articles. Si je tape par exemple la
lettre "p" dans cette liste, le curseur va chercher le premier article
commençant par "p". J'aimerai pouvoir affiner ma recherche en tapant 2
voire
3 lettres , par exemple "pre" et que le curseur se mette sur le premier
article commençant par "pre". Cela est-il possible ?
Merci d'avance aux personnes qui sauraient m'indiquer la procédure et
meilleures salutations à toutes et à tous.
Jean-Marcel
Bonjour,
L'exemple que je t'ai donné te permet de réduire l'affichage de la liste aux
enregistrements dont le champ recherché commence par les caractères saisis.
Si tu tapes A, ta liste n'affichera que les enregistrement dont le champ
recherché commence par A
Si tu ajoutes B, ta liste n'affichera plus que les enregistrement dont le
champ recherché commence par AB
etc...
Il te suffit d'ajouter un controle Zone de texte à ton formulaire et
d'ajouter le code que je t'ai donné dans l'évènement Sur touche relachée (en
adaptant bien sur les noms de champ, de controle et le texte de la requete.
--
Gilbert
"Jean-Marcel" <JeanMarcel@discussions.microsoft.com> a écrit dans le message
de news: 85F6440B-3FE9-4CC0-85B0-18691E980BD3@microsoft.com...
Bonjour Gilbert,
Tout d'abord merci de votre renseignement et excusez-moi de ne pas avoir
répondu plus tôt. (On ne fait pas toujours ce qu'on veut !)
Si je peux me permettre de donner ci-dessous le code que j'ai actuellement
pour qu'en sélectionnant un article dans la liste celui-ci apparaisse, en
regard, dans mon formulaire
Private Sub Liste25_AfterUpdate()
'Rechercher l'enregistrement correspondant au contrôle.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[N° A] = " & Str(Me![Liste25])
Me.Bookmark = rs.Bookmark
End Sub
et vous demander comment je devrais insérer ce que vous proposez pour
qu'au-lieu du premier caractère seulement, la sélection se fasse sur 3
caractères par exemple.
J'espère ne pas abuser de votre amabilité et vous en remercie d'avance.
Jean-Marcel
Bonjour,
Voici ce que j'utilise qui permet de réduire le contenu de la liste aux
valeurs commençant par les lettres tapées.
Un champ texte indépendant et dans l'évènement Sur touche relachée de ce
champ
Private Sub ChoixNoms_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyUp, vbKeyDown, vbKeyLeft, vbKeyRight
Exit Sub
Case Else
Me.Listedenoms.RowSource = "SELECT .............. WHERE &
"([LeChampQuiVaBien]) like '" & Me.ChoixNoms.Text & "*'"
Me.Listedenoms.Requery
End Select
End Sub
--
Gilbert
"Jean-Marcel" <JeanMarcel@discussions.microsoft.com> a écrit dans le
message
de news: D7E9ABC7-EB4A-46CC-B430-5753185769FA@microsoft.com...
Dans mon formulaire "Articles", j'ai une liste (zone de liste -
indépendant)
qui me facilite la recherche de mes articles. Si je tape par exemple la
lettre "p" dans cette liste, le curseur va chercher le premier article
commençant par "p". J'aimerai pouvoir affiner ma recherche en tapant 2
voire
3 lettres , par exemple "pre" et que le curseur se mette sur le premier
article commençant par "pre". Cela est-il possible ?
Merci d'avance aux personnes qui sauraient m'indiquer la procédure et
meilleures salutations à toutes et à tous.
Jean-Marcel
Bonjour,
L'exemple que je t'ai donné te permet de réduire l'affichage de la liste aux
enregistrements dont le champ recherché commence par les caractères saisis.
Si tu tapes A, ta liste n'affichera que les enregistrement dont le champ
recherché commence par A
Si tu ajoutes B, ta liste n'affichera plus que les enregistrement dont le
champ recherché commence par AB
etc...
Il te suffit d'ajouter un controle Zone de texte à ton formulaire et
d'ajouter le code que je t'ai donné dans l'évènement Sur touche relachée (en
adaptant bien sur les noms de champ, de controle et le texte de la requete.
--
Gilbert
"Jean-Marcel" a écrit dans le message
de news:Bonjour Gilbert,
Tout d'abord merci de votre renseignement et excusez-moi de ne pas avoir
répondu plus tôt. (On ne fait pas toujours ce qu'on veut !)
Si je peux me permettre de donner ci-dessous le code que j'ai actuellement
pour qu'en sélectionnant un article dans la liste celui-ci apparaisse, en
regard, dans mon formulaire
Private Sub Liste25_AfterUpdate()
'Rechercher l'enregistrement correspondant au contrôle.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[N° A] = " & Str(Me![Liste25])
Me.Bookmark = rs.Bookmark
End Sub
et vous demander comment je devrais insérer ce que vous proposez pour
qu'au-lieu du premier caractère seulement, la sélection se fasse sur 3
caractères par exemple.
J'espère ne pas abuser de votre amabilité et vous en remercie d'avance.
Jean-MarcelBonjour,
Voici ce que j'utilise qui permet de réduire le contenu de la liste aux
valeurs commençant par les lettres tapées.
Un champ texte indépendant et dans l'évènement Sur touche relachée de ce
champ
Private Sub ChoixNoms_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyUp, vbKeyDown, vbKeyLeft, vbKeyRight
Exit Sub
Case Else
Me.Listedenoms.RowSource = "SELECT .............. WHERE &
"([LeChampQuiVaBien]) like '" & Me.ChoixNoms.Text & "*'"
Me.Listedenoms.Requery
End Select
End Sub
--
Gilbert
"Jean-Marcel" a écrit dans le
message
de news:Dans mon formulaire "Articles", j'ai une liste (zone de liste -
indépendant)
qui me facilite la recherche de mes articles. Si je tape par exemple la
lettre "p" dans cette liste, le curseur va chercher le premier article
commençant par "p". J'aimerai pouvoir affiner ma recherche en tapant 2
voire
3 lettres , par exemple "pre" et que le curseur se mette sur le premier
article commençant par "pre". Cela est-il possible ?
Merci d'avance aux personnes qui sauraient m'indiquer la procédure et
meilleures salutations à toutes et à tous.
Jean-Marcel
Bonjour Gilbert,
Merci pour ta bonne volonté. Malheureusement, je n'y arrive pas car je ne
sais pas comment insérer mes données dans le code que tu me donnes.
Mon formulaire "Articles Form" comporte le champ texte "Article" avec son
N°
ID "N° A".
Il y a aussi sur mon formulaire le champ indépendant zone de liste
"Liste25"
qui affiche la totalité de mes articles et qui me permet, avec le code que
j'ai indiqué ci-dessous, de rechercher et de sélectionner celui que je
veux
afficher.
D'après ce que je comprends, je devrai créer un contrôle indépendant zone
de
texte
(qui s'appellerai Texte33) pour y greffer, sur touche relâchée, le code
que
tu m'as écrit.
Si je n'abuse pas trop, pourrais-tu compléter ton code avec le nom de mes
champs/contrôles ?
D'avance merci.
Jean-MarcelBonjour,
L'exemple que je t'ai donné te permet de réduire l'affichage de la liste
aux
enregistrements dont le champ recherché commence par les caractères
saisis.
Si tu tapes A, ta liste n'affichera que les enregistrement dont le champ
recherché commence par A
Si tu ajoutes B, ta liste n'affichera plus que les enregistrement dont le
champ recherché commence par AB
etc...
Il te suffit d'ajouter un controle Zone de texte à ton formulaire et
d'ajouter le code que je t'ai donné dans l'évènement Sur touche relachée
(en
adaptant bien sur les noms de champ, de controle et le texte de la
requete.
--
Gilbert
"Jean-Marcel" a écrit dans le
message
de news:Bonjour Gilbert,
Tout d'abord merci de votre renseignement et excusez-moi de ne pas
avoir
répondu plus tôt. (On ne fait pas toujours ce qu'on veut !)
Si je peux me permettre de donner ci-dessous le code que j'ai
actuellement
pour qu'en sélectionnant un article dans la liste celui-ci apparaisse,
en
regard, dans mon formulaire
Private Sub Liste25_AfterUpdate()
'Rechercher l'enregistrement correspondant au contrôle.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[N° A] = " & Str(Me![Liste25])
Me.Bookmark = rs.Bookmark
End Sub
et vous demander comment je devrais insérer ce que vous proposez pour
qu'au-lieu du premier caractère seulement, la sélection se fasse sur 3
caractères par exemple.
J'espère ne pas abuser de votre amabilité et vous en remercie d'avance.
Jean-MarcelBonjour,
Voici ce que j'utilise qui permet de réduire le contenu de la liste
aux
valeurs commençant par les lettres tapées.
Un champ texte indépendant et dans l'évènement Sur touche relachée de
ce
champ
Private Sub ChoixNoms_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyUp, vbKeyDown, vbKeyLeft, vbKeyRight
Exit Sub
Case Else
Me.Listedenoms.RowSource = "SELECT .............. WHERE &
"([LeChampQuiVaBien]) like '" & Me.ChoixNoms.Text & "*'"
Me.Listedenoms.Requery
End Select
End Sub
--
Gilbert
"Jean-Marcel" a écrit dans le
message
de news:Dans mon formulaire "Articles", j'ai une liste (zone de liste -
indépendant)
qui me facilite la recherche de mes articles. Si je tape par exemple
la
lettre "p" dans cette liste, le curseur va chercher le premier
article
commençant par "p". J'aimerai pouvoir affiner ma recherche en tapant
2
voire
3 lettres , par exemple "pre" et que le curseur se mette sur le
premier
article commençant par "pre". Cela est-il possible ?
Merci d'avance aux personnes qui sauraient m'indiquer la procédure
et
meilleures salutations à toutes et à tous.
Jean-Marcel
Bonjour Gilbert,
Merci pour ta bonne volonté. Malheureusement, je n'y arrive pas car je ne
sais pas comment insérer mes données dans le code que tu me donnes.
Mon formulaire "Articles Form" comporte le champ texte "Article" avec son
N°
ID "N° A".
Il y a aussi sur mon formulaire le champ indépendant zone de liste
"Liste25"
qui affiche la totalité de mes articles et qui me permet, avec le code que
j'ai indiqué ci-dessous, de rechercher et de sélectionner celui que je
veux
afficher.
D'après ce que je comprends, je devrai créer un contrôle indépendant zone
de
texte
(qui s'appellerai Texte33) pour y greffer, sur touche relâchée, le code
que
tu m'as écrit.
Si je n'abuse pas trop, pourrais-tu compléter ton code avec le nom de mes
champs/contrôles ?
D'avance merci.
Jean-Marcel
Bonjour,
L'exemple que je t'ai donné te permet de réduire l'affichage de la liste
aux
enregistrements dont le champ recherché commence par les caractères
saisis.
Si tu tapes A, ta liste n'affichera que les enregistrement dont le champ
recherché commence par A
Si tu ajoutes B, ta liste n'affichera plus que les enregistrement dont le
champ recherché commence par AB
etc...
Il te suffit d'ajouter un controle Zone de texte à ton formulaire et
d'ajouter le code que je t'ai donné dans l'évènement Sur touche relachée
(en
adaptant bien sur les noms de champ, de controle et le texte de la
requete.
--
Gilbert
"Jean-Marcel" <JeanMarcel@discussions.microsoft.com> a écrit dans le
message
de news: 85F6440B-3FE9-4CC0-85B0-18691E980BD3@microsoft.com...
Bonjour Gilbert,
Tout d'abord merci de votre renseignement et excusez-moi de ne pas
avoir
répondu plus tôt. (On ne fait pas toujours ce qu'on veut !)
Si je peux me permettre de donner ci-dessous le code que j'ai
actuellement
pour qu'en sélectionnant un article dans la liste celui-ci apparaisse,
en
regard, dans mon formulaire
Private Sub Liste25_AfterUpdate()
'Rechercher l'enregistrement correspondant au contrôle.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[N° A] = " & Str(Me![Liste25])
Me.Bookmark = rs.Bookmark
End Sub
et vous demander comment je devrais insérer ce que vous proposez pour
qu'au-lieu du premier caractère seulement, la sélection se fasse sur 3
caractères par exemple.
J'espère ne pas abuser de votre amabilité et vous en remercie d'avance.
Jean-Marcel
Bonjour,
Voici ce que j'utilise qui permet de réduire le contenu de la liste
aux
valeurs commençant par les lettres tapées.
Un champ texte indépendant et dans l'évènement Sur touche relachée de
ce
champ
Private Sub ChoixNoms_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyUp, vbKeyDown, vbKeyLeft, vbKeyRight
Exit Sub
Case Else
Me.Listedenoms.RowSource = "SELECT .............. WHERE &
"([LeChampQuiVaBien]) like '" & Me.ChoixNoms.Text & "*'"
Me.Listedenoms.Requery
End Select
End Sub
--
Gilbert
"Jean-Marcel" <JeanMarcel@discussions.microsoft.com> a écrit dans le
message
de news: D7E9ABC7-EB4A-46CC-B430-5753185769FA@microsoft.com...
Dans mon formulaire "Articles", j'ai une liste (zone de liste -
indépendant)
qui me facilite la recherche de mes articles. Si je tape par exemple
la
lettre "p" dans cette liste, le curseur va chercher le premier
article
commençant par "p". J'aimerai pouvoir affiner ma recherche en tapant
2
voire
3 lettres , par exemple "pre" et que le curseur se mette sur le
premier
article commençant par "pre". Cela est-il possible ?
Merci d'avance aux personnes qui sauraient m'indiquer la procédure
et
meilleures salutations à toutes et à tous.
Jean-Marcel
Bonjour Gilbert,
Merci pour ta bonne volonté. Malheureusement, je n'y arrive pas car je ne
sais pas comment insérer mes données dans le code que tu me donnes.
Mon formulaire "Articles Form" comporte le champ texte "Article" avec son
N°
ID "N° A".
Il y a aussi sur mon formulaire le champ indépendant zone de liste
"Liste25"
qui affiche la totalité de mes articles et qui me permet, avec le code que
j'ai indiqué ci-dessous, de rechercher et de sélectionner celui que je
veux
afficher.
D'après ce que je comprends, je devrai créer un contrôle indépendant zone
de
texte
(qui s'appellerai Texte33) pour y greffer, sur touche relâchée, le code
que
tu m'as écrit.
Si je n'abuse pas trop, pourrais-tu compléter ton code avec le nom de mes
champs/contrôles ?
D'avance merci.
Jean-MarcelBonjour,
L'exemple que je t'ai donné te permet de réduire l'affichage de la liste
aux
enregistrements dont le champ recherché commence par les caractères
saisis.
Si tu tapes A, ta liste n'affichera que les enregistrement dont le champ
recherché commence par A
Si tu ajoutes B, ta liste n'affichera plus que les enregistrement dont le
champ recherché commence par AB
etc...
Il te suffit d'ajouter un controle Zone de texte à ton formulaire et
d'ajouter le code que je t'ai donné dans l'évènement Sur touche relachée
(en
adaptant bien sur les noms de champ, de controle et le texte de la
requete.
--
Gilbert
"Jean-Marcel" a écrit dans le
message
de news:Bonjour Gilbert,
Tout d'abord merci de votre renseignement et excusez-moi de ne pas
avoir
répondu plus tôt. (On ne fait pas toujours ce qu'on veut !)
Si je peux me permettre de donner ci-dessous le code que j'ai
actuellement
pour qu'en sélectionnant un article dans la liste celui-ci apparaisse,
en
regard, dans mon formulaire
Private Sub Liste25_AfterUpdate()
'Rechercher l'enregistrement correspondant au contrôle.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[N° A] = " & Str(Me![Liste25])
Me.Bookmark = rs.Bookmark
End Sub
et vous demander comment je devrais insérer ce que vous proposez pour
qu'au-lieu du premier caractère seulement, la sélection se fasse sur 3
caractères par exemple.
J'espère ne pas abuser de votre amabilité et vous en remercie d'avance.
Jean-MarcelBonjour,
Voici ce que j'utilise qui permet de réduire le contenu de la liste
aux
valeurs commençant par les lettres tapées.
Un champ texte indépendant et dans l'évènement Sur touche relachée de
ce
champ
Private Sub ChoixNoms_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyUp, vbKeyDown, vbKeyLeft, vbKeyRight
Exit Sub
Case Else
Me.Listedenoms.RowSource = "SELECT .............. WHERE &
"([LeChampQuiVaBien]) like '" & Me.ChoixNoms.Text & "*'"
Me.Listedenoms.Requery
End Select
End Sub
--
Gilbert
"Jean-Marcel" a écrit dans le
message
de news:Dans mon formulaire "Articles", j'ai une liste (zone de liste -
indépendant)
qui me facilite la recherche de mes articles. Si je tape par exemple
la
lettre "p" dans cette liste, le curseur va chercher le premier
article
commençant par "p". J'aimerai pouvoir affiner ma recherche en tapant
2
voire
3 lettres , par exemple "pre" et que le curseur se mette sur le
premier
article commençant par "pre". Cela est-il possible ?
Merci d'avance aux personnes qui sauraient m'indiquer la procédure
et
meilleures salutations à toutes et à tous.
Jean-Marcel
Bonjour,
Quelle est le ControlSource (Source controle) de ta liste (Liste25)?
--
Gilbert
"Jean-Marcel" a écrit dans le message
de news:Bonjour Gilbert,
Merci pour ta bonne volonté. Malheureusement, je n'y arrive pas car je ne
sais pas comment insérer mes données dans le code que tu me donnes.
Mon formulaire "Articles Form" comporte le champ texte "Article" avec son
N°
ID "N° A".
Il y a aussi sur mon formulaire le champ indépendant zone de liste
"Liste25"
qui affiche la totalité de mes articles et qui me permet, avec le code que
j'ai indiqué ci-dessous, de rechercher et de sélectionner celui que je
veux
afficher.
D'après ce que je comprends, je devrai créer un contrôle indépendant zone
de
texte
(qui s'appellerai Texte33) pour y greffer, sur touche relâchée, le code
que
tu m'as écrit.
Si je n'abuse pas trop, pourrais-tu compléter ton code avec le nom de mes
champs/contrôles ?
D'avance merci.
Jean-MarcelBonjour,
L'exemple que je t'ai donné te permet de réduire l'affichage de la liste
aux
enregistrements dont le champ recherché commence par les caractères
saisis.
Si tu tapes A, ta liste n'affichera que les enregistrement dont le champ
recherché commence par A
Si tu ajoutes B, ta liste n'affichera plus que les enregistrement dont le
champ recherché commence par AB
etc...
Il te suffit d'ajouter un controle Zone de texte à ton formulaire et
d'ajouter le code que je t'ai donné dans l'évènement Sur touche relachée
(en
adaptant bien sur les noms de champ, de controle et le texte de la
requete.
--
Gilbert
"Jean-Marcel" a écrit dans le
message
de news:Bonjour Gilbert,
Tout d'abord merci de votre renseignement et excusez-moi de ne pas
avoir
répondu plus tôt. (On ne fait pas toujours ce qu'on veut !)
Si je peux me permettre de donner ci-dessous le code que j'ai
actuellement
pour qu'en sélectionnant un article dans la liste celui-ci apparaisse,
en
regard, dans mon formulaire
Private Sub Liste25_AfterUpdate()
'Rechercher l'enregistrement correspondant au contrôle.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[N° A] = " & Str(Me![Liste25])
Me.Bookmark = rs.Bookmark
End Sub
et vous demander comment je devrais insérer ce que vous proposez pour
qu'au-lieu du premier caractère seulement, la sélection se fasse sur 3
caractères par exemple.
J'espère ne pas abuser de votre amabilité et vous en remercie d'avance.
Jean-MarcelBonjour,
Voici ce que j'utilise qui permet de réduire le contenu de la liste
aux
valeurs commençant par les lettres tapées.
Un champ texte indépendant et dans l'évènement Sur touche relachée de
ce
champ
Private Sub ChoixNoms_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyUp, vbKeyDown, vbKeyLeft, vbKeyRight
Exit Sub
Case Else
Me.Listedenoms.RowSource = "SELECT .............. WHERE &
"([LeChampQuiVaBien]) like '" & Me.ChoixNoms.Text & "*'"
Me.Listedenoms.Requery
End Select
End Sub
--
Gilbert
"Jean-Marcel" a écrit dans le
message
de news:Dans mon formulaire "Articles", j'ai une liste (zone de liste -
indépendant)
qui me facilite la recherche de mes articles. Si je tape par exemple
la
lettre "p" dans cette liste, le curseur va chercher le premier
article
commençant par "p". J'aimerai pouvoir affiner ma recherche en tapant
2
voire
3 lettres , par exemple "pre" et que le curseur se mette sur le
premier
article commençant par "pre". Cela est-il possible ?
Merci d'avance aux personnes qui sauraient m'indiquer la procédure
et
meilleures salutations à toutes et à tous.
Jean-Marcel
Bonjour,
Quelle est le ControlSource (Source controle) de ta liste (Liste25)?
--
Gilbert
"Jean-Marcel" <JeanMarcel@discussions.microsoft.com> a écrit dans le message
de news: 5F2D6AAE-1352-440E-897B-7F48922A35D2@microsoft.com...
Bonjour Gilbert,
Merci pour ta bonne volonté. Malheureusement, je n'y arrive pas car je ne
sais pas comment insérer mes données dans le code que tu me donnes.
Mon formulaire "Articles Form" comporte le champ texte "Article" avec son
N°
ID "N° A".
Il y a aussi sur mon formulaire le champ indépendant zone de liste
"Liste25"
qui affiche la totalité de mes articles et qui me permet, avec le code que
j'ai indiqué ci-dessous, de rechercher et de sélectionner celui que je
veux
afficher.
D'après ce que je comprends, je devrai créer un contrôle indépendant zone
de
texte
(qui s'appellerai Texte33) pour y greffer, sur touche relâchée, le code
que
tu m'as écrit.
Si je n'abuse pas trop, pourrais-tu compléter ton code avec le nom de mes
champs/contrôles ?
D'avance merci.
Jean-Marcel
Bonjour,
L'exemple que je t'ai donné te permet de réduire l'affichage de la liste
aux
enregistrements dont le champ recherché commence par les caractères
saisis.
Si tu tapes A, ta liste n'affichera que les enregistrement dont le champ
recherché commence par A
Si tu ajoutes B, ta liste n'affichera plus que les enregistrement dont le
champ recherché commence par AB
etc...
Il te suffit d'ajouter un controle Zone de texte à ton formulaire et
d'ajouter le code que je t'ai donné dans l'évènement Sur touche relachée
(en
adaptant bien sur les noms de champ, de controle et le texte de la
requete.
--
Gilbert
"Jean-Marcel" <JeanMarcel@discussions.microsoft.com> a écrit dans le
message
de news: 85F6440B-3FE9-4CC0-85B0-18691E980BD3@microsoft.com...
Bonjour Gilbert,
Tout d'abord merci de votre renseignement et excusez-moi de ne pas
avoir
répondu plus tôt. (On ne fait pas toujours ce qu'on veut !)
Si je peux me permettre de donner ci-dessous le code que j'ai
actuellement
pour qu'en sélectionnant un article dans la liste celui-ci apparaisse,
en
regard, dans mon formulaire
Private Sub Liste25_AfterUpdate()
'Rechercher l'enregistrement correspondant au contrôle.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[N° A] = " & Str(Me![Liste25])
Me.Bookmark = rs.Bookmark
End Sub
et vous demander comment je devrais insérer ce que vous proposez pour
qu'au-lieu du premier caractère seulement, la sélection se fasse sur 3
caractères par exemple.
J'espère ne pas abuser de votre amabilité et vous en remercie d'avance.
Jean-Marcel
Bonjour,
Voici ce que j'utilise qui permet de réduire le contenu de la liste
aux
valeurs commençant par les lettres tapées.
Un champ texte indépendant et dans l'évènement Sur touche relachée de
ce
champ
Private Sub ChoixNoms_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyUp, vbKeyDown, vbKeyLeft, vbKeyRight
Exit Sub
Case Else
Me.Listedenoms.RowSource = "SELECT .............. WHERE &
"([LeChampQuiVaBien]) like '" & Me.ChoixNoms.Text & "*'"
Me.Listedenoms.Requery
End Select
End Sub
--
Gilbert
"Jean-Marcel" <JeanMarcel@discussions.microsoft.com> a écrit dans le
message
de news: D7E9ABC7-EB4A-46CC-B430-5753185769FA@microsoft.com...
Dans mon formulaire "Articles", j'ai une liste (zone de liste -
indépendant)
qui me facilite la recherche de mes articles. Si je tape par exemple
la
lettre "p" dans cette liste, le curseur va chercher le premier
article
commençant par "p". J'aimerai pouvoir affiner ma recherche en tapant
2
voire
3 lettres , par exemple "pre" et que le curseur se mette sur le
premier
article commençant par "pre". Cela est-il possible ?
Merci d'avance aux personnes qui sauraient m'indiquer la procédure
et
meilleures salutations à toutes et à tous.
Jean-Marcel
Bonjour,
Quelle est le ControlSource (Source controle) de ta liste (Liste25)?
--
Gilbert
"Jean-Marcel" a écrit dans le message
de news:Bonjour Gilbert,
Merci pour ta bonne volonté. Malheureusement, je n'y arrive pas car je ne
sais pas comment insérer mes données dans le code que tu me donnes.
Mon formulaire "Articles Form" comporte le champ texte "Article" avec son
N°
ID "N° A".
Il y a aussi sur mon formulaire le champ indépendant zone de liste
"Liste25"
qui affiche la totalité de mes articles et qui me permet, avec le code que
j'ai indiqué ci-dessous, de rechercher et de sélectionner celui que je
veux
afficher.
D'après ce que je comprends, je devrai créer un contrôle indépendant zone
de
texte
(qui s'appellerai Texte33) pour y greffer, sur touche relâchée, le code
que
tu m'as écrit.
Si je n'abuse pas trop, pourrais-tu compléter ton code avec le nom de mes
champs/contrôles ?
D'avance merci.
Jean-MarcelBonjour,
L'exemple que je t'ai donné te permet de réduire l'affichage de la liste
aux
enregistrements dont le champ recherché commence par les caractères
saisis.
Si tu tapes A, ta liste n'affichera que les enregistrement dont le champ
recherché commence par A
Si tu ajoutes B, ta liste n'affichera plus que les enregistrement dont le
champ recherché commence par AB
etc...
Il te suffit d'ajouter un controle Zone de texte à ton formulaire et
d'ajouter le code que je t'ai donné dans l'évènement Sur touche relachée
(en
adaptant bien sur les noms de champ, de controle et le texte de la
requete.
--
Gilbert
"Jean-Marcel" a écrit dans le
message
de news:Bonjour Gilbert,
Tout d'abord merci de votre renseignement et excusez-moi de ne pas
avoir
répondu plus tôt. (On ne fait pas toujours ce qu'on veut !)
Si je peux me permettre de donner ci-dessous le code que j'ai
actuellement
pour qu'en sélectionnant un article dans la liste celui-ci apparaisse,
en
regard, dans mon formulaire
Private Sub Liste25_AfterUpdate()
'Rechercher l'enregistrement correspondant au contrôle.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[N° A] = " & Str(Me![Liste25])
Me.Bookmark = rs.Bookmark
End Sub
et vous demander comment je devrais insérer ce que vous proposez pour
qu'au-lieu du premier caractère seulement, la sélection se fasse sur 3
caractères par exemple.
J'espère ne pas abuser de votre amabilité et vous en remercie d'avance.
Jean-MarcelBonjour,
Voici ce que j'utilise qui permet de réduire le contenu de la liste
aux
valeurs commençant par les lettres tapées.
Un champ texte indépendant et dans l'évènement Sur touche relachée de
ce
champ
Private Sub ChoixNoms_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyUp, vbKeyDown, vbKeyLeft, vbKeyRight
Exit Sub
Case Else
Me.Listedenoms.RowSource = "SELECT .............. WHERE &
"([LeChampQuiVaBien]) like '" & Me.ChoixNoms.Text & "*'"
Me.Listedenoms.Requery
End Select
End Sub
--
Gilbert
"Jean-Marcel" a écrit dans le
message
de news:Dans mon formulaire "Articles", j'ai une liste (zone de liste -
indépendant)
qui me facilite la recherche de mes articles. Si je tape par exemple
la
lettre "p" dans cette liste, le curseur va chercher le premier
article
commençant par "p". J'aimerai pouvoir affiner ma recherche en tapant
2
voire
3 lettres , par exemple "pre" et que le curseur se mette sur le
premier
article commençant par "pre". Cela est-il possible ?
Merci d'avance aux personnes qui sauraient m'indiquer la procédure
et
meilleures salutations à toutes et à tous.
Jean-Marcel
Bonjour,
Il n'y en a pas car c'est un contrôle indépendant créé à partir de zone de
liste de la boîte à outils, zone de liste qui reprend les enregistrements
de
la table "Articles"par une instruction SQL créée sous la ligne contenu de
la
feuille de propriétés ce qui donne le code que j'avais écrit ci-dessous.
Je sens que ça se complique pour toi, si trop on laisse tomber, tant pis.
Merci encore.
Jean-MarcelBonjour,
Quelle est le ControlSource (Source controle) de ta liste (Liste25)?
--
Gilbert
"Jean-Marcel" a écrit dans le
message
de news:Bonjour Gilbert,
Merci pour ta bonne volonté. Malheureusement, je n'y arrive pas car je
ne
sais pas comment insérer mes données dans le code que tu me donnes.
Mon formulaire "Articles Form" comporte le champ texte "Article" avec
son
N°
ID "N° A".
Il y a aussi sur mon formulaire le champ indépendant zone de liste
"Liste25"
qui affiche la totalité de mes articles et qui me permet, avec le code
que
j'ai indiqué ci-dessous, de rechercher et de sélectionner celui que je
veux
afficher.
D'après ce que je comprends, je devrai créer un contrôle indépendant
zone
de
texte
(qui s'appellerai Texte33) pour y greffer, sur touche relâchée, le
code
que
tu m'as écrit.
Si je n'abuse pas trop, pourrais-tu compléter ton code avec le nom de
mes
champs/contrôles ?
D'avance merci.
Jean-MarcelBonjour,
L'exemple que je t'ai donné te permet de réduire l'affichage de la
liste
aux
enregistrements dont le champ recherché commence par les caractères
saisis.
Si tu tapes A, ta liste n'affichera que les enregistrement dont le
champ
recherché commence par A
Si tu ajoutes B, ta liste n'affichera plus que les enregistrement
dont le
champ recherché commence par AB
etc...
Il te suffit d'ajouter un controle Zone de texte à ton formulaire et
d'ajouter le code que je t'ai donné dans l'évènement Sur touche
relachée
(en
adaptant bien sur les noms de champ, de controle et le texte de la
requete.
--
Gilbert
"Jean-Marcel" a écrit dans le
message
de news:Bonjour Gilbert,
Tout d'abord merci de votre renseignement et excusez-moi de ne pas
avoir
répondu plus tôt. (On ne fait pas toujours ce qu'on veut !)
Si je peux me permettre de donner ci-dessous le code que j'ai
actuellement
pour qu'en sélectionnant un article dans la liste celui-ci
apparaisse,
en
regard, dans mon formulaire
Private Sub Liste25_AfterUpdate()
'Rechercher l'enregistrement correspondant au contrôle.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[N° A] = " & Str(Me![Liste25])
Me.Bookmark = rs.Bookmark
End Sub
et vous demander comment je devrais insérer ce que vous proposez
pour
qu'au-lieu du premier caractère seulement, la sélection se fasse
sur 3
caractères par exemple.
J'espère ne pas abuser de votre amabilité et vous en remercie
d'avance.
Jean-MarcelBonjour,
Voici ce que j'utilise qui permet de réduire le contenu de la
liste
aux
valeurs commençant par les lettres tapées.
Un champ texte indépendant et dans l'évènement Sur touche relachée
de
ce
champ
Private Sub ChoixNoms_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyUp, vbKeyDown, vbKeyLeft, vbKeyRight
Exit Sub
Case Else
Me.Listedenoms.RowSource = "SELECT .............. WHERE &
"([LeChampQuiVaBien]) like '" & Me.ChoixNoms.Text & "*'"
Me.Listedenoms.Requery
End Select
End Sub
--
Gilbert
"Jean-Marcel" a écrit dans
le
message
de news:Dans mon formulaire "Articles", j'ai une liste (zone de liste -
indépendant)
qui me facilite la recherche de mes articles. Si je tape par
exemple
la
lettre "p" dans cette liste, le curseur va chercher le premier
article
commençant par "p". J'aimerai pouvoir affiner ma recherche en
tapant
2
voire
3 lettres , par exemple "pre" et que le curseur se mette sur le
premier
article commençant par "pre". Cela est-il possible ?
Merci d'avance aux personnes qui sauraient m'indiquer la
procédure
et
meilleures salutations à toutes et à tous.
Jean-Marcel
Bonjour,
Il n'y en a pas car c'est un contrôle indépendant créé à partir de zone de
liste de la boîte à outils, zone de liste qui reprend les enregistrements
de
la table "Articles"par une instruction SQL créée sous la ligne contenu de
la
feuille de propriétés ce qui donne le code que j'avais écrit ci-dessous.
Je sens que ça se complique pour toi, si trop on laisse tomber, tant pis.
Merci encore.
Jean-Marcel
Bonjour,
Quelle est le ControlSource (Source controle) de ta liste (Liste25)?
--
Gilbert
"Jean-Marcel" <JeanMarcel@discussions.microsoft.com> a écrit dans le
message
de news: 5F2D6AAE-1352-440E-897B-7F48922A35D2@microsoft.com...
Bonjour Gilbert,
Merci pour ta bonne volonté. Malheureusement, je n'y arrive pas car je
ne
sais pas comment insérer mes données dans le code que tu me donnes.
Mon formulaire "Articles Form" comporte le champ texte "Article" avec
son
N°
ID "N° A".
Il y a aussi sur mon formulaire le champ indépendant zone de liste
"Liste25"
qui affiche la totalité de mes articles et qui me permet, avec le code
que
j'ai indiqué ci-dessous, de rechercher et de sélectionner celui que je
veux
afficher.
D'après ce que je comprends, je devrai créer un contrôle indépendant
zone
de
texte
(qui s'appellerai Texte33) pour y greffer, sur touche relâchée, le
code
que
tu m'as écrit.
Si je n'abuse pas trop, pourrais-tu compléter ton code avec le nom de
mes
champs/contrôles ?
D'avance merci.
Jean-Marcel
Bonjour,
L'exemple que je t'ai donné te permet de réduire l'affichage de la
liste
aux
enregistrements dont le champ recherché commence par les caractères
saisis.
Si tu tapes A, ta liste n'affichera que les enregistrement dont le
champ
recherché commence par A
Si tu ajoutes B, ta liste n'affichera plus que les enregistrement
dont le
champ recherché commence par AB
etc...
Il te suffit d'ajouter un controle Zone de texte à ton formulaire et
d'ajouter le code que je t'ai donné dans l'évènement Sur touche
relachée
(en
adaptant bien sur les noms de champ, de controle et le texte de la
requete.
--
Gilbert
"Jean-Marcel" <JeanMarcel@discussions.microsoft.com> a écrit dans le
message
de news: 85F6440B-3FE9-4CC0-85B0-18691E980BD3@microsoft.com...
Bonjour Gilbert,
Tout d'abord merci de votre renseignement et excusez-moi de ne pas
avoir
répondu plus tôt. (On ne fait pas toujours ce qu'on veut !)
Si je peux me permettre de donner ci-dessous le code que j'ai
actuellement
pour qu'en sélectionnant un article dans la liste celui-ci
apparaisse,
en
regard, dans mon formulaire
Private Sub Liste25_AfterUpdate()
'Rechercher l'enregistrement correspondant au contrôle.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[N° A] = " & Str(Me![Liste25])
Me.Bookmark = rs.Bookmark
End Sub
et vous demander comment je devrais insérer ce que vous proposez
pour
qu'au-lieu du premier caractère seulement, la sélection se fasse
sur 3
caractères par exemple.
J'espère ne pas abuser de votre amabilité et vous en remercie
d'avance.
Jean-Marcel
Bonjour,
Voici ce que j'utilise qui permet de réduire le contenu de la
liste
aux
valeurs commençant par les lettres tapées.
Un champ texte indépendant et dans l'évènement Sur touche relachée
de
ce
champ
Private Sub ChoixNoms_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyUp, vbKeyDown, vbKeyLeft, vbKeyRight
Exit Sub
Case Else
Me.Listedenoms.RowSource = "SELECT .............. WHERE &
"([LeChampQuiVaBien]) like '" & Me.ChoixNoms.Text & "*'"
Me.Listedenoms.Requery
End Select
End Sub
--
Gilbert
"Jean-Marcel" <JeanMarcel@discussions.microsoft.com> a écrit dans
le
message
de news: D7E9ABC7-EB4A-46CC-B430-5753185769FA@microsoft.com...
Dans mon formulaire "Articles", j'ai une liste (zone de liste -
indépendant)
qui me facilite la recherche de mes articles. Si je tape par
exemple
la
lettre "p" dans cette liste, le curseur va chercher le premier
article
commençant par "p". J'aimerai pouvoir affiner ma recherche en
tapant
2
voire
3 lettres , par exemple "pre" et que le curseur se mette sur le
premier
article commençant par "pre". Cela est-il possible ?
Merci d'avance aux personnes qui sauraient m'indiquer la
procédure
et
meilleures salutations à toutes et à tous.
Jean-Marcel
Bonjour,
Il n'y en a pas car c'est un contrôle indépendant créé à partir de zone de
liste de la boîte à outils, zone de liste qui reprend les enregistrements
de
la table "Articles"par une instruction SQL créée sous la ligne contenu de
la
feuille de propriétés ce qui donne le code que j'avais écrit ci-dessous.
Je sens que ça se complique pour toi, si trop on laisse tomber, tant pis.
Merci encore.
Jean-MarcelBonjour,
Quelle est le ControlSource (Source controle) de ta liste (Liste25)?
--
Gilbert
"Jean-Marcel" a écrit dans le
message
de news:Bonjour Gilbert,
Merci pour ta bonne volonté. Malheureusement, je n'y arrive pas car je
ne
sais pas comment insérer mes données dans le code que tu me donnes.
Mon formulaire "Articles Form" comporte le champ texte "Article" avec
son
N°
ID "N° A".
Il y a aussi sur mon formulaire le champ indépendant zone de liste
"Liste25"
qui affiche la totalité de mes articles et qui me permet, avec le code
que
j'ai indiqué ci-dessous, de rechercher et de sélectionner celui que je
veux
afficher.
D'après ce que je comprends, je devrai créer un contrôle indépendant
zone
de
texte
(qui s'appellerai Texte33) pour y greffer, sur touche relâchée, le
code
que
tu m'as écrit.
Si je n'abuse pas trop, pourrais-tu compléter ton code avec le nom de
mes
champs/contrôles ?
D'avance merci.
Jean-MarcelBonjour,
L'exemple que je t'ai donné te permet de réduire l'affichage de la
liste
aux
enregistrements dont le champ recherché commence par les caractères
saisis.
Si tu tapes A, ta liste n'affichera que les enregistrement dont le
champ
recherché commence par A
Si tu ajoutes B, ta liste n'affichera plus que les enregistrement
dont le
champ recherché commence par AB
etc...
Il te suffit d'ajouter un controle Zone de texte à ton formulaire et
d'ajouter le code que je t'ai donné dans l'évènement Sur touche
relachée
(en
adaptant bien sur les noms de champ, de controle et le texte de la
requete.
--
Gilbert
"Jean-Marcel" a écrit dans le
message
de news:Bonjour Gilbert,
Tout d'abord merci de votre renseignement et excusez-moi de ne pas
avoir
répondu plus tôt. (On ne fait pas toujours ce qu'on veut !)
Si je peux me permettre de donner ci-dessous le code que j'ai
actuellement
pour qu'en sélectionnant un article dans la liste celui-ci
apparaisse,
en
regard, dans mon formulaire
Private Sub Liste25_AfterUpdate()
'Rechercher l'enregistrement correspondant au contrôle.
Dim rs As Object
Set rs = Me.Recordset.Clone
rs.FindFirst "[N° A] = " & Str(Me![Liste25])
Me.Bookmark = rs.Bookmark
End Sub
et vous demander comment je devrais insérer ce que vous proposez
pour
qu'au-lieu du premier caractère seulement, la sélection se fasse
sur 3
caractères par exemple.
J'espère ne pas abuser de votre amabilité et vous en remercie
d'avance.
Jean-MarcelBonjour,
Voici ce que j'utilise qui permet de réduire le contenu de la
liste
aux
valeurs commençant par les lettres tapées.
Un champ texte indépendant et dans l'évènement Sur touche relachée
de
ce
champ
Private Sub ChoixNoms_KeyUp(KeyCode As Integer, Shift As Integer)
Select Case KeyCode
Case vbKeyUp, vbKeyDown, vbKeyLeft, vbKeyRight
Exit Sub
Case Else
Me.Listedenoms.RowSource = "SELECT .............. WHERE &
"([LeChampQuiVaBien]) like '" & Me.ChoixNoms.Text & "*'"
Me.Listedenoms.Requery
End Select
End Sub
--
Gilbert
"Jean-Marcel" a écrit dans
le
message
de news:Dans mon formulaire "Articles", j'ai une liste (zone de liste -
indépendant)
qui me facilite la recherche de mes articles. Si je tape par
exemple
la
lettre "p" dans cette liste, le curseur va chercher le premier
article
commençant par "p". J'aimerai pouvoir affiner ma recherche en
tapant
2
voire
3 lettres , par exemple "pre" et que le curseur se mette sur le
premier
article commençant par "pre". Cela est-il possible ?
Merci d'avance aux personnes qui sauraient m'indiquer la
procédure
et
meilleures salutations à toutes et à tous.
Jean-Marcel