Questions sur les états
Utilisateur WDF
Inscrit:
25/10/2005 16:20
De Tours
Post(s): 74
Bonjour.

Je chercher a faire un état un peu spécial,suite a une requte je voudrai qu'il affiche une liste ( ça pas de probleme) mais je voudrai ( pour des économies de papier) le mettre en 3 colones sur la même page et je cherche depuis un petit moment comment faire mais je ne trouve pas.

Quelqu'un pourait'il m'aider merci d'avance

Contribution le : 28/11/2005 10:58

Edité par yoh76710 sur 28/11/2005 11:38:58
Créer un fichier PDF de la contribution Imprimer


Re: Questions sur les états
DSI WDF
Inscrit:
03/12/2004 07:46
Post(s): 235
Je crois qu'il faut faire 2 états :
1 général de parcours et 1 de détail de l'impression de l'enregistrement.

le premier général parcours les enregistrements et contient
les 3 colonnes qui sont 3 états internes correspondants aux trois enregistrements à imprimer dans le même bloc.

Voir la documentation : état interne

Bon dev

Contribution le : 28/11/2005 13:36
Créer un fichier PDF de la contribution Imprimer


Re: Questions sur les états
Utilisateur WDF
Inscrit:
25/10/2005 16:20
De Tours
Post(s): 74
Merci de ta réponse je vais chercher sur cette piste

Contribution le : 28/11/2005 13:48
Créer un fichier PDF de la contribution Imprimer


Re: Questions sur les états
Utilisateur WDF
Inscrit:
25/10/2005 16:20
De Tours
Post(s): 74
J'ai mes 3 champs mais il affiche tout les 3 la même chose comme si je fait 3 libellés comment faire ?

Pour etre plus explicite je voudrai que le corps de mon état soit:


A... B..... E......
A... C..... F......
A... C..... F......
A... C..... F......
A... C..... G......
B... D..... G......
B... D..... G......
B... D..... G......
B... D..... G......
B... E..... H......
B... E..... H......

en sachant que l'état fait déjà 4 pages ( état fait avec acces ,pas par moi) et que je doit le passer sous Winev

Merci de votre aide

Contribution le : 28/11/2005 14:29
Créer un fichier PDF de la contribution Imprimer


Re: Questions sur les états
DSI WDF
Inscrit:
03/12/2004 07:46
Post(s): 235
Ce que vous voulez est beaucoup plus compliqué, car il faudrait connaitre, par avance, le nombre d'enregistrements et le nombre de pages d'édition.
Une solution, peut-être, consisterait à alimenter votre état à partir de 3 zones mémoires.
Exemple :
MemCree("Zone1") // enregistrements de la 1ere colonne
MemCree("Zone2") // enregistrements de la 2eme colonne
MemCree("Zone3") // enregistrements de la 3eme colonne

// Parcours de la requête
sZone est une chaine
nCpt est un entier
POUR TOUS ...
nCpt ++
sZone = "Zone"+nCpt
MemAjoute(sZone)
Si nCpt=3 alors nCpt = 0
FIN
Ensuite attaché à chacun des états internes une des zones mémoires en utilisant pour chaque état un contexte indépendant.

Ce n'est qu'une idée, j'invite tous les sages de ce site à compléter cette solution ou à en proposer une autre ...

Contribution le : 28/11/2005 15:42
Créer un fichier PDF de la contribution Imprimer


Re: Questions sur les états
Utilisateur WDF
Inscrit:
25/10/2005 16:20
De Tours
Post(s): 74
Pouvez vous expliquer différent sil-vous-plaie, étant débutant sur windev je ne comprend pas encore tout le résonement de votre idée

Merci d'avance

Contribution le : 28/11/2005 15:47

Edité par yoh76710 sur 28/11/2005 16:20:04
Créer un fichier PDF de la contribution Imprimer


Re: Questions sur les états
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Bonjour
C'est un chose bien difficile que vous souhaitez faire là. A fiortiori, si vous êtes débutant.

En effet, il va vous falloir rapidement intégrer la programmation des état.

Voici donc une trame pour parvenir à vos fins.

L'impression des états dépendent du matériel sur lequel l'impression est réalisée. En effet, la hauteur imprimable d'une page et donc le nombre de lignes par page est dépendant du matériel : chaque imprimante dispose de sa marge constructeur dans laquelle on ne peut imprimer.

Pour déterminer quels seront les enregistrement, imprimés sur telle ligne de telle page, je vous invite à effectuer une pré-impression qui rempliera un compteur de lignes/pages.
Cette préimpressione est possible en redirigeant l'impression dans un fichier :
iApercu(iFichier)
IImprimeEtat(...)

Vous devrez passer un paramètre à l'état pour qu'il puisse enregistrer ces valeurs lors de l'impression. Pourquoi pas alors lui passer le nom d'un champ table sans lequel vous aurez deux colonnes : n° page, nbEnr
iApercu(iFichier)
IImprimeEtat(NomEtat,BorneMin,BorneMax,MaFenêtre..Nom+"."+Table..nom)

Et dans l'état :
// initilisation de l'état
PROCEDURE NomEtat(pcNomTable)
bModeFichier est un booleen = {pcNomTable,indChamp}..Vide // faux si la table a un contenu = seconde impression
nNbEnr est un entier
// Avant Impression Bloc Haut De Page
nNbEnr=0
// Apres impression Bloc Bas De Page
SI pcModeFichier ALORS TableAjouteLigne(pcNomTable,iNumPage(),nNbEnr)

Remarque : pcNomTable contient le chemin de la table soit
Nom de la fenêtre . nom de la table

Cette première impression va remplir la table des pages et du nombre d'enregistrement quelles contiennent

Une seconde impression, la vraie, pourra alors utiliser la table (cette fois nen vide) pour aller chercher les bonnes lignes.

Pour assurer un parcours non séquentiel de votre requête, ce qui va être le cas, je vous invite à envoyer sont résultat dans une table mémoire. Cette dernière pourra alors contenir une colonne que l'on remplira avenc de lancer la seconde avec les valeurs de page et d'enregistrement.

La seconde impression pourra alors être effectuée sur le parcours de cette table. La source de l'atat ne sera plus alors la requête mais cette dernière table.

Je pense vous retrouver plus tard pour des détails.

Contribution le : 28/11/2005 16:49
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Questions sur les états
Utilisateur WDF
Inscrit:
25/10/2005 16:20
De Tours
Post(s): 74
A premiére vue ça a l'air un peu trop compliquer et je n'ai pas trop de temps me concentrer sur un seul état merci quand même de la trame de programation mais je croi que je vais utiliser une autre méthode qui affichera dans ce sens:



A..... A..... A.....
A..... A..... A.....
A..... A..... A.....
A..... A..... B.....
B..... B..... B.....
....

Avec un état interne de vignette.

Je vous remerci de vos explications en espérant que cela puisse servir quand même à quelqu'un

Contribution le : 28/11/2005 16:59
Créer un fichier PDF de la contribution Imprimer


Re: Questions sur les états
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Idée
Une solution consisterait à créer vos trois listes dans le bloc corps sans aucune relation avec les rubriques du fichier.

exemple Nom1, Nom2, Nom3
Dans le bloc corps de votre etat (avant impression)
Nom1 = <MonFichier>.<Nom>
HLitSuivant(<Fichier>.<Rubrique>)
Si H.Endehors alors Retour
Nom2 = <MonFichier>.<Nom>
HLitSuivant(<Fichier>.<Rubrique>)
Si H.Endehors alors Retour
Nom3 = <MonFichier>.<Nom>

Contribution le : 28/11/2005 17:30
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Questions sur les états
Anonyme
Merci drcharly93 j'essayerai mais je ne trouve pas dans l'aide la fonction H.Endehors elle fait quoi exactement?

C'est comme Hendehors mais pour l'état, ca lit j'usqu'en bas de page ?

yoh76710

Contribution le : 29/11/2005 11:28
Créer un fichier PDF de la contribution Imprimer



 Haut   Précédent   Suivant




Enregistrer votre réponse
CompteNom   Mot de passe   Authentification
Message:


Vous ne pouvez pas débuter de nouveaux sujets.
Vous pouvez voir les sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

[Recherche avancée]


Connexion
Menu
Chercher WDForge
Chercher Web
Partenaires
Visualiser tous les Partenaires...
WinDev, WebDev, WinDev Mobile et HyperFile sont des marques déposées par PCSoft. |  Voter |  Legal |  Contact |   XOOPS 2.0.13.2