Table et non tableau croise
Stagiaire WDF
Inscrit:
16/08/2006 22:06
Post(s): 17
J'ouvre un nouveau post car ce problème est certainement rencontré par un grand nombre:

Jai des salaries a qui ont affecte des clients, chaque salariés à un nombre X de clients.

j'ai cree un formulaire ou j'ai pour chaque salariés une table ( requete parametree sur combo)avec les jours du mois dans une colonne, et je souhaiterai avoir en entete d'autres colonnes les clients qui lui sont affectés.

Le croisement des deux etant rempli par l'utilisateur afin d'y intégrer les heures effectuées en centièmes.

Je l'utilise pour les etats avez vous une parade pour des tables ?

Merci de pour vos avis

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


Re: Table et non tableau croise
Stagiaire WDF
Inscrit:
26/03/2004 14:40
Post(s): 8
Salut

Le meilleur système est pour moi une table mémoire.
Avec champ clone, tu crées tes colonnes et tu programmes tout

Des clé uniques dans des colonnes cachées permettent de repérer faciliement des lignes...

Après, tu peux tout mettre à jour, rafraichier et en plus c'est dynamique.

Pour imprimer ? --> etat sur table et hop

A+

Contribution le : 19/08/2006 15:18
Créer un fichier PDF de la contribution Imprimer


Re: Table et non tableau croise
Stagiaire WDF
Inscrit:
16/08/2006 22:06
Post(s): 17
Merci de tes tuyaux

le hic et que n'ayant jamais bossé avec cette fonction je ne sais par quel bout commencer

Si tu peut m'aiguiller sur les base du code

Contribution le : 21/08/2006 15:55
Créer un fichier PDF de la contribution Imprimer


Re: Table et non tableau croise
Stagiaire WDF
Inscrit:
13/04/2005 13:54
Post(s): 32
Bonjour,
Voici un exemple d'utilisation, attention pour la gestion de Champclone avec une table, la table sera vidée dès la création d'une nouvelle colonne.
Dans l'exemple, la table comporte une colonne montant T_Mnt01, les colonnes ajoutées ont le même préfixe suivi du N° d'occurrence.

// Suppression des éléments de la table
// ================================
TableSupprimeTout(Table1)
// Suppression des colonnes variables
// ================================
POUR L_j=2 A 20
	L_Nomzone="T_Mnt"+NumériqueVersChaîne(L_j,"02d")
	SI ChampExiste(L_Nomzone) ALORS
		ChampSupprime(L_Nomzone)
	FIN
FIN
// Gestion des colonnes de la table
// ================================
POUR L_j=1 A L_TestMax
	L_Nomzone="T_Mnt"+NumériqueVersChaîne(L_j,"02d")
	SI PAS ChampExiste(L_Nomzone) ALORS
		ChampClone(T_Mnt01,L_Nomzone)
	FIN
	{L_Nomzone,indChamp}..Libellé=T_ZoneAff[L_j]
FIN

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


Re: Table et non tableau croise
Stagiaire WDF
Inscrit:
16/08/2006 22:06
Post(s): 17
merci beaucoup je vois comment m'en sortir, les explications des bouquins sont un peu juste..

A bientot

Contribution le : 22/08/2006 18:06
Créer un fichier PDF de la contribution Imprimer


Re: Table et non tableau croise
Stagiaire WDF
Inscrit:
16/08/2006 22:06
Post(s): 17
excuses moi de revenir à la charge mais tu as un fichier hf pour les champs que tu mentionnes ??

Si je colle ton code dans une "init" de Table1
et que je crée une colonne T_Mnt01 çà warning de partout..ou alors il faut tout déclaré..non?

Contribution le : 22/08/2006 18:34
Créer un fichier PDF de la contribution Imprimer


Re: Table et non tableau croise
Stagiaire WDF
Inscrit:
16/08/2006 22:06
Post(s): 17
tu mets çà ou ???

L_j est un entier
L_Nomzone est une chaîne
L_TestMax est un entier
T_Mnt01 est un entier
T_ZoneAff est une chaîne


POUR L_j =2 A 20
L_Nomzone="T_Mnt"+NumériqueVersChaîne(L_j,"02d")
SI ChampExiste(L_Nomzone) ALORS
ChampSupprime(L_Nomzone)
FIN
FIN
// Gestion des colonnes de la table
// ================================
POUR L_j =1 A L_TestMax
L_Nomzone="T_Mnt"+NumériqueVersChaîne(L_j,"02d")
SI PAS ChampExiste(L_Nomzone) ALORS
ChampClone (T_Mnt01,L_Nomzone)
FIN
{L_Nomzone,indChamp}..Libellé=T_ZoneAff [L_j]
FIN

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


Re: Table et non tableau croise
Stagiaire WDF
Inscrit:
13/04/2005 13:54
Post(s): 32
Bonjour,

Je mets le code dans une procédure appelée à l'initialisation de la fenêtre. Si tu dois changer la structure de la table plusieurs fois, il faut fermer la fenêtre entre chaque modification sinon l'affichage du contenu des colonnes risque de ne pas fonctionner.

J'ai omis de préciser que la table est une table mémoire.

Une autre précision, pour ne pas avoir trop de code, je crée systématiquement pour ce type d'utilisation une colonne modèle de type texte, une de type monétaire et une de type date dans
la table.

Pour calculer la largeur des colonnes on peut utiliser la fonction textelargeur.

Contribution le : 23/08/2006 08:10
Créer un fichier PDF de la contribution Imprimer


Re: Table et non tableau croise
Stagiaire WDF
Inscrit:
16/08/2006 22:06
Post(s): 17
Ecoutes je dois etre vraiment borné ou je bloque....
Trop de nuits de prog nuisent à la prog !!

Aurez tu un projet exemple à me faire parvenir..car définitivement le champclone est bien mal documenté.

mon mail : admin@brusvily.fr

Sincères salutations

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


Re: Table et non tableau croise
Stagiaire WDF
Inscrit:
13/04/2005 13:54
Post(s): 32
J'ai envoyé en message privé un exemple, merci de préciser si la question est résolue.

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


Re: Table et non tableau croise
Stagiaire WDF
Inscrit:
16/08/2006 22:06
Post(s): 17
Eccuse moi oui bien sur elle l'ai grace à ton exemple ..
Je croyais que nos echanges le confirmé

Encore merci pour ton devouement et pardon de n'avoir pas relaté la chose sur le forum

Contribution le : 28/08/2006 22:08
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