• Advertisement

Sauter une ligne de table en impression état

Tout ce qui concerne la version 11 & plus récentes de windev

**Windev est une marque déposée de Pcsoft**

Sauter une ligne de table en impression état

Messagepar Daniel-Québec » Sam Mar 13, 2010 4:13 am

Bonjour à tous,
Est-il possible de "sauter" une ligne de table dans l'impression d'un état ? Explications :
J'utilise une table "écritures" dans la laquelle je place un code de contrôle afin d'identifier certains éléments : ce code est enregistré dans la COL_Jour, (en fait je place 99, ce qui est un jour impossible !). D'autres infos sont également présentes dans d'autres COL.
Lorsque l'état parcourt la table, j'imprime donc un bloc d'itération chaque fois que je trouve ce code 99 dans COL_Jour... Comment faire pour ne pas imprimer cette ligne qui contient des infos incohérentes à la lecture de l'état ?
Merci de votre aide et bon week-end à tous !
Daniel.
Avatar de l’utilisateur
Daniel-Québec
Membre Confirmé
 
Messages: 839
Inscription: Mer Sep 10, 2008 2:24 pm
Localisation: Saint-Luc-de-Bellechasse (Qc)

Advertisement

Re: Sauter une ligne de table en impression état

Messagepar emidev » Dim Mar 14, 2010 10:47 am

Bonjour,

dans le code filtre de l'etat (sur l'etat faire F2 et voir dans le code ou est la partie filtre)
dans ce code vous pouvez ou non tenir compte des enreg (imprimer ou non)

il suffit dans le code de faire

renvoyer faux (n'imprime pas l'enreg et passe au suivant)
renvoyer vrai (imprime l'enreg)

donc dans ce code vous aurez quelque chose comme cela

Code: Tout sélectionner
si maColonne = 99 alors renvoyer faux
renvoyer vrai
une erreur peut s'avérer exacte ! il suffit que celui qui la commise se soit trompé...

Bon dev
@+

Firetox
http://www.Emidev.fr

[PS] je ne repond pas au message privé[/PS]
emidev
Membre Confirmé
 
Messages: 622
Inscription: Lun Nov 16, 2009 10:05 am
Localisation: GRENOBLE

Re: Sauter une ligne de table en impression état

Messagepar Daniel-Québec » Dim Mar 14, 2010 2:09 pm

Merci Emidev !
Pourtant simple, mais je n'avais pas "tilté" ! Cordialement, Daniel.
Avatar de l’utilisateur
Daniel-Québec
Membre Confirmé
 
Messages: 839
Inscription: Mer Sep 10, 2008 2:24 pm
Localisation: Saint-Luc-de-Bellechasse (Qc)

Re: Sauter une ligne de table en impression état

Messagepar Daniel-Québec » Dim Mar 14, 2010 4:36 pm

Re-bonjour !
Alors comme souvent avec Windev... nous pensons avoir compris la solution et puis non !
L'utilisation du filtre est totalement incohérente et ne renvoie pas le résultat attendu (du moins si ce code est le bon) :
SI RUB_COL_Jour = 99 ALORS
RENVOYER Faux
SINON
RENVOYER Vrai
FIN

fait que l'enregistrement correspondant à RUB_COL_Jour = 99 est traité et tous les autres ingnorés !! bizarre...
Cependant, si je ne place que ce code info(rub_col_jour) dans le traitement, les valeurs retournées sont correctes... bizarre bizarre...
Où est l'astuce que je ne comprends pas ?
Avatar de l’utilisateur
Daniel-Québec
Membre Confirmé
 
Messages: 839
Inscription: Mer Sep 10, 2008 2:24 pm
Localisation: Saint-Luc-de-Bellechasse (Qc)

Re: Sauter une ligne de table en impression état

Messagepar emidev » Dim Mar 14, 2010 5:05 pm

Bonjour,

meme avec :

SI RUB_COL_Jour = 99 ALORS RENVOYER Faux
RENVOYER Vrai

bizarre comme vous le dites (le code est bien dans filtre pas dans lecture
quel est le tyoe de TUB_COL_jour
une erreur peut s'avérer exacte ! il suffit que celui qui la commise se soit trompé...

Bon dev
@+

Firetox
http://www.Emidev.fr

[PS] je ne repond pas au message privé[/PS]
emidev
Membre Confirmé
 
Messages: 622
Inscription: Lun Nov 16, 2009 10:05 am
Localisation: GRENOBLE

Re: Sauter une ligne de table en impression état

Messagepar Daniel-Québec » Dim Mar 14, 2010 11:23 pm

Bonjour,
Le code est bien dans le filtre. Comme précisé, si je place info(rub_col_jour) dans le filtre, il y a bien affichage de la bonne valeur pour chaque enregistrement lu ; donc à ce niveau,
la lecture séquentielle est bien correcte et la rubrique bien lue à chaque enregistrement. Le type est numérique masque 99. L'état est issu d'une table.

J'avoue que cela n'est pas compréhensible bien réelle ! (^J'ai essayé également avec votre code, mais sans aucun résultat : seule l'enregistrement contenant la valeur 99 dans la rubrique RUB_COL_Jour est imprimé !

Encore merci de votre aide.
Avatar de l’utilisateur
Daniel-Québec
Membre Confirmé
 
Messages: 839
Inscription: Mer Sep 10, 2008 2:24 pm
Localisation: Saint-Luc-de-Bellechasse (Qc)

Re: Sauter une ligne de table en impression état

Messagepar emidev » Lun Mar 15, 2010 7:48 am

Bonjour,

pour test essayez d'inverser la condition du si pour voir
dans l'aide pourtant (malgrés le fait que je l'utilise beaucoup sans probleme) voici ce qui est dit et devrait confirmer que cela devrait fonctionner (j'ai verifié pour savoir s'il y avait des limitation sur les etats basés sur des tables)

Traitement "Filtre"
Exécution du traitement
Ce traitement est exécuté :

lors de l'initialisation de la source de données si elle est effectuée (pour les états basés sur un fichier, une vue ou une zone mémoire). dans la boucle d'impression, après la lecture de l'enregistrement (cas des états sur requête ou sur table).Ce traitement permet de filtrer les enregistrements affichés dans l'état.

Utilisation du traitement Filtre

Si ce traitement contient des lignes de code, ces lignes de codes doivent renvoyer une valeur :
Annuler pour arrêter la lecture des enregistrements (et arrêter l'impression).
Vrai pour signifier que l'enregistrement vérifie le filtre et qu'il doit être imprimé.
Faux pour signifier que l'enregistrement ne vérifie pas le filtre et qu'il ne doit pas être imprimé.

Exemples d'utilisation

Ce traitement permet par exemple de :
sélectionner des enregistrements.
réaliser des calculs avancés (total préalable, ...) pour les états basés sur les fichiers, les vues ou les zones mémoires.

une erreur peut s'avérer exacte ! il suffit que celui qui la commise se soit trompé...

Bon dev
@+

Firetox
http://www.Emidev.fr

[PS] je ne repond pas au message privé[/PS]
emidev
Membre Confirmé
 
Messages: 622
Inscription: Lun Nov 16, 2009 10:05 am
Localisation: GRENOBLE

Re: Sauter une ligne de table en impression état

Messagepar Daniel-Québec » Lun Mar 15, 2010 3:22 pm

Bonjour,
J'avais déjà essayé en inversant, et là rien ne s'imprime !
J'avais aussi étudié l'aide, et la seule intérogation était au niveau de l'ordre RENVOYER où il est précisé l'utilisation possible et les limites... Renvoyer ne serait pas utilisable à cet endroit...
Bon, comme d'habitude avec Windev, changeons de méthode et programmons autre chose pour que cela fonctionne.
Peut-être un jour surprise ? (Cela arrive fréquement que lors de modifications importantes il faille fermer totalement et revenir pour que tout fonctionne...)
Windev est un super produit, mais plutot que de sortir des versions à répétition (moyennant $$$) peut-être vaudrait mieux finaliser et stabiliser une version donnée ? Mais au fait, les bugs d'une version sont ils corrigés dans les évolutions ?
Bien à vous, Daniel.
Avatar de l’utilisateur
Daniel-Québec
Membre Confirmé
 
Messages: 839
Inscription: Mer Sep 10, 2008 2:24 pm
Localisation: Saint-Luc-de-Bellechasse (Qc)

Re: Sauter une ligne de table en impression état

Messagepar emidev » Lun Mar 15, 2010 3:26 pm

bon alors jouez sur la hauteur du bloc corps

Blcoc_corps..hauteur = 10 // a prendre dans la description du bloc
SI RUB_COL_Jour = 99 ALORS Bloc_corps..hauteur = 0
une erreur peut s'avérer exacte ! il suffit que celui qui la commise se soit trompé...

Bon dev
@+

Firetox
http://www.Emidev.fr

[PS] je ne repond pas au message privé[/PS]
emidev
Membre Confirmé
 
Messages: 622
Inscription: Lun Nov 16, 2009 10:05 am
Localisation: GRENOBLE

Re: Sauter une ligne de table en impression état

Messagepar Daniel-Québec » Lun Mar 15, 2010 6:37 pm

BRAVO !
Cela fonctionne à la perfection (et j'ai appris encore)
Sachons humblement reconnaître l'expérience !
Merci encore pour ces échanges très appréciés.
Daniel.
Avatar de l’utilisateur
Daniel-Québec
Membre Confirmé
 
Messages: 839
Inscription: Mer Sep 10, 2008 2:24 pm
Localisation: Saint-Luc-de-Bellechasse (Qc)

Re: Sauter une ligne de table en impression état

Messagepar emidev » Lun Mar 15, 2010 6:47 pm

Bonjour,

il y avait plusieurs solutions

Mettre le bloc corps en invisible (mais je ne sais plus s'il decale alors qu'avec la taille non)
Mettre la taille a 0 (on peut faire la meme chose dans les table avec hauteur =-1 pour faire disparaitre une ligne mais qui est toujours dans la table

par contre attention au colonne calculées qui risquent de prendre la valeur quand meme car en fait il sont imprimer mais on ne les voient pas.
une erreur peut s'avérer exacte ! il suffit que celui qui la commise se soit trompé...

Bon dev
@+

Firetox
http://www.Emidev.fr

[PS] je ne repond pas au message privé[/PS]
emidev
Membre Confirmé
 
Messages: 622
Inscription: Lun Nov 16, 2009 10:05 am
Localisation: GRENOBLE



  • Advertisement

Retourner vers Forum windev 11 & plus récentes

 


  • Articles en relation
    Réponses
    Vus
    Dernier message

Qui est en ligne

Utilisateurs parcourant ce forum: Google [Bot] et 0 invités