PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Imprimer sur selection multiple
Imprimer sur selection multiple
Débuté par Freedavys, 06 mai 2015 23:58 - 7 réponses
Membre enregistré
84 messages
Popularité : +2 (2 votes)
Posté le 06 mai 2015 - 23:58
Bonjour,

j'ai une table avec selection multiple activé.
j'ai une requete qui demande de renseigner à numéro ID
J'ai un bouton qui me declenche un etat vers PDF.

Comment puis je imprimer la selection ? a chaque fois il m,imprime une ligne

Merci par avance

Cordialement

--
DB
Membre enregistré
344 messages
Popularité : +24 (28 votes)
Posté le 07 mai 2015 - 19:28
Bonjour
voir cette aide en ligne
http://doc.pcsoft.fr/fr-FR/?1011012&name=etat_sur_champ_table
bon courage

--
Utiliser l'aide avant que l'on vous aide
Je peux prendre la main avec teamwiever
Bon développement
Alain PETTITI
Apprentissage Windev : http://apprentissagewindev.blogspot.fr
(pas mis à jour actuellement)
Avec licence PCSOFT certifiée
Membre enregistré
84 messages
Popularité : +2 (2 votes)
Posté le 08 mai 2015 - 11:59
je n'arrive toujours pas à imprimer en sélection multiple.
voici quelques explications:
mon fichier de donnée s'appelle CR-TRAVAUX
J'utilise pour mon état une requete qui s'appelle REQ_TRX
J'ai donc une table travaux ou je peux faire faire une sélection multiple
Mon code sur le bouton imprimer est le suivant:

SI TableSelect(TABLE_CR_TRAVAUX) = -1 ALORS //imprime toutes les lignes si pas de sélection

iAperçu(iapZoomPage)
//iInitRequêteEtat(ETAT_TRX1,CR_TRAVAUX.IDCR_TRAVAUX)
iDestination(iPDF,"E:\Rapport\Travaux\CR_TRAVAUX")
iImprimeEtat(ETAT_TRX1,CR_TRAVAUX.IDCR_TRAVAUX)
LanceAppliAssociée("E:\Rapport\Travaux\CR_TRAVAUX.pdf")

SINON

POUR TOUTE LIGNE SELECTIONNEE DE TABLE_CR_TRAVAUX


iAperçu(iPage)
iInitRequêteEtat(ETAT_TRX1,CR_TRAVAUX.IDCR_TRAVAUX)

iDestination(iPDF,"E:\Rapport\Travaux\Travaux"+"_"+CR_TRAVAUX.Nom_Sites+"_"+CR_TRAVAUX.IDCR_TRAVAUX)
iImprimeEtat(ETAT_TRX1,CR_TRAVAUX.IDCR_TRAVAUX)
LanceAppliAssociée("E:\Rapport\Travaux\Travaux"+"_"+CR_TRAVAUX.Nom_Sites+"_"+CR_TRAVAUX.IDCR_TRAVAUX+".pdf")
FIN

FIN

J'ai beau sélectionner plusieurs lignes il me met toujours en apercu que la derniére selectionnée

Merci pour votre aide

--
DB
Posté le 08 mai 2015 - 12:56
Bonjour,

Si cela peut aider !

Moi j'utilise la propriété "SelectionSeule" dans le code d'initialisation de l'état sur table,
avec un bouton Etat sur Table.

Voir aide : ..SelectionSeule : http://doc.pcsoft.fr/fr-FR/?2511017&name=selectionseule_propriete

Cordialement
Membre enregistré
1 304 messages
Popularité : +47 (51 votes)
Posté le 08 mai 2015 - 14:05
Salut FreeDavys,

Une chose me semble incorrect dans ton code source, tu fais un POUR TOUT.....TABLE_CR_TRAVAUX mais toute tes initialisation porte elle sur CR_TRAVAUX, pour moi ton erreur est là tu devrais avoir partout TABLE_CR_TRAVAUX

A+
Daryl

--
http://www.concept4u2.com
Membre enregistré
344 messages
Popularité : +24 (28 votes)
Posté le 08 mai 2015 - 15:08
dans le générateur
d’état il faut lui indiquer que tu prends en compte toutes les lignes sélectionnées



il faut bien sur que ta table soit remplie
tu n'as pas besoin de parcourir ta table
et tu lances ton impression d'état


dans ton code
iAperçu(iPage)
iInitRequêteEtat(ETAT_TRX1,CR_TRAVAUX.IDCR_TRAVAUX)
//ici il faut peut être remplir la table si celle ci n'est pas liées automatiquement à la requête
iDestination(iPDF,"E:\Rapport\Travaux\Travaux"+"_"+CR_TRAVAUX.Nom_Sites+"_"+CR_TRAVAUX.IDCR_TRAVAUX)
iImprimeEtat(ETAT_TRX1,CR_TRAVAUX.IDCR_TRAVAUX)
LanceAppliAssociée("E:\Rapport\Travaux\Travaux"+"_"+CR_TRAVAUX.Nom_Sites+"_"+CR_TRAVAUX.IDCR_TRAVAUX+".pdf")
FIN


--
Utiliser l'aide avant que l'on vous aide
Je peux prendre la main avec teamwiever
Bon développement
Alain PETTITI
Apprentissage Windev : http://apprentissagewindev.blogspot.fr
(pas mis à jour actuellement)
Avec licence PCSOFT certifiée
Posté le 08 mai 2015 - 18:54
Merci pour vos réponses.
Mon état dépend d'une requête donc dans la description de l'état je ne dispose des choix comme la photo Daryl.
J'ai essayé de modifier le code en mettant la table et rien.
Membre enregistré
84 messages
Popularité : +2 (2 votes)
Posté le 08 mai 2015 - 21:39
Merci Daryl,

j'ai essayé avec table et cela fonctionne.

Merci beaucoup

Sincèrement

--
DB