PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → Hfiltre et 2 tables!
Hfiltre et 2 tables!
Débuté par whischmaster, 26 juil. 2004 10:51 - 4 réponses
Posté le 26 juillet 2004 - 10:51
bonjour,

j'ai une fenetre F avec 2 table (A et B)
A et B sont des tables basées sur le fichier ligne
en fonction des choix de l'utilisateur, je filtre mes tables
A en fonction des criteres et de l'année N-1
B en fonction des criteres et de l'année N

je fais 2 Hfiltre ce qui fait que mes 2 tables affichent la meme chose...

comment solutionner le probleme afin que A affiche les données de la bonne
année et B egalement???

merci d'avance
Wis
Posté le 26 juillet 2004 - 11:36
Salut,

Wis wrote:
j'ai une fenetre F avec 2 table (A et B)
A et B sont des tables basées sur le fichier ligne
en fonction des choix de l'utilisateur, je filtre mes tables
A en fonction des criteres et de l'année N-1
B en fonction des criteres et de l'année N

je fais 2 Hfiltre ce qui fait que mes 2 tables affichent la meme
chose...

comment solutionner le probleme afin que A affiche les données de la
bonne année et B egalement???


Tu as 2 solutions:
1. Utilise des requêtes ou des vues.
2. Utilise les alias

--
Cordialement,

Erick :-)
Fiduciaire Informatique - Saint-Etienne
Posté le 26 juillet 2004 - 12:42
"Erick BAVUT" <erick.bavut@news.lafidu.com> wrote:

Salut,

Wis wrote:
j'ai une fenetre F avec 2 table (A et B)
A et B sont des tables basées sur le fichier ligne
en fonction des choix de l'utilisateur, je filtre mes tables
A en fonction des criteres et de l'année N-1
B en fonction des criteres et de l'année N

je fais 2 Hfiltre ce qui fait que mes 2 tables affichent la meme
chose...

comment solutionner le probleme afin que A affiche les données de la
bonne année et B egalement???

Tu as 2 solutions:
1. Utilise des requêtes ou des vues.
2. Utilise les alias

--
Cordialement,

Erick :-)
Fiduciaire Informatique - Saint-Etienne


J'utilisai des requetes mais le temps de reponses etait catastrophique

l'utilisation des alias je vois pas trop comment cela fonctionne??
mon fichier source possede 2 noms differents ou quelques choses dans le genre??
ou alors j'ai une table memoire? et le fichier a coté??

merci deja pour cette piste mais si tu pouvais m'eclairer un peu plus

Wis
Posté le 26 juillet 2004 - 13:15
J'utilisai des requetes mais le temps de reponses etait catastrophique

l'utilisation des alias je vois pas trop comment cela fonctionne??
mon fichier source possede 2 noms differents ou quelques choses dans
le genre?? ou alors j'ai une table memoire? et le fichier a coté??

merci deja pour cette piste mais si tu pouvais m'eclairer un peu plus


Admettons que ton fichier s'appelle COMMANDE et que tu souhaites afficher
dans la table T2004 les commandes de l'année en cours et dans la table T2003
les commandes de 2003.

Dans l'éditeur, tes deux tables doivent être liées au fichier COMMANDE.
A l'ouverture de la fenêtre, tu désactives temporairement le lien
T2004..FichierParcouru=""
T2003..FichierParcouru=""

Tu crées ton alias
Commande2003 est une source de données

// Suppression de l'alias si celui-ci existait déjà
HAnnuleAlias(Commande2003)

// Création d'un alias du fichier COMMANDE
SI pas HAlias(Commande,Commande2003) ALORS
Erreur(HErreurInfo())
Ferme
FIN

// Affectation du nom Commande2003 au fichier physique Commande
HChangeNom(Commande2003,"Commande") // Attention aux guillemets !

// Mise en place des filtres et affectation des fichiers aux tables et
HFiltre(Commande,"Année="+DateSys()[[1 à 4]]
T2004..FichierParcouru="Commande"
HFiltre(Commande2003,"Année 03
T2003..FichierParcouru="Commande2003"

A partir de là (comme dirait Laurent Blanc), tu peux utiliser ton fichier
filtré de 2 manières comme si tu avais deux fichiers.

--
Cordialement,

Erick :-)
Fiduciaire Informatique - Saint-Etienne
Posté le 26 juillet 2004 - 13:37
"Erick BAVUT" <erick.bavut@news.lafidu.com> wrote:

J'utilisai des requetes mais le temps de reponses etait catastrophique

l'utilisation des alias je vois pas trop comment cela fonctionne??
mon fichier source possede 2 noms differents ou quelques choses dans
le genre?? ou alors j'ai une table memoire? et le fichier a coté??

merci deja pour cette piste mais si tu pouvais m'eclairer un peu plus

Admettons que ton fichier s'appelle COMMANDE et que tu souhaites afficher
dans la table T2004 les commandes de l'année en cours et dans la table T2003
les commandes de 2003.

Dans l'éditeur, tes deux tables doivent être liées au fichier COMMANDE.
A l'ouverture de la fenêtre, tu désactives temporairement le lien
T2004..FichierParcouru=""
T2003..FichierParcouru=""

Tu crées ton alias
Commande2003 est une source de données

// Suppression de l'alias si celui-ci existait déjà
HAnnuleAlias(Commande2003)

// Création d'un alias du fichier COMMANDE
SI pas HAlias(Commande,Commande2003) ALORS
Erreur(HErreurInfo())
Ferme
FIN

// Affectation du nom Commande2003 au fichier physique Commande
HChangeNom(Commande2003,"Commande") // Attention aux guillemets !

// Mise en place des filtres et affectation des fichiers aux tables et
HFiltre(Commande,"Année="+DateSys()[[1 à 4]]
T2004..FichierParcouru="Commande"
HFiltre(Commande2003,"Année 03
T2003..FichierParcouru="Commande2003"

A partir de là (comme dirait Laurent Blanc), tu peux utiliser ton fichier
filtré de 2 manières comme si tu avais deux fichiers.

--
Cordialement,

Erick :-)
Fiduciaire Informatique - Saint-Etienne


Et bien merci beaucoup c'est exactement ce qu'il mefaut!

Wis