PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 23 → Requete de sélection dans une requête
Requete de sélection dans une requête
Débuté par Monsieur AURAY-LORIVAL, 17 mai 2017 18:51 - 6 réponses
Membre enregistré
45 messages
Posté le 17 mai 2017 - 18:51
Bonjour,
Je ne comprend pas comment réaliser une requête sur le résultat d'une requête exécuté auparavant.
Ce que je veux faire me parait simple:
Avoir une requête qui sélectionné tout une table sans filtre afin de stocker en mémoire toute la table.
Et ensuite je voudrai faire une sélection avec un paramètre dans cette requête.

L'idée est qu'une fois tous les enregistrements récupérées en mémoire, je peux fermer ma connexion et j’exécuterai toutes mes requêtes de sélection sur le résultat de la requête principale.

Ma requête principale est exécutée comme ça et fonctionne bien:
SI SQLExecWDR("REQ_ParcoursTs") = Vrai ALORS
SQLPremier("REQ_ParcoursTs")
FIN

Merci à vous.
Posté le 17 mai 2017 - 22:05
Bonjour

ave SQlExec je ne sais pas, mais avec hexecuterequete, ce type de
traitement fonctionne sans problème

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com


Le 5/17/2017 à 10:51 AM, Monsieur AURAY-LORIVAL a écrit :
Bonjour,
Je ne comprend pas comment réaliser une requête sur le résultat d'une
requête exécuté auparavant.
Ce que je veux faire me parait simple:
Avoir une requête qui sélectionné tout une table sans filtre afin de
stocker en mémoire toute la table.
Et ensuite je voudrai faire une sélection avec un paramètre dans cette
requête.

L'idée est qu'une fois tous les enregistrements récupérées en mémoire,
je peux fermer ma connexion et j’exécuterai toutes mes requêtes de
sélection sur le résultat de la requête principale.

Ma requête principale est exécutée comme ça et fonctionne bien:
SI SQLExecWDR("REQ_ParcoursTs") = Vrai ALORS
SQLPremier("REQ_ParcoursTs") FIN

Merci à vous.
Posté le 17 mai 2017 - 23:39
Bonjour,

L'idéal serait d'utiliser une sous requête non (https://doc.pcsoft.fr/?2034009) ?

sinon quel est le message d'erreur renvoyé ?
Membre enregistré
45 messages
Posté le 18 mai 2017 - 10:37
J'ai essayé de créer une requête de sélection se basant sur la requête principale depuis l'éditeur de requête et je la lance après avoir executé la première requête, je n'obtiens pas de message d'erreur mais elle s'execute pas.
La sous requête me parrait interessante, plus tard je vais porter mon logiciel sur une appli mobile android, ce principe de sous requête sera t'il compatible?
Message modifié, 18 mai 2017 - 10:40
Posté le 18 mai 2017 - 14:31
Bonjour,
J'ai essayé de créer une requête de sélection se basant sur la requête
principale depuis l'éditeur de requête et je la lance après avoir
executé la première requête, je n'obtiens pas de message d'erreur mais
elle s'execute pas.


Sans voir le code, on ne va pas pouvoir te dire ou est l'erreur.
Je confirme que je fais ca régulièrement sans aucun problème.

La sous requête me parrait interessante, plus tard je vais porter mon
logiciel sur une appli mobile android, ce principe de sous requête sera
t'il compatible?


Non. HF sous mobile est beaucoup plus "primitif"

Cordialement


--
Fabrice Harari
Consultant WinDev, WebDev et WinDev Mobile International

A votre disposition : WXShowroom.com, WXReplication (open source) et
maintenant WXEDM (open source)

Plus d'information sur http://fabriceharari.com
Membre enregistré
45 messages
Posté le 18 mai 2017 - 17:19
Le fait que ce ne soit pas compatible est plutôt gênant, n'y a t'il pas moyen de contourner ce problème? Au final je cherche "juste" à stocker le resultat de la requête pour y avoir acces quand je veux dans le code sans la reexecuter?

Et déjà merci à vous pour vos réponses.
Membre enregistré
1 130 messages
Posté le 19 mai 2017 - 05:26
Ce qui serait super intéressant, ce serait de pouvoir faire du requetage sur des variables types liste comme en C#. Ce serait une avancée incroyable.

Je n'y crois pas...:D

--
Cordialement,

Philippe SAINT-BERTIN
Géode Informatique