|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Nouveau Membre du Club
![]() ingénieur essais électronique Inscription : mai 2011 Messages : 128 ![]() |
Bonjour,
Comment ouvrir plusieurs états (dans une boucle for ...next) avec condition where différente et les afficher ? |
|
|
00
|
|
|
#2 |
|
Membre Expert
![]() Jacques PetiotIndépendant développeur et formateur Inscription : octobre 2007 Messages : 891 ![]() |
hello
si tes noms de formulaire et tes conditions sont "générables" à partir du compteur de boucle, c'est facile sinon, tu peux balayer les objets état décrits dans la table système MSysObjects tu peux aussi avoir une liste de "openReport" sans boucle For Next si la liste d'états est fixe m'enfin, je pense que le besoin d'afficher une grand quantité d'états est la marque d'un problème d'analyse initial il me semble plus judicieux d'avoir un formulaire de choix multicritères et un seul état pour afficher le contenu délectionné
__________________
-------------------Simplifi----------comme si tout était simple-------- |
|
|
00
|
|
|
#3 | ||
|
Nouveau Membre du Club
![]() ingénieur essais électronique Inscription : mai 2011 Messages : 128 ![]() |
J'ai un formulaire avec deux zone de liste modifiable (référence de piece et numero de la monte).
Un bouton Add qui ajoute la sélection de la liste modifiable dans la zone de liste (2 colonnes, une pour la référence et l'autre pour la monte) Ensuite un bouton OK qui ouvre un état (basée sur une requete) avec un critère (les différentes valeurs de zone de liste). Je récupère ces valeurs dans un tableau puis je les utilise dans le filtre de requete. Ensuite j'ouvre l'état. Tout fonctionne bien avec une seule valeur de liste. Mais dès que je met deux valeurs dans la liste, il ne m'ouvre qu'un seul état pourtant je suis dans une boucle FOR ... NEXT. Pour info voici mon filtre et l'ouverture de la requete : Code :
Un problème s'est produit lors de l'extraction des informations de l'imprimante pour cet objet. L'objet a pu être envoyé à une imprimante qui n'est pas disponible. Moi je voudrai soit x état en fonction du nombre de ligne de ma liste (un état par référence et monte de piece) ou les uns en dessous des autres (mais là je croit que c'est chaud). Le nombre de ligne dans la liste n'est pas fixe donc impossible de faire plusieurs openreport. Ps : utilise si possible des solutions simples car j'ai pas tout compris dans ta reponse De toute manière il n'yaura jamais plus de 10 états demandé ouvert |
||
|
|
00
|
|
|
#4 | ||
|
Nouveau Membre du Club
![]() ingénieur essais électronique Inscription : mai 2011 Messages : 128 ![]() |
Bon j'ai réussi comme ceci : J'ai l'impression que tout résidait dans la déclaration de essai() tout en haut du form
Code :
|
||
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Jacques PetiotIndépendant développeur et formateur Inscription : octobre 2007 Messages : 891 ![]() |
hello
à la vue de ta réponse précédente, et confirmation avec la dernière, laisse vite tomber les boucles et la programmation!!!!! tu as juste besoin d'alimenter ta requête avec le contenu de ta liste et ensuite de faire un seul état avec un trier-regrouper judicieux qui t'imprimera autant de pages que tu en auras besoin ton seul code VB devrait être: Code :
DoCmd.OpenReport "TRAVAUX PAR ELEMENTS TESTES DOC GE 10 016 tous", acViewPreview
__________________
-------------------Simplifi----------comme si tout était simple-------- |
|
|
00
|
|
|
#6 | ||
|
Nouveau Membre du Club
![]() ingénieur essais électronique Inscription : mai 2011 Messages : 128 ![]() |
C'est bon probleme résolu, j'ai créer moi meme ma chaine de caratere filtre pour mon état (avec des and et or).
Code :
|
||
|
|
00
|
Copyright © 2000-2012 - www.developpez.com