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/08/2011, 14h49   #1
Invité de passage
 
Femme
Étudiant
Inscription : août 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Service public

Informations forums :
Inscription : août 2011
Messages : 5
Points : 0
Points : 0
Par défaut Sélectionner une ligne d'une zone de liste en fonction du texte d'une colonne

Bonjour,

Je travaille actuellement sur une base de donnée pour gérer l'ensemble de mes échantillons. Ils sont classés par ordre alphabétique et séparés dans la zone de liste par les lettres A, B,...
Au vu du nombre, je souhaite avoir des boutons me permettant de sélectionner la ligne de la zone de liste correspondant à ces lettres pour me permettre ensuite de voir les noms des échantillons correspondant.
J'ai essayé ce qui est indiqué ici: http://access.developpez.com/faq/?page=zdl#SelLignezdl mais ca ne fonctionne pas. Il m'indique que le Me est mal utilisé et sans, de toute évidence, ca marche encore moins bien.

J'ai cherché partout mais je coince vraiment. Si l'un d'entre vous à une idée, ce serait formidable.
Merci d'avance
Cécile
meritites est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/08/2011, 19h00   #2
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
J'imgaine qu'actuellement tu as une requête du type :

Code sql :
SELECT [TaTable].* FROM [TaTable];

qui affiche toutes tes données.

Pour réduire la sélection il te suffit de mettre

Code sql :
SELECT [TaTable].* FROM [TaTable] WHERE [TaTable].[TonChamp] LIKE iif(isNull([Forms]![TonFormParam]![TonChampParam]) OR isEmpty([Forms]![TonFormParam]![TonChampParam]);"";[Forms]![TonFormParam]![TonChampParam]) & "*";

où [TonFormParam]![TonChampParam] est le champ qui contient la ou les 1ière lettres qui t'interressent. Si tu ne reseigne rien, alors tu as tous les éléments.

Il faut aussi mettre :
dans le code associé à l'événement Après MAJ (AfterUpdate) du champ [TonhampParam].

Ceci va forcer la remise à jour de ta liste.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 17h43   #3
Invité de passage
 
Femme
Étudiant
Inscription : août 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Service public

Informations forums :
Inscription : août 2011
Messages : 5
Points : 0
Points : 0
Merci de la réponse mais ca ne correspond pas tout à fait à ce que je cherche à faire. Ma liste affiche tous mes enregistrements et elle doit juste se déplacer sur l'enregistrement à l'appuie sur bouton.

Cécile
meritites est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/08/2011, 19h41   #4
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
OK

Code :
1
2
3
4
dim r as dao.recordset
set r=me.recordset
r.findfirst("[TonChamp] like """ & me.[TaListe] & """*""")
set r=nothing
Devrait être ce dont tu as besoin.

A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/08/2011, 19h33   #5
Invité de passage
 
Femme
Étudiant
Inscription : août 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Service public

Informations forums :
Inscription : août 2011
Messages : 5
Points : 0
Points : 0
Bonjour,

Merci de ta réponse. Le problème c'est que ça ne marche toujours pas. J'ai un message d'erreur "Le moteur de la base de donnée Microsoft Jet ne reconnaît pas 'Me.[nom de ma liste] en tant que nom de champ ou expression correcte."
Je ne saisit pas d'où vient le problème.

Cécile
meritites est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 16h52   #6
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
Vérfie ta syntaxe, tu as probablement tapé

Code :
r.findfirst("[TonChamp] like "" me.[TaListe] ""*""")
et pas

Code :
r.findfirst("[TonChamp] like """ & me.[TaListe] & """*""")
A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 19h20   #7
Invité de passage
 
Femme
Étudiant
Inscription : août 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Service public

Informations forums :
Inscription : août 2011
Messages : 5
Points : 0
Points : 0
Bonjour,

J'avais effectivement oublié une ". Cependant, maintenant j'ai comme message "Erreur de syntaxe (opérateur absent) dans l'expression.". J'ai vérifié toute la syntaxe mais je ne vois pas d'erreur.

Cécile
meritites est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 02/09/2011, 21h01   #8
Modérateur
 
Homme René MAROT
Inscription : octobre 2005
Messages : 5 470
Détails du profil
Informations personnelles :
Nom : Homme René MAROT
Localisation : Canada

Informations forums :
Inscription : octobre 2005
Messages : 5 470
Points : 7 552
Points : 7 552
Ooops un "" de trop, essaye :

Code :
r.findfirst("[TonChamp] like """ & me.[TaListe] & "*""")
A+
__________________
Vous voulez une réponse rapide et efficace à vos questions téchniques ? Ne les posez pas en message privé mais dans le forum, vous bénéficiez ainsi de la compétence et de la disponibilité de tous les contributeurs.
marot_r est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/09/2011, 17h43   #9
Invité de passage
 
Femme
Étudiant
Inscription : août 2011
Messages : 5
Détails du profil
Informations personnelles :
Sexe : Femme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Service public

Informations forums :
Inscription : août 2011
Messages : 5
Points : 0
Points : 0
Bonjour,

Il n' y a plus d'erreurs mais code ou pas code, c'est du pareil au même: rien ne se passe .

Cécile
meritites est dé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 09h24.


 
 
 
 
Partenaires

Hébergement Web