PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV (précédentes versions) → [Windev20] Impression vide
[Windev20] Impression vide
Débuté par Alex, 29 sep. 2016 10:15 - 4 réponses
Posté le 29 septembre 2016 - 10:15
Bonjour,

Je reviens vers vous car j'ai déjà posé la question, mais sans réponse, et la ça devient très urgent.
Je me résume, pour des états, je visualise à l'écran, les données sont la, impeccable, mais lorsque je demande l'impression ou l'exportation de ce même aperçu, il me met "il n'y a pas de données à imprimer".
Je ne comprend vraiment pas comment cela est possible et la franchement je suis bloqué.

Y a t-il quelqu'un qui aurait une façon de m'aider, car la je suis perdu.

Merci d'avance

Alex
Posté le 29 septembre 2016 - 15:24
Bonjour Alex,

on dirait que la requete est ré-éxécutée avec de mauvais paramètres lors
de l'impression...

Bien sur, c'est -SI- l'état est basé sur une requête

Or, comme tu ne nous donnes pratiquement AUCUN détail...

Si c'est bien ca, déplacer son exécution dans le code d'init du projet
(avec les bons paramètres) devrait faire le travail

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com

Le 9/29/2016 à 2:15 AM, Alex a écrit :
Bonjour,

Je reviens vers vous car j'ai déjà posé la question, mais sans réponse,
et la ça devient très urgent.
Je me résume, pour des états, je visualise à l'écran, les données sont
la, impeccable, mais lorsque je demande l'impression ou l'exportation de
ce même aperçu, il me met "il n'y a pas de données à imprimer".
Je ne comprend vraiment pas comment cela est possible et la franchement
je suis bloqué.

Y a t-il quelqu'un qui aurait une façon de m'aider, car la je suis perdu.

Merci d'avance

Alex
Posté le 29 septembre 2016 - 17:10
Bonjour,

Merci de votre réponse, j'ai ma requête dans "Ouverture de l'état", et dans "avant impression de corps" j'attribue les valeur.

Je comprend pas ou je pourrais mettre de mauvaise valeur qui se ré exécuteraient avant l'impression. Je comprend vraiment pas :(

Merci

Alex
Posté le 29 septembre 2016 - 17:47
Rebonjour,

pour y voir plus clair, je vous met le code de l'etat pour que vous puissiez essayer de me guider :

Ouverture de Etat_ttproduit
//Declaration des variables
Ch_sql1 est une chaîne
Ch_sql2 est chaîne
Ch_valeur1 est une chaîne
Ch_valeur2 est une chaîne
Ch_valeur3 est une chaîne
Ch_valeur4 est une chaîne
Ch_valeur5 est une chaîne
Ch_valeur6 est une chaîne
pos est entier
pos1 est entier
select est une chaîne
select2 est une chaîne
valeur est chaîne
indice est entier
ch_fournisseur est chaîne
bPremier est un boolØen=Vrai
HLitPremier(PARAMETRAGE)
HLitPremier(STATUT)
L_salon = STATUT.intitulØ_stat
L_ville = STATUT.ville_stat
LOCAL
//1234
56789
101112
Ch_sql2 =
" SELECT DISTINCT ARTICLES.descriptionfam_art, ARTICLES.code_art, ARTICLES.designation_art, FAMILLE.code_fam,
ARTICLES.prix_art, ARTICLES.ancienprix_art, ARTICLES.maj_art, ARTICLES.dernierprix_art, ARTICLES.fourn_art,
ARTICLES.id_fam, ARTICLES.stock_art
, ARTICLES.stocklimite_art, sommeil_art "
Ch_sql2 +=" FROM ARTICLES, FAMILLE "
Ch_sql2 +=" WHERE FAMILLE.id_fam = ARTICLES.id_fam "
//Ch_sql2 +=" AND ARTICLES.prod_art=1 "
SI bool_zero= Vrai ALORS
Ch_sql2 += " AND ARTICLES.stock_art = 0 "
L_stock0="Produits à stock 0"
FIN
SI BoolSommeil = Faux ALORS
Ch_sql2 +=" AND sommeil_art <>1"
FIN
//filtre ou non sur type de produit
SI Ch_etatfiltre <> "" ET Ch_etatfiltre2 = "" ALORS
Ch_sql2 +=" AND ARTICLES.type_art = ’"+Ch_etatfiltre+"’"
FIN
SI Ch_etatfiltre = "" ET Ch_etatfiltre2 <> "" ALORS
Ch_sql2 +=" AND ARTICLES.type_art = ’"+Ch_etatfiltre2+"’"
FIN
SI Ch_etatfiltre <> "" ET Ch_etatfiltre2 <> "" ALORS
Ch_sql2 +=" AND (ARTICLES.type_art = ’"+Ch_etatfiltre+"’ OR ARTICLES.type_art = ’"+Ch_etatfiltre2+
"’)"
FIN
SI Ch_fam = "TOUTES LES FAMILLES" ET Ch_four = "TOUS LES FOURNISSEURS" ALORS
SINON SI Ch_fam = "TOUTES LES FAMILLES" ALORS
Ch_sql2 +=" AND ARTICLES.fourn_art = ’"+Ch_four+"’ "
SINON SI Ch_four = "TOUS LES FOURNISSEURS" ALORS
Ch_sql2 +=" AND ARTICLES.descriptionfam_art = ’"+Ch_fam+"’ "
SINON
Ch_sql2 +=" AND ARTICLES.fourn_art = ’"+Ch_four+"’ "
Ch_sql2 +=" AND ARTICLES.descriptionfam_art = ’"+Ch_fam+"’ "
FIN
//clause de tri
Ch_sql2 +=" ORDER BY ARTICLES.fourn_art, code_art "
29/09/20161


Projet WD_COIFEtat_ttproduit
//Trace (Ch_sql2)
// Connexion a la base en HF
Connexion(ch_connect)
// Execution
SI PAS SQLExec(Ch_sql2,"R2") = Vrai ALORS iFermeEtat()
Lecture des donnØes de Etat_ttproduit
SI bPremier ALORS
SQLPremier("R2")
SINON
SQLSuivant("R2")
FIN
// Sort en fin d’impression
SI SQL.EnDehors ALORS RENVOYER Faux
// La prochaine lecture se fera sur le suivant
bPremier=Faux
ch_fournisseur = SQLCol("R2", 9)
Fermeture de Etat_ttproduit
ch_proc=""
bool_zero=Faux
L_stock0=""
Ch_etatfiltre =""
Ch_etatfiltre2 =""
Ch_fam =""
Ch_four =""
Initialisation de L_select1
MoiMŒme = Ch_etatlib1
Initialisation de L_select2
MoiMŒme = Ch_etatlib2
Avant impression de CORPS
// Avant impression du Bloc CORPS
Etat_ttproduit.RUBRIQUE1 = SQLCol("R2",2)
Etat_ttproduit.RUBRIQUE2 = SQLCol("R2",3)
Etat_ttproduit.RUBRIQUE3 = SQLCol("R2",4)
Etat_ttproduit.RUBRIQUE4 = SQLCol("R2",5)
Etat_ttproduit.RUBRIQUE5 = SQLCol("R2",6)
Etat_ttproduit.RUBRIQUE6 = SQLCol("R2",7)
Etat_ttproduit.RUBRIQUE7 = SQLCol("R2",8)
Etat_ttproduit.RUBRIQUE8 = SQLCol("R2",11)
Rupture ? de HAUT_RUPTURE1
L_fourn = ch_fournisseur
RENVOYER ch_fournisseur


Merci d'avance
Posté le 06 octobre 2016 - 17:42
Bonjour,

J'ai trouvé, en faite, je réinitialisais mes variables à 0 dans la procédure "fermeture de l'état", et lorsque l'on lance l'impression, pour lui on est en "fermeture de l'état", pas très normal, mais bon, cela fonctionne comme ça, en supprimant la remise à 0 des variables.

Merci quand même des réponses.

Alex