Résultat d'une requête dans une table.
Anonyme
hello,
je voudrais afficher le résultat d'une requête dans une table (pas relié à un fichier Hyperfile)
Et je n'ai trouvé que ce moyen, Est ce la bonne soluce ou existe t-il une fonction qui fait déjà tout cela?
(WinDev 7 et bientôt 7.5)

TableSupprimeTout(MATable)
ResExécution = HExécuteRequête(MARequete,hRequêteDéfaut,MonParam1,MonParam2)
SI ResExécution ALORS
  HLitPremier(RequeteFilm)
  TANTQUE PAS HEnDehors
     TableAjouteLigne(MATable,MARequete.Champ)
     HLitSuivant(RequeteFilm)
  FIN
SINON
  Erreur("La requête n?a pas été exécutée.")	
FIN
TableAffiche(MATable)


Merci

Contribution le : 13/10/2003 19:40
Créer un fichier PDF de la contribution Imprimer


Re: Résultat d'une requête dans une table.
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
olé je viens justement de faire la même en trés rapide et table fichier....

prendre une table fichier qui a les bonnes colonnes
envoyer la requet sur une source de données et pointer la table sur la source.
pour l'es écritures fichiers : utiliser les identifiant automatique (inclus systématiquement dans les fichier), manipuler les fichiers et raffraichier la table.

// affichage de la table
procedure tableaffiche()
ResExécution = HExécuteRequête(Marequete,hRequêteDéfaut,MonParam1,MonParam2)
SI ResExécution ALORS
  table..fichierparcouru=marequete
   tableaffiche(table,tacourantbandeau)
fin

// maj d'une ligne
si tableselect(table)<>-1 alors
 si hlitrecherchepremier(FICHIER,ID,table.ID[table]) alors
   ...modifications...
   hmodifie(fichier)
   // affichage de la table
   tableaffiche()
 fin
fin


rapide !

Contribution le : 13/10/2003 19:49
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Résultat d'une requête dans une table.
Animateur WDF
Inscrit:
02/03/2003 04:07
De Noisy le grand(93)
Post(s): 2745
Salut,
ATTENTION il me semble que lors de l'appel à HExecuteRequete il faille utiliser la constante hModifieFichier avec HRequeteDefaut pour que les modifications soit répercutées dans les fichiers.

A+

Contribution le : 13/10/2003 23:53
Créer un fichier PDF de la contribution Imprimer


Re: Résultat d'une requête dans une table.
Animateur WDF
Inscrit:
26/06/2002 16:24
De wdforge.org
Post(s): 2822
Re,
Précisément non ! j'utilise l'IDAuto pour me localiser dans le fihier que je modifie pour recharger ma requete...
Cette solution et ainsi confirme à ce qui est valide : les ordres hXXX.

Notez que ce traitement est réservé au 'petites' requetes mono fichiers, sinon les temps pourraient s'écrouler à cause des raffaichissement donc la majeur partie tiens précisément dans l'execution de la requete. Le rafraichissement de la table est quand à lui devenu entité négligeable par ce biais.

Cette réponse est simplement là pour illustrer l'importance des propriété dans WinDev 7 : on peut changer le contexte fichier d'un table fichier en dynamique ... et pratiquement se passer des tables mémoires qui affichent des grand volumes de données et donc lentes à monter.

Contribution le : 14/10/2003 08:15
_________________
R&B
Contact, CV.
Créer un fichier PDF de la contribution Imprimer


Re: Résultat d'une requête dans une table.
Anonyme
Si tu veux afficher les données d'une requete dans une table tu dois verifier que tes colonnes respectent bien l'ordre dans lequel tu as ecrit ta requete.

Ensuite voici le code que j'utilise dans mes programmes pour afficher le contenu de mes requetes dans une table est le suivant :

TableSupprimeTout(MA_TABLE)
HExécuteRequête(MA_REQUETE,hrequetedefaut,param1,param2,...)
FichierVersTableMemoire(MA_TABLE,MA_REQUETE)

Voila c'est tout.


William

Contribution le : 30/12/2003 17:15
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