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 28/12/2010, 16h27   #1
Futur Membre du Club
 
Louise Pelletier
Inscription : août 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : Louise Pelletier

Informations forums :
Inscription : août 2010
Messages : 47
Points : 17
Points : 17
Par défaut Problème de listbox

Bonjour,

Dans mon programme, j'ai recréé un module de recherche avec le tutoriel "Formulaire de recherche prêt à l'emploi.(nouvelle version)". Tout fonctionne bien à l'exception de l'affichage du résultat dans la listbox.

En efft, dès que le résultat s'affiche, les colonnes de la listbox ne s'ajustent pas au résultat.

Comment faire?
J'ai joint à cette discussion, un exemple de résultat de ma recherche.
Images attachées
Type de fichier : jpg Listbox.jpg (78,3 Ko, 10 affichages)
marycaLou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2010, 16h48   #2
Rédacteur

 
Avatar de ClaudeLELOUP
 
Homme Claude LELOUP
Chercheur de loisirs (ayant trouvé !)
Inscription : novembre 2006
Messages : 5 242
Détails du profil
Informations personnelles :
Nom : Homme Claude LELOUP
Âge : 66
Localisation : Belgique

Informations professionnelles :
Activité : Chercheur de loisirs (ayant trouvé !)
Secteur : Finance

Informations forums :
Inscription : novembre 2006
Messages : 5 242
Points : 11 037
Points : 11 037
Bonjour,

il est probable que tu as mal défini la largeur des colonnes de la zone de liste.
Vois la propriété "largeurs colonnes" (enfonce <F1> pour les détails)
__________________
Amoureuse/amoureux de la langue française ? Vous pouvez nous aider à corriger nos ressources !
ClaudeLELOUP est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2010, 23h01   #3
Futur Membre du Club
 
Louise Pelletier
Inscription : août 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : Louise Pelletier

Informations forums :
Inscription : août 2010
Messages : 47
Points : 17
Points : 17
Par défaut ListBox et largeurs de colonnes

Bonjour,

Si je me regarde au tutorial, aucune colonne n'était à spécifier. Voici ce qu'il était écrit:
Zone liste / liste du résultat Propriété Valeur
Nom lst_resultat, Origine source Table/Requête, Contenu Laissez cette propriété vide. Nbre colonnes 50, En-têtes colonnes Oui
Légende de l'étiquette Résultat de la recherche

et le code à ajouter était:
Pour l'instant la zone liste cbo_champ contenant les champs n'affiche rien car nous n'avons pas défini la propriété correspondante. C'est tout à fait normal, celle-ci étant définie lors du choix de la table.
Sélectionnez le contrôle cbo_table, choisissez la propriété Après MAJ,
cliquez sur l'icône de droite dans la fenêtre Choisir générateur cliquez sur Générateur de code. Le module s'ouvre sur l'évènement cbo_Table_AfterUpdate().
Entrez le code suivant :
Me.cbo_champ.RowSource = Me.cbo_Table.Value
Me.cbo_champ.Requery
A chaque choix d'un nouvel item dans la liste des tables, celui-ci sera affecté à la propriété Contenu du contrôle cbo_champ. Le contrôle cbo_champ sera ensuite "recalculé" pour afficher les champs de la table sélectionnée.

J'ai fait exactement ce qui était mentionné, mais mes colonnes restent identitques. Elles ne s'ajustent pas au contenu. Manquerait-il une commande lors de la mise à jour?

Merci
marycaLou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/12/2010, 23h04   #4
Futur Membre du Club
 
Louise Pelletier
Inscription : août 2010
Messages : 47
Détails du profil
Informations personnelles :
Nom : Louise Pelletier

Informations forums :
Inscription : août 2010
Messages : 47
Points : 17
Points : 17
Par défaut ListBox et largeurs de colonnes

Bonjour,

Dans l'exercice, il y avait une liste déroulante (liste 1) avec mes tables, une autre liste déroulante (liste 2) avec les champs de la table sélectionnée dans la liste 1, une boîte de texte pour le critère de recherche, un bouton recherché et une zone de liste pour le résultat.
Si je me regarde le tutorial, aucune colonne n'était à spécifier dans la zone de liste. Voici ce qu'il était écrit:
Zone liste / liste du résultat Propriété Valeur
Nom lst_resultat, Origine source Table/Requête, Contenu Laissez cette propriété vide. Nbre colonnes 50, En-têtes colonnes Oui
Légende de l'étiquette Résultat de la recherche

et le code à ajouter était:
Pour l'instant la zone liste cbo_champ contenant les champs n'affiche rien car nous n'avons pas défini la propriété correspondante. C'est tout à fait normal, celle-ci étant définie lors du choix de la table.
Sélectionnez le contrôle cbo_table, choisissez la propriété Après MAJ,
cliquez sur l'icône de droite dans la fenêtre Choisir générateur cliquez sur Générateur de code. Le module s'ouvre sur l'évènement cbo_Table_AfterUpdate().
Code :
1
2
Me.cbo_champ.RowSource = Me.cbo_Table.Value
Me.cbo_champ.Requery
Entrez le code suivant dans le bouton de recherche :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
Dim strTable As String, strField As String, strCriteria As String, strSql As String
Dim Criter As Variant
strTable = Me.cbo_Table         ' recupère le nom de la table
strField = Me.cbo_Champ         ' recupère le nom du champ
' compose le critere de recherche
strCriteria = strTable & "." & strField & " Like """ & Me.txt_Critere & """"
' construit la requête sql
strSql = "SELECT DISTINCTROW " & strTable & ".*"
strSql = strSql & " FROM " & strTable
strSql = strSql & " WHERE ((" & strCriteria & "));"	
 
Me.lst_Resultat.RowSource = strSql  ' affecte sql a lst_Resultat
Me.lst_Resultat.Requery             ' recalcule la liste
J'ai bien retranscrit le code et programmé mes objets. Pourtant, ma zone de liste n'ajuste toujours pas mes colonnes. Comment faire pour que la propriété "ColumnWidths" s'ajuste selon le contenu du résultat de la recherche.
Manquerait-il une information au tutorial?

Merci!
marycaLou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/12/2010, 04h44   #5
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 605
Détails du profil
Informations personnelles :
Nom : Homme Philippe JOCHMANS
Âge : 44
Localisation : France, Loir et Cher (Centre)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Communication - Médias

Informations forums :
Inscription : mai 2005
Messages : 17 605
Points : 30 956
Points : 30 956
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Il y a plusieurs tutos de recherches, as-tu cette partie : VI. Largeur de colonnes dynamique

Philippe
__________________
Détaillez vos questions, sinon vous aurez des réponses erronées et vous irez tout droit dans le et lisez les règles sinon
Si vous pensez commencer sans un livre, oublier : livres pour débuter
Vous pouvez consulter mes articles sur Access et PowerPoint
Le blog Office.

Inutile de m'envoyer un MP pour des questions techniques ou de me relancer , je n'y répondrais pas.
Philippe JOCHMANS est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 11h49.


 
 
 
 
Partenaires

Hébergement Web