OVH Cloud OVH Cloud

Au secours les requetes

8 réponses
Avatar
Roumegou Eric
Vu l'absence de doc sur les requetes, je me demande s'il est prévu de
les utiliser ??

Des heures que je tourne là dessus et ça ménerve !!!

J'ai des stats que je crée dans un fichier HF. Comme ce sont des stats
envoyées depuis le web, plusieurs personnes peuvent demander ce meme
traitement, donc j'utilise des alias pour mes fichiers.

C'est là que tout se complique.

ce fichier une fois rempli, je veux le présenter dans plusieurs tables
(pour extraction excel) correspondant à différentes vues statistiques.

La table fichier ne convient pas car je ne peux la trier et je dois
filtrer dessus.

La table basée sur une requete intégrée : toujours des pb avec ça.

La table basée sur une requete normale, WDR : Comment lui spécifier que
la requete porte sur l'alias ?
j'ai cru un moment (sans admettre pourquoi) que table..fichierparcouru
suffisait ... mais hélas les conditions ne jouent pas.

la table memoire avec un fichierverstablememoire, mais le
fichierverstablememoire parle d'un hexecuterequeteSQL mais aucun ex de
mise en oeuvre.

le SQLTable, mais je n'ai pas envie de faire de sqlconnecte sur un
fichier HF.


BREF Comment executer une requete SQL sur un fichier de travail créé
avec un Alias ???



--
Eric Roumégou
Webmaster des Wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci dessus pour me contacter en privé)

8 réponses

Avatar
Gilles Balp
et si tu passais par un seul fichier avec un identifiant user pour filtrer
les enregistrements qui le concerne ?

--
Gilles Balp

"Roumegou Eric" a écrit dans le message de
news:
Vu l'absence de doc sur les requetes, je me demande s'il est prévu de
les utiliser ??

Des heures que je tourne là dessus et ça ménerve !!!

J'ai des stats que je crée dans un fichier HF. Comme ce sont des stats
envoyées depuis le web, plusieurs personnes peuvent demander ce meme
traitement, donc j'utilise des alias pour mes fichiers.

C'est là que tout se complique.

ce fichier une fois rempli, je veux le présenter dans plusieurs tables
(pour extraction excel) correspondant à différentes vues statistiques.

La table fichier ne convient pas car je ne peux la trier et je dois
filtrer dessus.

La table basée sur une requete intégrée : toujours des pb avec ça.

La table basée sur une requete normale, WDR : Comment lui spécifier que
la requete porte sur l'alias ?
j'ai cru un moment (sans admettre pourquoi) que table..fichierparcouru
suffisait ... mais hélas les conditions ne jouent pas.

la table memoire avec un fichierverstablememoire, mais le
fichierverstablememoire parle d'un hexecuterequeteSQL mais aucun ex de
mise en oeuvre.

le SQLTable, mais je n'ai pas envie de faire de sqlconnecte sur un
fichier HF.


BREF Comment executer une requete SQL sur un fichier de travail créé
avec un Alias ???



--
Eric Roumégou
Webmaster des Wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci dessus pour me contacter en privé)




Avatar
mat
Roumegou Eric wrote:
Vu l'absence de doc sur les requetes, je me demande s'il est prévu de
les utiliser ??

Des heures que je tourne là dessus et ça ménerve !!!

J'ai des stats que je crée dans un fichier HF. Comme ce sont des stats
envoyées depuis le web, plusieurs personnes peuvent demander ce meme
traitement, donc j'utilise des alias pour mes fichiers.

C'est là que tout se complique.

ce fichier une fois rempli, je veux le présenter dans plusieurs tables
(pour extraction excel) correspondant à différentes vues statistiques.

La table fichier ne convient pas car je ne peux la trier et je dois
filtrer dessus.

La table basée sur une requete intégrée : toujours des pb avec ça.

La table basée sur une requete normale, WDR : Comment lui spécifier que
la requete porte sur l'alias ?
j'ai cru un moment (sans admettre pourquoi) que table..fichierparcouru
suffisait ... mais hélas les conditions ne jouent pas.

la table memoire avec un fichierverstablememoire, mais le
fichierverstablememoire parle d'un hexecuterequeteSQL mais aucun ex de
mise en oeuvre.

le SQLTable, mais je n'ai pas envie de faire de sqlconnecte sur un
fichier HF.


BREF Comment executer une requete SQL sur un fichier de travail créé
avec un Alias ???







p.ex. avec une source de donnée (gpSQL dans l'example suivant) et
hDeclareExterne pour le fichier temporaire.

Salutations
Mat


HDéclareExterne(vDir + vLogfilename + ".fic", vLogfilename, vPassWord)
SI PAS HFichierExiste(vLogfilename) ALORS
HAnnuleDéclaration(vLogfilename)
RETOUR //Error("mmm...", vdir, vlogfilename) ; RETURN
FIN

vQuery = "DELETE FROM " + vLogfilename + " WHERE Heure_Poste_Client <
'" + vDeletionDate +"' "
SI HExécuteRequêteSQL(gpSQL, "",hRequêteDéfaut, vQuery) ALORS
// Info(HNbRec(gpsql))
SINON
// deactivating foll line because of execution in thread
//Error(verr + ", HExecuteSQLQuery", HErrorInfo) ; RETURN
FIN

HAnnuleDéclaration(vLogfilename)
Avatar
Pascal F
Roumegou Eric a formulé la demande :
Vu l'absence de doc sur les requetes, je me demande s'il est prévu de les utiliser ??

Des heures que je tourne là dessus et ça ménerve !!!

J'ai des stats que je crée dans un fichier HF. Comme ce sont des stats envoyées depuis le web, plusieurs personnes peuvent
demander ce meme traitement, donc j'utilise des alias pour mes fichiers.

C'est là que tout se complique.

ce fichier une fois rempli, je veux le présenter dans plusieurs tables (pour extraction excel) correspondant à différentes vues
statistiques.

La table fichier ne convient pas car je ne peux la trier et je dois filtrer dessus.

La table basée sur une requete intégrée : toujours des pb avec ça.

La table basée sur une requete normale, WDR : Comment lui spécifier que la requete porte sur l'alias ?
j'ai cru un moment (sans admettre pourquoi) que table..fichierparcouru suffisait ... mais hélas les conditions ne jouent pas.

la table memoire avec un fichierverstablememoire, mais le fichierverstablememoire parle d'un hexecuterequeteSQL mais aucun ex
de mise en oeuvre.

le SQLTable, mais je n'ai pas envie de faire de sqlconnecte sur un fichier HF.


BREF Comment executer une requete SQL sur un fichier de travail créé avec un Alias ???



Je ne sais pas avec des requetes enregistrées, m'en suis jamais servis, je ne me sers de l'outil de requete que pour dégrossirla
requete. je passe toujours la requete avec une chaine texte avec parametre %1, %2, etc. Un construitchaine me permet de mettre
les paramètres corrects et je fais un HExecuteRequeteSQL.

exemple fonctionnel qui me permet de choisir le fichier:

PROCEDURE VIRTUELLE LitFichier(pRequete=0)
hDeb est une Heure
hFin est une Heure
duDDuree est une Durée
eJour est un entier
so_Masource est une Source de Données
cReq est une chaîne
cNomReq est une chaîne



//:m_Filtre=Remplace ( prequete , "'" , "'" )
cCleTemp est une chaîne=ExtraitChaîne(:m_ChampID,2,".")
cNomReq=ExtraitChaîne(:m_ChampID,1,".")
cReq="SELECT "+:m_ChampDebut+" as HeureDeb, "+...
:m_ChampDuree+" AS TempsPasse ,"+...
:m_ChampJour+" AS NumJour "+...
"FROM "+cNomReq+" WHERE "+cCleTemp+" = "
//hfiltre(:m_MaSource,ccletemp,pRequete,pRequete)
//
SI PAS HExécuteRequêteSQL(so_Masource,hRequêteDéfaut,cReq+pRequete) ALORS
Erreur(HErreurInfo(hErrComplet))
RETOUR
FIN
SI HNbEnr(so_Masource)<1 ET pRequete<>0 ALORS
SI PAS HExécuteRequêteSQL(so_Masource,hRequêteDéfaut,cReq+0) ALORS
Erreur(HErreurInfo(hErrComplet))
RETOUR
FIN
FIN


POUR TOUT so_Masource
hDeb=so_Masource.HeureDeb
hFin=so_Masource.TempsPasse
eJour=so_Masource.NumJour
:RempliPlage(eJour,hDeb,hFin)
//:RempliPlage(ejour,hdeb,:calculheurefin(hdeb,dduree))
FIN
HAnnuleDéclaration(so_Masource)

--
Pascal

Ne garder que le prénom pour me joindre
Avatar
[Bernard Vessiot]
Roumegou Eric a émis l'idée suivante :
Vu l'absence de doc sur les requetes, je me demande s'il est prévu de les
utiliser ??



Des heures que je tourne là dessus et ça ménerve !!!



J'ai des stats que je crée dans un fichier HF. Comme ce sont des stats
envoyées depuis le web, plusieurs personnes peuvent demander ce meme
traitement, donc j'utilise des alias pour mes fichiers.



C'est là que tout se complique.



ce fichier une fois rempli, je veux le présenter dans plusieurs tables (pour
extraction excel) correspondant à différentes vues statistiques.



La table fichier ne convient pas car je ne peux la trier et je dois filtrer
dessus.



La table basée sur une requete intégrée : toujours des pb avec ça.



La table basée sur une requete normale, WDR : Comment lui spécifier que la
requete porte sur l'alias ?
j'ai cru un moment (sans admettre pourquoi) que table..fichierparcouru
suffisait ... mais hélas les conditions ne jouent pas.



la table memoire avec un fichierverstablememoire, mais le
fichierverstablememoire parle d'un hexecuterequeteSQL mais aucun ex de mise
en oeuvre.



le SQLTable, mais je n'ai pas envie de faire de sqlconnecte sur un fichier
HF.




BREF Comment executer une requete SQL sur un fichier de travail créé avec un
Alias ???



bonjour eric,
Sous Sql serveur je me sers souvent des tables temporaires prefixées
par ## ces tables sont détruites automatiquement a la fin de la
connexion...
je crois que sous Mysql, si mes souvenirs sont bon, on peut faire la
meme chose avec un CREATE TEMPORARY TABLE tmp_tbl AS select_statement
Cette table est visible Uniquemment par ma connexion courante et droppé
quand la connexion est perdue...
j'espère que cela résoudra une partie de tes problèmes !
bon dev's
@+++

--
[Bernard Vessiot]
34980 Saint Gély du Fesc
Avatar
Roumegou Eric
[Bernard Vessiot] a pensé très fort :
Roumegou Eric a émis l'idée suivante :
Vu l'absence de doc sur les requetes, je me demande s'il est prévu de les
utiliser ??



Des heures que je tourne là dessus et ça ménerve !!!



J'ai des stats que je crée dans un fichier HF. Comme ce sont des stats
envoyées depuis le web, plusieurs personnes peuvent demander ce meme
traitement, donc j'utilise des alias pour mes fichiers.



C'est là que tout se complique.



ce fichier une fois rempli, je veux le présenter dans plusieurs tables
(pour extraction excel) correspondant à différentes vues statistiques.



La table fichier ne convient pas car je ne peux la trier et je dois filtrer
dessus.



La table basée sur une requete intégrée : toujours des pb avec ça.



La table basée sur une requete normale, WDR : Comment lui spécifier que la
requete porte sur l'alias ?
j'ai cru un moment (sans admettre pourquoi) que table..fichierparcouru
suffisait ... mais hélas les conditions ne jouent pas.



la table memoire avec un fichierverstablememoire, mais le
fichierverstablememoire parle d'un hexecuterequeteSQL mais aucun ex de mise
en oeuvre.



le SQLTable, mais je n'ai pas envie de faire de sqlconnecte sur un fichier
HF.




BREF Comment executer une requete SQL sur un fichier de travail créé avec
un Alias ???



bonjour eric,
Sous Sql serveur je me sers souvent des tables temporaires prefixées par ##
ces tables sont détruites automatiquement a la fin de la connexion...
je crois que sous Mysql, si mes souvenirs sont bon, on peut faire la meme
chose avec un CREATE TEMPORARY TABLE tmp_tbl AS select_statement
Cette table est visible Uniquemment par ma connexion courante et droppé quand
la connexion est perdue...
j'espère que cela résoudra une partie de tes problèmes !
bon dev's
@+++



helas non, car justement dans un accès de faiblesse ;-), j'utilise des
fichiers HF.

Je serais resté en mysql, j'aurais tout programmé avec mes classes et
outils, et je ne me poserais pas ces pb.

Mais comme souvent, je VEUX UTILISER HF, pour bénéficier de facilités
ensuite sur les tables, les éditions etc ...et comme souvent, je tombe
sur des limites (les miennes ou celles d'HF, surement les 2 lol)

--
Eric Roumégou
Webmaster des Wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci dessus pour me contacter en privé)
Avatar
Roumegou Eric
Gilles Balp a exprimé avec précision :
et si tu passais par un seul fichier avec un identifiant user pour filtrer
les enregistrements qui le concerne ?

--
Gilles Balp





Merci de toutes vos réponses.

J'abandonne les alias pour monter mon id au niveau du fichier.

Mes tables pointent donc sur des requetes externes paramétrées.
J'initialise les parametres avec la notation
mareq.monparam=monid

ou avec un hexecuterequete, mais les tables sont vides et ne sont pas
remplies au 1er affichage.Si je sors et reviens dans la page, c'est
initié.

Dans les déclarations, dans le traitement d'init de la page ou ds les
init des tables, c'est pareil.
J'ai essayé aussi le executetraitement(table,trtinit)

Que me manque-t-il comme instruction maintenant pour déclencher
réellement l'init des requetes ?

--
Eric Roumégou
Webmaster des Wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci dessus pour me contacter en privé)
Avatar
patrice
"Roumegou Eric" a écrit dans le message de news:

BREF Comment executer une requete SQL sur un fichier de travail créé avec
un Alias ???






pour les fichiers temporaires, j'utilise un fichier tout bien comme je veux,
avec les indexs la où il faut pil poil pour l'état.
J'y ajoute un IDSESSION et un fichier SESSION avec juste un ID et la date
l'heure de création .

Un gros, pour remplir le fichier tempo
je supprime toute les sessions créés <= hier
je crée une nouvelle session
je remplit le fichier tmp en spécifiant l'idsession pour chaque fiche
j'appelle l'état avec l'idsession
Avatar
Roumegou Eric
Roumegou Eric a écrit :
Gilles Balp a exprimé avec précision :
et si tu passais par un seul fichier avec un identifiant user pour filtrer
les enregistrements qui le concerne ?

-- Gilles Balp





Merci de toutes vos réponses.

J'abandonne les alias pour monter mon id au niveau du fichier.

Mes tables pointent donc sur des requetes externes paramétrées.
J'initialise les parametres avec la notation
mareq.monparam=monid

ou avec un hexecuterequete, mais les tables sont vides et ne sont pas
remplies au 1er affichage.Si je sors et reviens dans la page, c'est initié.

Dans les déclarations, dans le traitement d'init de la page ou ds les init
des tables, c'est pareil.
J'ai essayé aussi le executetraitement(table,trtinit)

Que me manque-t-il comme instruction maintenant pour déclencher réellement
l'init des requetes ?



Recherche collégiale (et tardive) ...
en initialisant les paramètres dans la page appelante, avant le
PageAffiche, cela fonctionne.

Pourquoi en init de page, en init de req cela ne marche mas ??? chais
pas ??
on va faire avec ...

--
Eric Roumégou
Webmaster des Wtablettes
http://cerbermail.com/?qE7t4Qvilo
(cliquez sur le lien ci dessus pour me contacter en privé)