OVH Cloud OVH Cloud

[WD75]Une seule requete sur plusieurs fichiers

6 réponses
Avatar
Christophe COGNET
Bonjour,
En fait, j'ai deux problèmes le premier est que j'ai 6 fichiers de structure
identique dans lesquels j'importe des fichiers txt ayant des données
différentes pour chacun. Par exemple toto1.txt toto2.txt ... importés dans
toto1.fic et toto2.fic. Je souhaiterais par un système de variable ecrire
dans un fichier ou un autre mais windev n'accepte pas mavariable.marub1="la
donnée à importée". Cela m'éviterais de réécrire le code pour chacun des 6
fichiers.
Le second problème est que j'ai une même requête qui doit agir sur chacun
des 6 fichiers comment dire à la requête de l'exécuter sur toto1.fic puis
ensuite sur toto2.fic sans être obligé de créer 6 requêtes identiques pour
chaqun des 6 fichiers.

Merci de votre aide

6 réponses

Avatar
William
Bonsoir


"Christophe COGNET" a écrit dans le message
de news:4199b5e2$0$6468$
Bonjour,
En fait, j'ai deux problèmes le premier est que j'ai 6 fichiers de


structure
identique dans lesquels j'importe des fichiers txt ayant des données
différentes pour chacun. Par exemple toto1.txt toto2.txt ... importés dans
toto1.fic et toto2.fic. Je souhaiterais par un système de variable ecrire
dans un fichier ou un autre mais windev n'accepte pas


mavariable.marub1="la
donnée à importée". Cela m'éviterais de réécrire le code pour chacun des 6
fichiers.
Le second problème est que j'ai une même requête qui doit agir sur chacun
des 6 fichiers comment dire à la requête de l'exécuter sur toto1.fic puis
ensuite sur toto2.fic sans être obligé de créer 6 requêtes identiques pour
chaqun des 6 fichiers.



Essaye avec les indirections cela devrait fonctionner
William


--
Vous pouvez me joindre
ou sur Msn
joindreWilliam at hotmail.com en instantanée


Merci de votre aide




Avatar
Christophe COGNET
Il est vrai que les indirections solutionnent l'importation de mes fichiers
mais cela n'apporte rien à mon problème de requêtes enfin je crois, si ce
n'est pas le cas alors je ne vois pas comment faire.
Merci déjà pour avoir résolu mon premier souci cela me fait gagner beaucoup
de temps en lignes de code et en traitement aussi.
Merci encore

"Christophe COGNET" a écrit dans le message
de news:4199b5e2$0$6468$
Bonjour,
En fait, j'ai deux problèmes le premier est que j'ai 6 fichiers de


structure
identique dans lesquels j'importe des fichiers txt ayant des données
différentes pour chacun. Par exemple toto1.txt toto2.txt ... importés dans
toto1.fic et toto2.fic. Je souhaiterais par un système de variable ecrire
dans un fichier ou un autre mais windev n'accepte pas


mavariable.marub1="la
donnée à importée". Cela m'éviterais de réécrire le code pour chacun des 6
fichiers.
Le second problème est que j'ai une même requête qui doit agir sur chacun
des 6 fichiers comment dire à la requête de l'exécuter sur toto1.fic puis
ensuite sur toto2.fic sans être obligé de créer 6 requêtes identiques pour
chaqun des 6 fichiers.

Merci de votre aide




Avatar
William
bonjour
Nous n'avons pas le code que tu ne veux pas ecrire 6 fois mais je suis
presque sur qu'avec une boucle, récupération de l'itération, une indirection
basée sur cette itération pour former le nom de ton fichier et hop cela
marcherait.

j'ai posté hier (sans réponse d'ailleurs) un poste (egnime de résultat) qui
n'est pas une ecriture mais une consultation de requête qui on les mêmes
champs de retour.

je n'ai qu'un seul code de parcours et un seul code d'affichage grace aux
indirections.

J'ai donné le code si cela peut de servir.
Cdl
Williaml


--
Vous pouvez me joindre
ou sur Msn
joindreWilliam at hotmail.com en instantanée


"Christophe COGNET" a écrit dans le message
de news:419af52b$0$18809$
Il est vrai que les indirections solutionnent l'importation de mes


fichiers
mais cela n'apporte rien à mon problème de requêtes enfin je crois, si ce
n'est pas le cas alors je ne vois pas comment faire.
Merci déjà pour avoir résolu mon premier souci cela me fait gagner


beaucoup
de temps en lignes de code et en traitement aussi.
Merci encore

"Christophe COGNET" a écrit dans le message
de news:4199b5e2$0$6468$
> Bonjour,
> En fait, j'ai deux problèmes le premier est que j'ai 6 fichiers de
structure
> identique dans lesquels j'importe des fichiers txt ayant des données
> différentes pour chacun. Par exemple toto1.txt toto2.txt ... importés


dans
> toto1.fic et toto2.fic. Je souhaiterais par un système de variable


ecrire
> dans un fichier ou un autre mais windev n'accepte pas
mavariable.marub1="la
> donnée à importée". Cela m'éviterais de réécrire le code pour chacun des


6
> fichiers.
> Le second problème est que j'ai une même requête qui doit agir sur


chacun
> des 6 fichiers comment dire à la requête de l'exécuter sur toto1.fic


puis
> ensuite sur toto2.fic sans être obligé de créer 6 requêtes identiques


pour
> chaqun des 6 fichiers.
>
> Merci de votre aide
>
>




Avatar
mat
Christophe COGNET wrote:
Le second problème est que j'ai une même requête qui doit agir sur chacun
des 6 fichiers comment dire à la requête de l'exécuter sur toto1.fic puis
ensuite sur toto2.fic sans être obligé de créer 6 requêtes identiques pour
chaqun des 6 fichiers.



On fait une seule requête dans l'éditeur de Windev "NomRequete" pour le
fichier de base. Ensuite on crée une requête semblable avec une chaîne SQL:

maRequete est chaîne = "SELECT * FROM " + NomFichier + " ORDER BY "...

ensuite

HExecuteRequeteSQL(NomRequete, HRequeteDefaut, maRequete)

on met ceci dans une procédure avec comme paramètre le nom de fichier.
Ceci donne la liberté d'avoir un nobre illimité de requêtes sur la base
d'une seule. Si par contre, il faut avoir accès à tous les résultats au
même temps, il faut utiliser 6 sources de données pour les 6 requêtes
(NomRequete devient également une variable, représentant le nom de la
source de donnée).
Avatar
Christophe COGNET
Déjà merci pour ta réponse William et oui je serais interressé par le code
car on m'a orienté vers SQL en composant ma chaine du type
Q est une Source de Données
Requete est une chaine="SELECT *"+monfic+"WHERE ...
SI PAS HExécuteRequêteSQL(Q,hRequêteDéfaut,Requete) ALORS
...
FIN
En effet la requête s'exécute bien mais elle ne prend pas en compte mes
paramètres de sélection



----- Original Message -----
From: "Christophe COGNET"
Newsgroups: fr.comp.developpement.agl.windev
Sent: Tuesday, November 16, 2004 9:09 AM
Subject: [WD75]Une seule requete sur plusieurs fichiers


Bonjour,
En fait, j'ai deux problèmes le premier est que j'ai 6 fichiers de


structure
identique dans lesquels j'importe des fichiers txt ayant des données
différentes pour chacun. Par exemple toto1.txt toto2.txt ... importés dans
toto1.fic et toto2.fic. Je souhaiterais par un système de variable ecrire
dans un fichier ou un autre mais windev n'accepte pas


mavariable.marub1="la
donnée à importée". Cela m'éviterais de réécrire le code pour chacun des 6
fichiers.
Le second problème est que j'ai une même requête qui doit agir sur chacun
des 6 fichiers comment dire à la requête de l'exécuter sur toto1.fic puis
ensuite sur toto2.fic sans être obligé de créer 6 requêtes identiques pour
chaqun des 6 fichiers.

Merci de votre aide





"William" a écrit dans le message de
news:419b1f24$0$19832$
bonjour
Nous n'avons pas le code que tu ne veux pas ecrire 6 fois mais je suis
presque sur qu'avec une boucle, récupération de l'itération, une


indirection
basée sur cette itération pour former le nom de ton fichier et hop cela
marcherait.

j'ai posté hier (sans réponse d'ailleurs) un poste (egnime de résultat)


qui
n'est pas une ecriture mais une consultation de requête qui on les mêmes
champs de retour.

je n'ai qu'un seul code de parcours et un seul code d'affichage grace aux
indirections.

J'ai donné le code si cela peut de servir.
Cdl
Williaml


--
Vous pouvez me joindre
ou sur Msn
joindreWilliam at hotmail.com en instantanée


"Christophe COGNET" a écrit dans le message
de news:419af52b$0$18809$
> Il est vrai que les indirections solutionnent l'importation de mes
fichiers
> mais cela n'apporte rien à mon problème de requêtes enfin je crois, si


ce
> n'est pas le cas alors je ne vois pas comment faire.
> Merci déjà pour avoir résolu mon premier souci cela me fait gagner
beaucoup
> de temps en lignes de code et en traitement aussi.
> Merci encore
>
> "Christophe COGNET" a écrit dans le


message
> de news:4199b5e2$0$6468$
> > Bonjour,
> > En fait, j'ai deux problèmes le premier est que j'ai 6 fichiers de
> structure
> > identique dans lesquels j'importe des fichiers txt ayant des données
> > différentes pour chacun. Par exemple toto1.txt toto2.txt ... importés
dans
> > toto1.fic et toto2.fic. Je souhaiterais par un système de variable
ecrire
> > dans un fichier ou un autre mais windev n'accepte pas
> mavariable.marub1="la
> > donnée à importée". Cela m'éviterais de réécrire le code pour chacun


des
6
> > fichiers.
> > Le second problème est que j'ai une même requête qui doit agir sur
chacun
> > des 6 fichiers comment dire à la requête de l'exécuter sur toto1.fic
puis
> > ensuite sur toto2.fic sans être obligé de créer 6 requêtes identiques
pour
> > chaqun des 6 fichiers.
> >
> > Merci de votre aide
> >
> >
>
>




Avatar
William
Bonjour
cherche un post
"(WD7.5] Enigme de résultat??"
mon code est dedans
Cdl


--
Vous pouvez me joindre
ou sur Msn
joindreWilliam at hotmail.com en instantanée


"Christophe COGNET" a écrit dans le message
de news:419c7487$0$2246$
Déjà merci pour ta réponse William et oui je serais interressé par le code
car on m'a orienté vers SQL en composant ma chaine du type
Q est une Source de Données
Requete est une chaine="SELECT *"+monfic+"WHERE ...
SI PAS HExécuteRequêteSQL(Q,hRequêteDéfaut,Requete) ALORS
...
FIN
En effet la requête s'exécute bien mais elle ne prend pas en compte mes
paramètres de sélection