PC SOFT

GRUPOS DE DISCUSSÃO PROFISSIONAL
WINDEVWEBDEV e WINDEV Mobile

Inicio → WINDEV 2024 → Edition avec ruptures dynamiques
Edition avec ruptures dynamiques
Iniciado por ansberete, set., 20 2005 9:05 PM - 6 respostas
Publicado em setembro, 20 2005 - 9:05 PM
J'utilise windev 9 et je voudrais faire des états avec des ruptures dynamiques suivant un certains nombre de critères préalables. Cela est il possible?

Par ailleurs si quequ'un a une expérience similaire notamment avec d 'autres éléments (je pense à crsital report) couplés avec windev 9, merci de m'aider à voir le chemin.
Publicado em setembro, 21 2005 - 10:54 AM
Cela est tout à fait possible.

IL suffirait de passer des paramètres à l'ouverture de l'état et d'utiliser
une fonctin pour le tri et les ruptures.

La fonction renvoie la rupture à réaliser ainsi que le tri.
Pour cela, il est preferable d'utiliser une impression d'une zone mémoire ou
d'un fichier temporaire mais pas sur une requete.
Par contre, la préparation de la zone mémoire ou du fichier temporaire peut
se faire à partir d'une requête.

Si vous êtes interessé par la méthode à utiliser, je peux vous passer un
exemple de procédure.

JPP

"Ans" <ansberete@gmail.fr> a écrit dans le message de news:
433048bd$1@news.pcsoft.fr...
J'utilise windev 9 et je voudrais faire des états avec des ruptures
dynamiques suivant un certains nombre de critères préalables. Cela est il
possible?

Par ailleurs si quequ'un a une expérience similaire notamment avec d
'autres éléments (je pense à crsital report) couplés avec windev 9, merci
de m'aider à voir le chemin.




Publicado em setembro, 21 2005 - 12:52 PM
est ce que vous pouvez m'envoyer le code de la procédure à saadidimiad@yahoo.fr.
ce serait tres gentil de votre part.
Merci
Publicado em setembro, 21 2005 - 1:53 PM
Salut JPP,
Merci de ton aide, jevais voir juste après ce que je pourrais y faire avec tes infos.
Pour la procédure ça m intéresse vraiment. Mon e_mail est ceci: ansberete@gmail.fr
Publicado em setembro, 21 2005 - 3:56 PM
mon e_mail: ansberete@gmail.com
Publicado em setembro, 21 2005 - 4:16 PM
Jean-Philippe Paemelaere avait écrit le 21/09/2005 :

Si vous êtes interessé par la méthode à utiliser, je peux vous passer un
exemple de procédure.

JPP


Cela serait super de me l'envoyer a l'adresse:
pascal at efpe.biz

merci moult fois. ^^

--
Pascal
N0.pascal.SPAM@efpe.biz
Ne garder que le prénom pour me joindre
Publicado em setembro, 21 2005 - 5:40 PM
J 'ai trouve ceci dans l 'aide windev en partant des infos de JPP. Je crois ke c un bon debut. Neanmoins j attend toujours de benficier de ton experience JPP. Merci pour le chemin.
----------------------------------------------------------------------

Si votre état comprend une ou plusieurs ruptures programmées, le traitement de rupture est associé au bloc Haut de rupture .

Ce traitement permet d'utiliser une rupture programmée. Deux types de programmation de rupture peuvent être mis en place :

le code de rupture renvoie Vrai ou Faux (Vrai pour effectuer la rupture, Faux pour ne pas effectuer la rupture).

le code de rupture renvoie la valeur de la rupture. Si la valeur change, la rupture est automatiquement réalisée par l'état (voir exemple ci-dessous).

La valeur de la rupture peut correspondre à la valeur d'une rubrique, d'un champ de l'état, d'une variable, …



Remarque : Si la valeur de la rupture correspond à la valeur d'un champ de l'état, la valeur retournée sera fausse si ce champ est contenu dans le bloc Corps de l'état. En effet, le traitement de rupture est exécuté avant le remplissage des champs présents dans le bloc Corps . Dans ce cas, il suffit de renvoyer la valeur de la rubrique liée au champ.



-- Code de rupture
nFournisseur est un entier = 0
// Récupérer l'identifiant du fournisseur
nFournisseur = ExtraitChaîne(gfsLigne, 1, TAB )
// Rechercher le nom du fournisseur
HLitRecherchePremier(FOURNISSEUR, NumFournisseur, nFournisseur)
SI HTrouve() ALORS
// Initialiser le champ
NomFournisseur = FOURNISSEUR.Société
FIN
// Renvoyer l'identifiant du fournisseur
RENVOYER nFournisseur




Important : Le code de rupture est exécuté uniquement si la rupture correspondante est une rupture programmée (non reliée à un critère de tri).