|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre habitué
![]() Inscription : mars 2006 Messages : 398 ![]() |
Bonjour,
Voilà mon souci aujourd'hui. J'ai une zone de liste en Access 2003 que j'ai paramétré et je récupére le contenu d'une requête que j'ai stoqué par ailleur. Cette zone de liste contient 3 colonnes (la première est affectée à la value de ma zone de liste et les deux suivantes sont affectées à deux textBox. Plus concrêtement pour vous présenter mon cas je sélectionne un numéro de zone géographine dans ma zone de liste déroulante (et je vois en même temps la ville et la région qui lui correspondent) et quand je fais ma sélection, une textBox reçoit la nom de la ville et l'autre le nom de la région. Jusque là tout va bien. Sauf que certains utilisateurs ont accés dans cet écran seulement à une région (la leur)... Là dessus je récupère bien le nom de la région au momment du login dans la table qui va bien. Je veux donc dans certains cas que la requète que j'ai passé en paramètre à ma zone de liste en tant que source de donnée soit remplécé dans mon programme par une nouvelle requête qui aura pour paramètre le nom de la région. Ors apparemment la requète ne s'exécute pas et je ne récupère pas dans ma zone de liste le résultat de la requête. Voilà toute ma question. J'espère avoir été clair. Si quelqu'un peut m'aider ? Je suis un peut désespéré en fait. Marco. |
|
|
00
|
|
|
#2 |
![]() ![]() Inscription : septembre 2003 Messages : 4 300 ![]() |
bjr,
exécuté un Requery sur la liste
__________________
Assistant de création/modification de rubans Office Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL Blog Office Mon Site DVP |
|
|
00
|
|
|
#3 | ||||
|
Membre habitué
![]() Inscription : mars 2006 Messages : 398 ![]() |
Bonjour,
Oui merci Arkham46. Je fais bien ça... En fait le code de ma fonction est le suivant : Code :
Code :
Merci en tous les cas si tu peux m'aider, car je commence sèrieusement à en perdre mon latin. Marco. |
||||
|
|
00
|
|
|
#4 |
![]() ![]() ![]() Christophe Warin Inscription : octobre 2004 Messages : 8 635 ![]() |
Je n'ai pas vu le requery sur la zone de liste
Quant à ceci : Set Form_FrmFormulaireIncident.NumSite.Recordset = rs Pourquoi ne pas lui affecter la source SQL du recordset plutot que le recordset en lui même que tu détruis à la fin du code |
|
|
00
|
|
|
#5 |
|
Membre habitué
![]() Inscription : mars 2006 Messages : 398 ![]() |
Oui pardon,
Les commentaires n'aident peut être pas à la relecture de mon source, mais par contre, je l'ai laissé de manière à montré que j'ai essayé les deux solutions et que ni l'une ni l'autre ne marchent. Pour ce qui est de lapremière partie de mon code, c'est aussi pour monter que ça marche au moins un fois et ensuite plus moyen. Merci si tu peux m'aider en tous les cas. Marco un peut désespéré. |
|
|
00
|
|
|
#6 | |
|
Membre habitué
![]() Inscription : mars 2006 Messages : 166 ![]() |
Citation:
Il y a bien Form_FrmFormulaireIncident.Requery... mais la liste dont tu parles est-elle Dépendante du formulaire? Sinon, il faut explicitement lui envoyer un Me.MaListe.Requery.
__________________
N'oubliez pas le tag . En haut: Outils de la discussion -> Résolu.
|
|
|
|
00
|
|
|
#7 |
|
Membre habitué
![]() Inscription : mars 2006 Messages : 398 ![]() |
Bonsoir Caroline (ou bonjour car je ne sais pas à quelle heure tu trouveras ce messge depuis Québec),
En tous les cas merci de ta réponse. En fait cette zone de liste n'est pas dirctement dépendante du formulaire... Par contre la valeur de sa propriété value sera par la suite enregistrée dans la "table principale" du formulaire. Mais le contenu de la liste doit être dépendante des droits de l'utilisateur. En effet à quoi servirait il que l'utilisateur voit des endroits qui ne sont pas dans sa région ? En fait c'est un élément que je n'avais pas vu au départ et que je rajoute maintenant pour améliorer mon interface. J'essayerais de voir ce dont tu me parles demain. Mais je ne suis pas sur que celà améliore les choses en fait. Par contre, je pense à autre chose... La source de donnée estdéclarée dand les propriétés de mon formulaire (en dur dans l'interface) : est ce que lorsque je fais un requery de mon formuilaire ça n'écrase pas le résultat de ce que j'essaye d'affecter à ce contrôle dynamiquement par le code ? J'ai remarqué qu'il y avait un un requery sur le formulaire juste après l'appele à la procédure que j'ai inséré dans mon précédent message juste avant de partir. Qu'en dites vous ? Je ne sais pas si je suis bien clair là ? A bientôt et merci à tous les deux et à ceux qui voudront bien m'aider. Marco. |
|
|
00
|
|
|
#8 | |
|
Membre habitué
![]() Inscription : mars 2006 Messages : 166 ![]() |
Citation:
Si "NumSite" de Form_FrmFormulaireIncident.NumSite est bien ta fameuse liste, il te faudrait ajouter la ligne suivante après .RowSource. (et si NumSite est bien ta liste, une bonne habitude est d'utiliser des Conventions de nommage. NumSite deviendrait lstNumSite) Code :
Form_FrmFormulaireIncident.NumSite.Requery
__________________
N'oubliez pas le tag . En haut: Outils de la discussion -> Résolu.
|
|
|
|
00
|
|
|
#9 |
|
Membre habitué
![]() Inscription : mars 2006 Messages : 398 ![]() |
Bonjour Caroline,
Je pense donc qu'à l'heure ou j'écrit ces lignes tu seras encore dans les bras de Morphée. Veinarde va. En fait ça n'a rien donné. j'ai bien esasyé comme tu me l'as dit, mais rien ne se passe. J'ai modifié ma requète pour mettre une requète paramétrée dans la source de données du formulaire (avec un champs caché que j'alimente au momment du chargement). Là en ce momment j'ai un autre effet de bord... Apapremment il vide le contenu des chaps que j'ai en public à un momment donné... Dont ceux qui m'intéressent. Ce qui fait que quand je clique sur le boutton de ma combo pour faire une sélection il m'envoie une boite de dialogue pour lui donner la valeur de l'argument... J'ai un peut l'impression de tourner en rond. Merci et à plus tard. Marco. |
|
|
00
|
|
|
#10 |
|
Membre habitué
![]() Inscription : mars 2006 Messages : 398 ![]() |
Salut,
Il y a quand même un problème car quoi que je fasse, dans le code ou dans le formulaire, ma requête paramétrée avec en paramètre un champs caché ne marche pas... Elle me demande systématiquement de rentrer le paramètre dans un boite de dialogue, dès que je clique sur le bouton de la zone de liste pour en voir le contenu. La requète est toujours celle intitulée "ReqLocalisationRegion" que j'avais donné quelques messages plustôt. Cette fois ci j'ai bien regardé, je fais bien le requery sur la zone de liste... Est ce que vous auriez une idée ? A bientôt. Marco. |
|
|
00
|
|
|
#11 |
|
Membre habitué
![]() Inscription : mars 2006 Messages : 166 ![]() |
-Codes-tu avec Option Explicit?
-As-tu regardé qu'il ne manquait pas de guillemets dans ta requête? -As-tu placé des points d'arrêts / utilisé Debug.Print et la fenêtre espion? (y'a des tuto et des réponses dans la FAQ sur ça, si tu en as besoin.) Caroline (je ne pourrai pas revenir sur le forum aujourd'hui. Plein de boulots...)
__________________
N'oubliez pas le tag . En haut: Outils de la discussion -> Résolu.
|
|
|
00
|
|
|
#12 |
|
Membre habitué
![]() Inscription : mars 2006 Messages : 398 ![]() |
Bonsoir Caroline (ou bonjour je sais plus bien
Merci de ta réponse. En fait j'utilise bien "Option Explicit". C'est vrai que j'ai pas utilisé le "Debug.Print" mais effectivement c'est une très bonne idée. Pour les points d'arrêt oui j'en utilise autant que possible. Un des problème est résolu : la réunitialisation accdentelle de certaiones variables publiques à mon formulaire : je faisais appel à un momment donné à une fonction dans un module et dedans j'avais pas fais attention que les mêmes variables étaient passées en ByVal (donc à la sortie elle étaient "vidées" de leur contenu). Subtil n'est ce pas ? Il me reste encore pas mal d'efforts à fournir pour que ça marche correctement mais bon. Je pense que c'est sur la bonne voie. A très bientôt et peut être à demain. N'hésites surtout pas si tu as des idées à me donner pour m'aider. Bon courage. Marco qui rentre à la maison maintenant. |
|
|
00
|
|
|
#13 |
|
Membre habitué
![]() Inscription : mars 2006 Messages : 398 ![]() |
Bonjour à tous,
Plus aucune suggestion sur ce sujet ? Je voulais juste ajouter un petit commentaire sur mon source. Le resume dans la paragraphe de traitement d'erreurs me sert juste pour le débogage (j'y mets un point d'arrêt dessus pour voir qu'est ce qui fait planter et il est évident qu'ensuite pour éviter d'avoir des boucles infinies en cas de problèmes il me faut 'enlever). Voilà. Bon week end prolongé à tous et à tous et à demain mardi. Marco. |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com