PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV (earlier versions) → Tables, Requetes SQL et Fichiers
Tables, Requetes SQL et Fichiers
Started by Yann, Jun., 15 2004 6:15 PM - 1 reply
Posted on June, 15 2004 - 6:15 PM
J'ai un gros problème de compréhension du manuel utilisateur de Windev et
je suis complétement perdu.

La documentation est trop légère sur les requêtes et il n'y a aucuns cours
nul part sur le passage d'une requete à une table.

1°)J'ai un hyperfile :

HyperFile(attribut1,attribut2)

je voudrais juste faire un "SELECT attribut1,attribut2 FROM
HyperFile WHERE attribut1="1" OR attribut1="0" "

pour récupérer uniquement les enregistrements correspondant à une valeur
booléenne (d'autres informations de type chaine, utiles pour le reste de
l'appli sont présentes mais je ne m'en sert pas)

Mais je NE COMPREND PAS COMMENT s'exécute la requete, où se trouvent les
tuples selectionnées par celle-ci, comment accéder à ces tuples.

Les exemples sont trop concis et pas assez concrets genre:
HExecuteRequeteSQL(ReqClient,"SELECT nom FROM Client")
Ils parlent d'"initialisation" de requete, je ne sais pas comment l'utiliser
apres...

2°)Par ailleurs, je souhaiterais remplir une table mémoire avec ces tuples,
afficher cette table et pouvoir laisser à l'utilisateur le loisir de la modifier.

Faut-il faire des TableAjouteLigne(Table,...) apres les requetes HyperFile
ou SQL, je n'y arrive pas

Si quelqu'un a déjà rencontré ces questions, je lui serais extremement reconnaissant
de m'indiquer la marche à suivre.

Merci

Bonne journée.

Yann
Posted on June, 16 2004 - 1:52 PM
"Yann" <yann_healyr@yahoo.fr> wrote:


J'ai un gros problème de compréhension du manuel utilisateur de Windev et
je suis complétement perdu.

La documentation est trop légère sur les requêtes et il n'y a aucuns cours
nul part sur le passage d'une requete à une table.

1°)J'ai un hyperfile :

HyperFile(attribut1,attribut2)

je voudrais juste faire un "SELECT attribut1,attribut2 FROM
HyperFile WHERE attribut1="1" OR attribut1="0" "

pour récupérer uniquement les enregistrements correspondant à une valeur
booléenne (d'autres informations de type chaine, utiles pour le reste de
l'appli sont présentes mais je ne m'en sert pas)

Mais je NE COMPREND PAS COMMENT s'exécute la requete, où se trouvent les
tuples selectionnées par celle-ci, comment accéder à ces tuples.

Les exemples sont trop concis et pas assez concrets genre:
HExecuteRequeteSQL(ReqClient,"SELECT nom FROM Client")
Ils parlent d'"initialisation" de requete, je ne sais pas comment l'utiliser
apres...

2°)Par ailleurs, je souhaiterais remplir une table mémoire avec ces tuples,
afficher cette table et pouvoir laisser à l'utilisateur le loisir de la

modifier.

Faut-il faire des TableAjouteLigne(Table,...) apres les requetes HyperFile
ou SQL, je n'y arrive pas

Si quelqu'un a déjà rencontré ces questions, je lui serais extremement reconnaissant
de m'indiquer la marche à suivre.

Merci

Bonne journée.

Yann



Fait un truc du genre :

ReqClient est une Source de Données

// Initialisation de la requête "Client"
HExécuteRequêteSQL(ReqClient,"SELECT nom_du_commentaire, chaine_ajoutee FROM
Type_de_commentaire WHERE nom_du_commentaire='1' OR nom_du_commentaire='0'
")


HLitPremier( ReqClient )
Info(ReqClient.nom_du_commentaire, ReqClient.chaine_ajoutee)


TANTQUE PAS HEnDehors
// Traitement de l'enregistrement
HLitSuivant(Type_de_commentaire , nom_du_commentaire)
Info(ReqClient.nom_du_commentaire, ReqClient.chaine_ajoutee)
FIN


et tu auras ce qu'il faut dans ta requete.

Complète ta table avec les info de la requete et ça devrait etre bon.

Bon code.

Yacine