PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV (versiones precedentes) → Creation de tableau
Creation de tableau
Iniciado por Fred, 08,ago. 2004 01:50 - 1 respuesta
Publicado el 08,agosto 2004 - 01:50
Bonsoir à tous,

je cherche à créer un logiciel de facturation sous WD7 , jusque la , c'est
assez simple mais j'ai une question bien précise au sujet du tableau du corps
de la facture !!!!

Tout d'abord g un fichier qui s'appelle FACTURE : (pas de clé primaire en
idauto) => ya une raison

il contient les rubriques

Num_Facture (str 10)
Lib_Article (memo)
Qte_Article (str 10)
PUHT ( str10)
TVA (str 5)
....
et les autres champs standards

et un autre qui s'appelle ACTES et qui contient les numéros des factures(Num_Facture)
et les infos sur les clients à qui elles appartiennent


Mon probleme est que je cherhe à faire un filtre pour afficher dans mon tableau
( Table_Facture )une facture en particulier, jusque la tout va bien sauf
que je pensais que tri se ferait dans l'ordre de création des lignes (pas
de cle primaire dans l'optique d'inserer des ligne dans la facture si besoin
est avec "TableInsereLigne" * ) mais cela s'affiche le désordre et de manière
quasi aléatoire à chaque rechargement
* car avec un cle primaire en IDauto on ne peut pas inserer des lignes ,ou
alors ya un PB :(

VOILA le PB

En SQL je sais faire, mais je veux utiliser de l'hyperfile pour des raison
bien paticulières)

Pour résumer les problèmes :

Je DOIS pouvoir insérer des lignes dans la facture avec TableInsereLigne
Doit il malgré tout y avoir une clé primaire ????
si oui comment ca se passe pour l'insertion ???

Quand j'insere une ligne ( pas à la fin mais au dessus de celle selectionnée,
elle s'insère toujours a la fin quoi que je fasse
meme avec TableInsèreLigne(Table_Facture,-1) ou TableInsèreLigne(Table_Facture)

Comment faire pour rechercher dans mon fichiers mes lignes et les trier en
meme temps ? avec HyperFILE

en SQL j'utilise ORDER BY mais la c pas possible dans ce cas de figure pour
d'autres raisons

Il faut faire un filtre ?
oui , non ?

hlitrecherche ne convient pas
et les cles composées non plus car je me suis dit que je pouvais mettre une
date et alors on aurait un classement chronologique mais pour les Insertion
ca pose probleme !!!!


BREF , je suis perdu et surtout débutant dans le domaine !!!!

Votre aide me sera précieuse !!!

Merci
Fred
Publicado el 09,agosto 2004 - 16:12
Bonjour,

Avec les commandes HyperFiltre, tu peux créer une vue triée. Ensuite reste
à afficher la vue dans ton tableau ( voir doc sur les vues ). Par
conséquend tu ne peux plus lier directement ton tableau au fichier physique
en utilisant cette méthode.
Sinon, pourquoi ne pas utiliser un numéro d'ordre géré manuellement ( donc
un compteur de lignes par facture: clé primaire ) ? Tu peux alors effectuer
un tri par HFILTRE en gardant ta méthode de conception ...
Enfin je te recommande de garder un idauto par table ( même si tu ne t'en
sers pas dans un premier temps ). Ca peux rendre bien des services à la
longue.

Il est clair que tu ne peux pas avoir les enregistrements dans l'ordre
attendu ( ordre de création des enregistrements ) avec HFILTRE, HLITPREMIER,
HLITSUIVANT car HyperFile organise automatiquement l'ordre des
enregistrements de manière à ce que l'accès soit le plus rapide possible.

Perso, au lieu de me prendre la tête j'utilise une requête SQL quand ca
devient un peu complexe. En monoposte les temps de requete sont
équivalents. Par contre effectivement en réseau, SQL est plus lent ...
Mais est ce vraiment si important le temps d'accès ?

Espérant t'avoir aidé,
Bon dev,
Olivier R.


"Fred" <netmaster2@wanadoo.fr> a écrit dans le message de news:
41154ebe$1@news.pcsoft.fr...


Bonsoir à tous,

je cherche à créer un logiciel de facturation sous WD7 , jusque la , c'est
assez simple mais j'ai une question bien précise au sujet du tableau du

corps
de la facture !!!!

Tout d'abord g un fichier qui s'appelle FACTURE : (pas de clé primaire en
idauto) => ya une raison

il contient les rubriques

Num_Facture (str 10)
Lib_Article (memo)
Qte_Article (str 10)
PUHT ( str10)
TVA (str 5)
...
et les autres champs standards

et un autre qui s'appelle ACTES et qui contient les numéros des

factures(Num_Facture)
et les infos sur les clients à qui elles appartiennent


Mon probleme est que je cherhe à faire un filtre pour afficher dans mon

tableau
( Table_Facture )une facture en particulier, jusque la tout va bien sauf
que je pensais que tri se ferait dans l'ordre de création des lignes (pas
de cle primaire dans l'optique d'inserer des ligne dans la facture si

besoin
> est avec "TableInsereLigne" * ) mais cela s'affiche le désordre et de
manière
quasi aléatoire à chaque rechargement
* car avec un cle primaire en IDauto on ne peut pas inserer des lignes ,ou
alors ya un PB :(

VOILA le PB

En SQL je sais faire, mais je veux utiliser de l'hyperfile pour des raison
bien paticulières)

Pour résumer les problèmes :

Je DOIS pouvoir insérer des lignes dans la facture avec TableInsereLigne
Doit il malgré tout y avoir une clé primaire ????
si oui comment ca se passe pour l'insertion ???

Quand j'insere une ligne ( pas à la fin mais au dessus de celle

selectionnée,
elle s'insère toujours a la fin quoi que je fasse
meme avec TableInsèreLigne(Table_Facture,-1) ou

TableInsèreLigne(Table_Facture)

Comment faire pour rechercher dans mon fichiers mes lignes et les trier en
meme temps ? avec HyperFILE

en SQL j'utilise ORDER BY mais la c pas possible dans ce cas de figure

pour
d'autres raisons

Il faut faire un filtre ?
oui , non ?

hlitrecherche ne convient pas
et les cles composées non plus car je me suis dit que je pouvais mettre

une
> date et alors on aurait un classement chronologique mais pour les
Insertion
ca pose probleme !!!!


BREF , je suis perdu et surtout débutant dans le domaine !!!!

Votre aide me sera précieuse !!!

Merci
Fred