IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

WebDev Discussion :

Impression d'etat bassé sur une table [WB24]


Sujet :

WebDev

  1. #1
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 708
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 708
    Points : 956
    Points
    956
    Par défaut Impression d'etat bassé sur une table
    Bonjour a tous
    j'ai un etat basé sur une table, l'etat s'imprime avec les lignes sélectionnées de la table. dans mon etat j'ai un champ que je veux a une position exacte. j’utilise le code suivant au niveau la zone : Lecture de données de l'etat

    Code wlangage : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    iCréePolice(2, 10, iGras, "Trebuchet MS", iNoir, 0)
    iPosX(120)
    iPosY(15)
    iImprime(iPolice(2)+ LIB_Montant)
    iFinImprime()

    voici mon code lancement de l’état après avoir sélectionné deux lignes de ma table
    Code wlangage : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    NomFicUnique est une chaîne = gsMonchemin + "ETAT_Requete_" + DateSys() + HeureSys() + ".pdf"
    // Paramètre la destination de l'impression
    iParamètrePDF(iQualitéMaximale+iPDFGénérique)
    iParamètre(iOrientation, iOrientation_Paysage)
    iMarge(0, 0, 0, 0)
    iImprimeEtat(ETAT_Nom)
    // Extrait le nom et l'extension du fichier généré
    NomFichier est une chaîne  = fExtraitChemin(NomFicUnique, fFichier + fExtension)
    // Envoie le fichier dans le navigateur
    FichierAffiche(gsMonchemin+NomFichier,"application/pdf")
    //
    //fSupprime(gsMonchemin+NomFichier)

    Dans mon affichage j'ai une superposition sur le premier état et le second état est vide
    Pièce jointe 656170

    je ne vois pas top comment résoudre ce problème ?

    Merci pour votre aide

  2. #2
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 333
    Points : 9 468
    Points
    9 468
    Par défaut
    Bonjour,

    D'après moi, c'est ton iFinImprime() qui ne va pas. Tu dis que tu as terminé ton impression dès que tu as traité la première ligne de la table. Essaye déjà avec un iTerminePage() à la place.

    Ensuite, tu nous diras si tu as bien les valeurs qui sont lues et affectées àLIB_Montant... Le mode débug est aussi ton ami...
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  3. #3
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 708
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 708
    Points : 956
    Points
    956
    Par défaut
    Citation Envoyé par frenchsting Voir le message
    Bonjour,

    D'après moi, c'est ton iFinImprime() qui ne va pas. Tu dis que tu as terminé ton impression dès que tu as traité la première ligne de la table. Essaye déjà avec un iTerminePage() à la place.

    Ensuite, tu nous diras si tu as bien les valeurs qui sont lues et affectées àLIB_Montant... Le mode débug est aussi ton ami...
    Bonsoir effectivement avec le iTerminePage(), les pages sont biens générés avec les bons montant, mais une page supplémentaire vide vient s’ajouter. Ce qui me donne 3 états au lieu de 2 !

  4. #4
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 708
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 708
    Points : 956
    Points
    956
    Par défaut
    iTerminePage (Fonction)
    Force le passage à la page suivante au cours de l'impression d'un état.
    c’a résout mon problème mais un autre est créer avec la nouvelle page crée !
    je continu de chercher

  5. #5
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 333
    Points : 9 468
    Points
    9 468
    Par défaut
    Bonjour,

    Une idée : Ne pas mettre le iterminepage() et mettre un ifindocument() dans le code de fermeture de l'état
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  6. #6
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 708
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 708
    Points : 956
    Points
    956
    Par défaut
    Citation Envoyé par frenchsting Voir le message
    Bonjour,

    Une idée : Ne pas mettre le iterminepage() et mettre un ifindocument() dans le code de fermeture de l'état
    Bonjour
    ifindocument() n'existe pas dans webdev 24
    je me suis dit que je devais empêcher la dernier page d'exécuter le code iTerminePage() en essayant de mettre le code dans une boucle avec le nombre de page ?

    Merci

  7. #7
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 708
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 708
    Points : 956
    Points
    956
    Par défaut
    Bonsoir
    j'ai apporté le changement suivant dans mon code vu que mon état aura deux pages

    Code wlangage : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    numero_page est entier = 1 // positionnement de la page 1
    //police
    iCréePolice(2, 10, iGras, "Trebuchet MS", iNoir, 0)
    iPosX(120)
    iPosY(15)
    iImprime(iPolice(2)+ LIB_Montant)
     
    SI numero_page = 1 ALORS // si page 1 alors exécuter iTerminePage()	
    	iTerminePage()	
    	numero_page++		
    FIN

    a l'exécution j'ai toujours 3 pages dont la dernière est vide
    je continu de chercher !

  8. #8
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 333
    Points : 9 468
    Points
    9 468
    Par défaut
    Bonjour,

    Normal que ça ne fonctionne pas puisque ton numéro de page est toujours 1.
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  9. #9
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 708
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 708
    Points : 956
    Points
    956
    Par défaut
    Bonjour

    En réalité ce code numero_page est entier = 1 est mis dans la zone a l'ouverture de l’état
    mais le troisième page est toujours affichée !

    merci

  10. #10
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 333
    Points : 9 468
    Points
    9 468
    Par défaut
    Bonjour,

    Tu as mis des points d'arrêt ?
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  11. #11
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 708
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 708
    Points : 956
    Points
    956
    Par défaut
    Bonjour

    A vrai dire je ne sais pas ou mettre le point d’arrêt ?

    Merci

  12. #12
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 333
    Points : 9 468
    Points
    9 468
    Par défaut
    Bonjour,

    Sur la ligne initialisant ta variable numéro de page
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

  13. #13
    Membre éprouvé
    Homme Profil pro
    Benevole
    Inscrit en
    Mai 2004
    Messages
    1 708
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Benevole
    Secteur : Enseignement

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 708
    Points : 956
    Points
    956
    Par défaut
    Bonjour
    Toutes mes excuses pour le retard de ma réponse. je viens de faire un test apparemment je ne voit pas ou se trouve le problème, je vais chercher une autre piste.
    Merci

  14. #14
    Expert éminent
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 333
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 333
    Points : 9 468
    Points
    9 468
    Par défaut
    Bonjour,

    Je ne comprends pas ta réponse. Le mode pas à pas n'existe pas en Webdev ?
    Commencez toujours appuyer sur la touche F1 et puis n'hésitez à passer par un moteur de recherche...
    Le forum est fait pour répondre aux questions : pas la peine de me les envoyer par MP. Merci.

    Sur internet, tout est vrai ! Honoré de Balzac
    Make it real not fantasy... Herman Rarebell

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [WD12] "FAA impression table" qui s'embrouille sur une table
    Par zouzoukha dans le forum WinDev
    Réponses: 12
    Dernier message: 24/09/2020, 10h01
  2. Réponses: 5
    Dernier message: 19/02/2016, 15h08
  3. etat sur une table externe non liée
    Par Eruil dans le forum IHM
    Réponses: 0
    Dernier message: 10/06/2008, 10h21
  4. Etat basé sur une table avec 2 champs multivalués
    Par amphytria dans le forum Modélisation
    Réponses: 20
    Dernier message: 08/09/2007, 14h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo