• Advertisement

imprimer les colonnes clonées dans l'état

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

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

imprimer les colonnes clonées dans l'état

Messagepar papisco » Lun Aoû 04, 2008 3:06 pm

Je demande votre aide pour un problème avec Champclone :
J'ai créé un tableau que je dois remplir par programmation. Le nombre de colonnes étant variable, j'ai donc initialisé mon tableau à une colonne que je clone tout au long de mon programme.
Lorsque mon tableau est construit, je souhaite l'imprimer, cela me crée donc un etat sur table, mais lors de l'impression, seule la colonne de base apparaît, aucune colonne clonée n'apparaît

Comment faire pour imprimer les colonnes clonées dans l'état

Cordialement
Pape
papisco
Nouveau Membre
 
Messages: 6
Inscription: Dim Aoû 03, 2008 1:48 am

Advertisement

Re: imprimer les colonnes clonées dans l'état

Messagepar Thibaut1987 » Mar Aoû 05, 2008 6:59 am

J'ai exactement le même souci, il semblerait que les Etats ne prennent qu'un nombre donné de colonnes, défini au début du projet.
Mais si quelqu'un a la solution, je suis également preneur. :P
Thibaut1987
Membre
 
Messages: 54
Inscription: Jeu Juin 19, 2008 1:55 pm

Re: imprimer les colonnes clonées dans l'état

Messagepar Samifred » Mar Aoû 05, 2008 10:27 am

Pour un bouton Etat sur table...

Avant impression de HAUT DE PAGE (Libellé des colonnes)
Code: Tout sélectionner
i est un entier
nXLib,nYLib,nXRub,nYRub sont des entiers
nYLib = LIB_COL_Colonne1..Y
nXLib = LIB_COL_Colonne1..X + LIB_COL_Colonne1..LargeurInitiale
POUR i = 2 A 5
   ChampClone(LIB_COL_Colonne1,"LIB_COL_Colonne"+i,nXLib,nYLib)
   nXLib = {"LIB_COL_Colonne"+i}..X + {"LIB_COL_Colonne"+i}..Largeur
   {"LIB_COL_Colonne"+i}..Libellé = "COL_Colonne"+i
FIN


Avant impression de CORPS (Rubriques)
Code: Tout sélectionner
i est un entier
nXLib,nYLib,nXRub,nYRub sont des entiers
nYRub = RUB_COL_Colonne1..Y
nXRub = RUB_COL_Colonne1..X + RUB_COL_Colonne1..LargeurInitiale
//Données première colonne
RUB_COL_Colonne1 = FEN_Fenêtre1.TABLE_Table1.COL_Colonne1
POUR i = 2 A 5
   ChampClone(RUB_COL_Colonne1,"RUB_COL_Colonne"+i,nXRub,nYRub)
   {"RUB_COL_Colonne"+i} = {"FEN_Fenêtre1.TABLE_Table1.COL_Colonne"+i}
   nXRub = {"RUB_COL_Colonne"+i}..X + {"RUB_COL_Colonne"+i}..Largeur
FIN
Cordialement, en espérant que ma collaboration soit profitable. Fred Image
PS: Il est important d'indiquer, dans la question, la version WD utilisée.
Note: Pas de question par MP, merci.
Avatar de l’utilisateur
Samifred
 
Messages: 3552
Inscription: Sam Nov 26, 2005 12:16 pm
Localisation: 128.0.0.0

Re: imprimer les colonnes clonées dans l'état

Messagepar papisco » Mar Aoû 05, 2008 2:38 pm

Salut Samifred
Est il possible de nous édifier sur votre solution.Pourquoi commencer à 2.Est ce ca veut dire que la colonne à cloner commence par 2.
Qu'adviendra t il si tu ne sais pas d'avance le nombre de colonnes clonées à imprimer?
toute clarification serait appreciée.
Merci
papisco
Nouveau Membre
 
Messages: 6
Inscription: Dim Aoû 03, 2008 1:48 am

Re: imprimer les colonnes clonées dans l'état

Messagepar Samifred » Mar Aoû 05, 2008 4:54 pm

La première colonne clonée commence à 2 puisque la première colonne est existante !!!! :mrgreen:

Dans le code j'ai mis le nombre de 5 colonnes max. pour que tu puisses tout simplement tester.

Dans un cas réel, il faut récupérer dans une variable le nombre de colonnes par la fonction TableInfoXY() (voir dans l'aide) et
passer la valeur en paramètre à l'état.

Au moment ou tu crée ton état (Etat sur table) tu auras une colonne sur toute la largeur du bloc corps. Il suffit alors de l'ajustée à la bonne dimension.
Cordialement, en espérant que ma collaboration soit profitable. Fred Image
PS: Il est important d'indiquer, dans la question, la version WD utilisée.
Note: Pas de question par MP, merci.
Avatar de l’utilisateur
Samifred
 
Messages: 3552
Inscription: Sam Nov 26, 2005 12:16 pm
Localisation: 128.0.0.0

Re: imprimer les colonnes clonées dans l'état

Messagepar papisco » Mer Aoû 06, 2008 12:45 am

Salut Sami
mon groupe et moi avons essayé d'utilisé ce code mais ca ne marche pas.
1) la premiere boucle n'affiche pas l'entête des colonnes clonées.
2) la seconde boucle te donne une erreur en te disant que la
Rub-Colonne 2 existe déjà. On a passé toute la soiréee essayant de voir ce qui ne marche pas mais en vain.
Nous avons un champ service qu'on clone, en le clonnant on affiche chaque service
Par exemple: RH, Compta, Informatique, Marketing, Telecom , Clientele etc...
Toute aide est bien appréciée.
Mercii
papisco
Nouveau Membre
 
Messages: 6
Inscription: Dim Aoû 03, 2008 1:48 am

Re: imprimer les colonnes clonées dans l'état

Messagepar Samifred » Mer Aoû 06, 2008 8:15 am

Voici un mini projet sans analyse de une fenêtre et un état. (Version 12)
Bien entendu il doit être adapté à vos besoins, c'est juste un projet expérimental de clonage de colonne dans un état.

Cependant, vous pouvez remplir la table par une requête en utilisant la fonction TableModifieLigne() ou remplacer la boucle de remplissage dans l'initialisation de la table par votre propre code.

A téléccharger ici: http://dl.free.fr/mWEjGKyPI

Bonne continuation.
Cordialement, en espérant que ma collaboration soit profitable. Fred Image
PS: Il est important d'indiquer, dans la question, la version WD utilisée.
Note: Pas de question par MP, merci.
Avatar de l’utilisateur
Samifred
 
Messages: 3552
Inscription: Sam Nov 26, 2005 12:16 pm
Localisation: 128.0.0.0

Re: imprimer les colonnes clonées dans l'état

Messagepar papisco » Mer Aoû 06, 2008 9:36 pm

Salut Sami
Malheureusement j'utilise la version 7.5 de WINDEV.Je me demande si ces possible d'avoir les nom des champs de la table et le code egalement et je vais essayer.
Merci
papisco
Nouveau Membre
 
Messages: 6
Inscription: Dim Aoû 03, 2008 1:48 am

Re: imprimer les colonnes clonées dans l'état

Messagepar Samifred » Mer Aoû 06, 2008 10:21 pm

La prochaine fois tu postes dans le bon forum.. :roll:
Cordialement, en espérant que ma collaboration soit profitable. Fred Image
PS: Il est important d'indiquer, dans la question, la version WD utilisée.
Note: Pas de question par MP, merci.
Avatar de l’utilisateur
Samifred
 
Messages: 3552
Inscription: Sam Nov 26, 2005 12:16 pm
Localisation: 128.0.0.0



  • 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: Aucun utilisateur enregistré et 1 invité