Demande de Conseils/Astuces pour Table inversée (Colonne=enregistrement, Ligne=Champ)
Utilisateur WDF
Inscrit:
19/05/2004 12:10
De LYON
Post(s): 59
Bonjour à tous,
Ne sachant comment m'attaquer à mon sujet (tordu, d'accord... ), je souhaiterais bénéficier de vos conseils.

Je veux créer une fiche pour saisir des informations sur plusieurs enregistrements simultanément (pour l'utilisateur).
Il s'agit d'informations chiffrées sur plusieurs années.
Mes informations sont stockées par année ; donc 1 année = 1 enregistrement.
Les champs sont des valeurs identifiées : Total bilan, Chiffre d'affaires, Effectif, Frais de personnel, etc… (les champs eux-mêmes à afficher seront programmés selon différents critères).

Je voudrais pouvoir faire saisir ces informations en affichant les informations de plusieurs années glissantes (sur 3 ou 4 années par exemple), pour mettre en évidence les variations.

Cela reviendrait à un tableau présentant, outre les libellés des zones en 1ère colonne, un enregistrement par colonne et un champ par ligne, c.a.d. exactement l'inverse d'une table classique.


Je pense que je suis obligée de passer par une table mémoire pour faire cela, mais je n'en ai encore jamais fait, et les explications de base de l'aide ne m'éclaircissent pas vraiment le sujet.

Je ne trouve aucune piste, ni aucun exemple de ce genre de présentation d'informations pour m'inspirer.
Quelqu'un aurait-il des idées de départ à me suggérer ou bien encore des "mots-clés" auxquels je n'ai pas pensé pour faire des recherches ?

Merci d'avance.

Contribution le : 10/11/2004 20:47
Créer un fichier PDF de la contribution Imprimer


Re: Demande de Conseils/Astuces pour Table inversée (Colonne=enregistrement, Ligne=Champ)
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Bonjour Juliane,

Oui, je pense que l'utilisation d'une table mémoire soit surement la meilleure solution à envisager.

L'idée
Créer une requête standart pour alimenter une Source de données avec les données à manipuler.

Cette source de données devra contenir l'identifiant des enregistrements à manipuler suivies des autres données nécessaires

Vous devrez donc créer une table mémoire qui contiendra dans la premiere colonne les identifiants des enregistrements. cette colonne sera bien sûre invisible.

Méthode :
en immaginant que le résultat de la requête soit stockée dans une source de données nommée Rs
La table mémoire : TableM

Rs est une source de donnees
Sql est une chaine

Sql = "SELECT FicIdent AS Ident, etc..."
SI PAS HExecuteRequeteSQL(Rs,HRequeteDefaut,Sql) Alors
 Erreur(HErreurInfo()
 Retour
FIN 
TableSupprimeTout(TableM)
Ajoute(TableM,"ColIdent",Rs,"Ident",Vrai)
//ColIdent nom de la colonne Identifiant
//Ident Nom du champ de la source de donnees
Ajoute(TableM,"ColTotalBilan,Rs,<Total Bilan>)
Ajoute(TableM,"ColCA",Rs,<Chiffre d'affaire>)
//Etc..pour chaque colonne
//pour chaque colonne à alimenter

Code de la procédure Ajoute()
PROCEDURE Ajoute(pTable,pColonneNom,pRs,pChamp,pCreeLigne=Faux)
i est un entier
HLitPremier(Rs)
 TantQue pas HEndehors(Rs)
  i++ //pour se déplacer dans la table
  SI pCreeLigne alors TableAjoute({pTable}..Nom)  
  pColonneNom[i] = {Rs+"."+pChamp}
 HLitSuivant(Rs)
Fin

Voila, tout est saisie à la volée et non testé pas le temp
pColonneNom[i] = {Rs+"."+pChamp}, j'ai un doute???

A chaque changement de colonne:
il faut rechercher l'enregistrement correspondant àla ligne via ColIdent
HlitRecherche(<Fichier>,<Identifant enreg>,ColIdent[TableM])
Si HTrouve() alors
 SI PAS HModifie(<Fichier>) alors
  // Traitement de l'erreur
 FIN
Fin 

Bon, c'est déjà un début.

Contribution le : 12/11/2004 00:25
_________________
@A+
Contact (privé)......
email : drcharly@wdforge.org
[DrCharly93]
Créer un fichier PDF de la contribution Imprimer


Re: Demande de Conseils/Astuces pour Table inversée (Colonne=enregistrement, Ligne=Champ)
Utilisateur WDF
Inscrit:
19/05/2004 12:10
De LYON
Post(s): 59
Merci infiniment, Dr Charly,

Avec tout cela, j'ai effectivement de quoi commencer à travailler.
Je m'y applique tout de suite.

Cordialement.


Contribution le : 12/11/2004 13:19
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