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/03/2011, 14h08   #1
Membre du Club
 
Homme Christian Faraud
Médecin.
Inscription : septembre 2008
Messages : 96
Détails du profil
Informations personnelles :
Nom : Homme Christian Faraud
Âge : 60
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Médecin.
Secteur : Service public

Informations forums :
Inscription : septembre 2008
Messages : 96
Points : 68
Points : 68
Par défaut Zone de liste et additem

Bonjour,
Voici un bout de ma syntaxe :
Code :
1
2
3
4
Do While Not Rs.EOF
Forms![Requete].Liste_Mon_Champ.AddItem Rs.Fields("ma_colonne")
Rs.MoveNext
Loop
Liste_Mon_Champ est une zone de liste avec choix multiple.
ma_colonne est le résultat d'une requête paramétrable.

L'insertion marche bien s'il n'y a pas trop de lignes de résultat à insérer.
J'ai un résultat qui contient 1853 lignes et lorsque la macro est terminée dans mon formulaire, j'ai une lsite de choix grise sans aucun item affiché.

Une idée ?
faraudch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 14h47   #2
Membre Expert
 
Homme Michel
Ingénieur développement logiciels
Inscription : mai 2005
Messages : 1 584
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2005
Messages : 1 584
Points : 2 143
Points : 2 143
Bonjour,
regarde du coté de l'option (onglet Modifier/Rechercher) : il y a une valeur par défaut à 1000

__________________
"tout le monde veut sauver la planète, mais personne ne veut descendre les poubelles." J Yanne
micniv est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 15h37   #3
Membre du Club
 
Homme Christian Faraud
Médecin.
Inscription : septembre 2008
Messages : 96
Détails du profil
Informations personnelles :
Nom : Homme Christian Faraud
Âge : 60
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Médecin.
Secteur : Service public

Informations forums :
Inscription : septembre 2008
Messages : 96
Points : 68
Points : 68
Bonjour,
J'ai augmenté la valeur de la liste à 2000.
Ca ne marche toujours pas.
Dans ma macro, il y a un endroit où je vide ma liste pour remettre tout à zéro et en l'exécutatnt pas à pas je me suis aperçu qu'après avoir effacer le 1° item, la liste se réaffiche et donc elle est bien là.
J'ai donc rajouter à la fin de la syntaxe précédente après le loop :
Code :
Forms![Requete].Liste_Mon_Champ.AddItem "Fin"
et ca marche mais ca ne me dit pas pourquoi la liste ne s'affiche pas avant !
Si ca peut vous aider à trouver une vraie solution !
Cordialement.
faraudch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 16h44   #4
Membre Expert
 
Homme Michel
Ingénieur développement logiciels
Inscription : mai 2005
Messages : 1 584
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Val de Marne (Île de France)

Informations professionnelles :
Activité : Ingénieur développement logiciels
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : mai 2005
Messages : 1 584
Points : 2 143
Points : 2 143
Dans ton code, il manque sans doute la ligne
Code :
Forms![Requete].Liste_Mon_Champ.Requery
Bonne suite
__________________
"tout le monde veut sauver la planète, mais personne ne veut descendre les poubelles." J Yanne
micniv est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2011, 17h18   #5
Membre du Club
 
Homme Christian Faraud
Médecin.
Inscription : septembre 2008
Messages : 96
Détails du profil
Informations personnelles :
Nom : Homme Christian Faraud
Âge : 60
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Médecin.
Secteur : Service public

Informations forums :
Inscription : septembre 2008
Messages : 96
Points : 68
Points : 68
Merci pour votre réponse, mais je dois ajouter que ma solution marche une fois sur 2 ou quand elle veut.
Le requery ne marche guère mieux.
Par contre si je mets un point d'arrêt avant la fin de la macro ca marche !
N'y a-t-il pas un problème de temps d'éxécution ?
faraudch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2011, 06h07   #6
Rédacteur/Modérateur
 
Avatar de Philippe JOCHMANS
 
Homme Philippe JOCHMANS
Développeur informatique
Inscription : mai 2005
Messages : 17 613
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 613
Points : 30 968
Points : 30 968
Envoyer un message via MSN à Philippe JOCHMANS Envoyer un message via Skype™ à Philippe JOCHMANS
Bonjour

Citation:
Envoyé par faraudch Voir le message
Par contre si je mets un point d'arrêt avant la fin de la macro ca marche !
N'y a-t-il pas un problème de temps d'exécution ?
A la place du point d'arrêt utilises l'instruction DoEvents dans ton code pour voir ce que cela donne.

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
Vieux 30/03/2011, 08h17   #7
Membre du Club
 
Homme Christian Faraud
Médecin.
Inscription : septembre 2008
Messages : 96
Détails du profil
Informations personnelles :
Nom : Homme Christian Faraud
Âge : 60
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Médecin.
Secteur : Service public

Informations forums :
Inscription : septembre 2008
Messages : 96
Points : 68
Points : 68
Bonjour,
Je testerai ça mais lundi prochain seulement.
Congés...
faraudch est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/04/2011, 15h20   #8
Membre du Club
 
Homme Christian Faraud
Médecin.
Inscription : septembre 2008
Messages : 96
Détails du profil
Informations personnelles :
Nom : Homme Christian Faraud
Âge : 60
Localisation : France, Haute Vienne (Limousin)

Informations professionnelles :
Activité : Médecin.
Secteur : Service public

Informations forums :
Inscription : septembre 2008
Messages : 96
Points : 68
Points : 68
Bonjour,
J'ai testé avec le DoEvents et toujours l'ajout d'un item en fin de liste.
Avec les 2 ça marche.
Si on en commente un, ça ne marche plus. (Quel qu'il soit).
Le requery ne change rien.
Peux-t-on considéré que c'est résolu ?
Remerciements.
faraudch 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 23h49.


 
 
 
 
Partenaires

Hébergement Web