tableau a double entree
Utilisateur WDF
Inscrit:
10/02/2005 16:33
Post(s): 67
Bonjour,

J'ai une petite question ! J'aimerai savoir si il est possible avec Windev 10 de créer un tableau à double entrée ?

J'ai une requête qui me liste les quantités commandées par références et par date.

J'aimerai qu'en haut apparaisse les dates, sur le côté gauche les références, et au croisement des deux, dans le tableau, les quantités colis !

J'espère avoir été suffisamment clair dans mon explication ^^ Je sais que je peux passer par Excel et les tableaux croisés dynamiques, mais autant que possible j'aimerai éviter.

Merci d'avance de vos contributions.

Contribution le : 17/11/2006 16:08
Créer un fichier PDF de la contribution Imprimer


Re: tableau a double entree
Animateur WDF
Inscrit:
05/06/2003 14:23
De Québec
Post(s): 511
Salut,

La seule solution que je verrais pour toi c'est de cloner.

Je m'explique :

En premier tu vas créer une table mémoire avec 2 colonnes seulement, la première sera pour la référence avec en entete Référence / Date, la seconde sera de type texte que tu appelleras C1 et invisible.

En premier lieu il va falloir que tu connaisses donc combien de colonne C1 va falloir cloner pour tes dates.

Donc lire ta requete et garder que les dates unique, et creer un champ clone de C1 en C+DATE avec dans le nom donc exemple {C20061001}..libelle = dateverschaine(requete.date).

ca va donc donner ceci en programmation :

nomcolonne est une chaine = "C" + marequete.datelue
{nomcolonne}..libelle = dateverschaine(requete.date)

Comme tu l'as constate tu peux acceder a tes colonnes en indirection.

Ensuite une fois la table construite, tu relis une nouvelle fois ta requete, dans la colonne reference tu mets la référence que tu as lu, ensuite comme ci-dessus tu vas faire une indirection sur la colonne donc {C20061001} = numeriqueverschaine(requete.valeur,"leformatquetuveux")

Ca devrait donnait ceci :
Indice est un entier
nomcolonne est une chaine

Tableajouteligne(nomtable,marequete.reference)
Indice = tableoccurence(nomtable)
nomcolonne = "C" + marequete.datelue
{nomcolonne}[indice] = numeriqueverschaine(requete.valeur,"leformatquetuveux")

J'espere que cela va t'aider et que tu es a l'aise avec l'indirection.

Contribution le : 17/11/2006 18:41
Créer un fichier PDF de la contribution Imprimer


Re: tableau a double entree
Utilisateur WDF
Inscrit:
10/02/2005 16:33
Post(s): 67
Merci de ta réponse Oceans ! Et désolé de ne répondre que maintenant ! Finalement on a fait autrement, mais je ferai un test par curiosité avec ta réponse, parce que je ne connaissais pas l'indirection et que cela me semble pas mal !

Contribution le : 01/12/2006 15:50
Créer un fichier PDF de la contribution Imprimer


Tableau croisé dynamique
Stagiaire WDF
Inscrit:
28/02/2008 15:35
Post(s): 2
Bonjour,

N'ayant pas de réponse à ma contribution,
Je viens vers vous car j'ai vu votre dextérité.
Cela concerne les Tableau Croisé Dynamique
Il semblerait que l'on ne puisse pas faire de sous totaux, d'une part .
Et d'autre part, si je modifie la requête intégrée en rajoutant une jointure sur une autre table (exemple en ligne j'ai le code engins uniquement, et je veux rajouter une information du type Famille, sous famille, marque ...)
le but est de faire dans le TCD un sous total par sous famille.
Merci de votre aide, si possible.
Email : respadmgm@colas-mayotte.fr ou ma contribution d'hier

COLAS Mayotte

Contribution le : 29/02/2008 12:54
Créer un fichier PDF de la contribution Imprimer


Re: Tableau croisé dynamique
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour,

Vous n'avez pas de réponse surement parce que votre question peut paraître ambigüe avec les éléments que vous fournissez.
Citation :

Il semblerait que l'on ne puisse pas faire de sous totaux

Cela m'interpelle étant donné que l'on a accès au code de l'état à tous moment je ne vois pas ou est la difficulté à afficher des sous totaux.
La seule contrainte possible serait que votre rapport est une rupture pour le calcul des sous totaux

Rajouter une jointure dans la requête n'est pas non plus nécessaire, puisque par code dans le bloc corps avant impression, vous avez tous les éléments pour allez pointer sur les éléments de la table que vous voulez lier et y rapatrier les données voulues.
Exemple:
Votre requête affiche sur chaque ligne que le code engins que nous appellerons ici CodeEngin
Dans l'état on ajoutera un champ pour le type famille LibFamille un champ pour la sous famille libSFamille et un champ pour pour la marque libMarque
Dans le bloc corps avant impression on peut aller chercher les information voulues dans les autres tables
SI HLitRecherche( Familles, CodeFamille, MaSource.CodeFamille) ALORS
  LibFamille = Familles.Libelle
Fin
SI HLitRecherche(SFamilles, CodeSFamille, MaSource.CodeSFamille) Alors
  LibSFamille = SFamille.Libelle
Fin
SI HLitRecherche(Marques, CodeMarque, MaSource.CodeMarque) Alors
 LibMarque = Marques.Libelle
Fin

Contribution le : 01/03/2008 15:11
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
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