Bonjour,
Peut-on déclarer et utiliser un fichier HF décrit dynamiquement "à la
volée"?
En fonction du nom, du type, je souhaite créer dynamiquement un fichier HF
décrit à l'aide de la fonction HDécritFichier(). Les exemples montrent la
création de description dans le source... pas décrit à la volée.
Si vous avez des exemples je suis preneur.
Bonjour,
Peut-on déclarer et utiliser un fichier HF décrit dynamiquement "à la
volée"?
En fonction du nom, du type, je souhaite créer dynamiquement un fichier HF
décrit à l'aide de la fonction HDécritFichier(). Les exemples montrent la
création de description dans le source... pas décrit à la volée.
Si vous avez des exemples je suis preneur.
Bonjour,
Peut-on déclarer et utiliser un fichier HF décrit dynamiquement "à la
volée"?
En fonction du nom, du type, je souhaite créer dynamiquement un fichier HF
décrit à l'aide de la fonction HDécritFichier(). Les exemples montrent la
création de description dans le source... pas décrit à la volée.
Si vous avez des exemples je suis preneur.
elecoest a formulé ce samedi :Bonjour,
Peut-on déclarer et utiliser un fichier HF décrit dynamiquement "à la
volée"?
En fonction du nom, du type, je souhaite créer dynamiquement un fichier HF
décrit à l'aide de la fonction HDécritFichier(). Les exemples montrent la
création de description dans le source... pas décrit à la volée.
Si vous avez des exemples je suis preneur.
si j'ai bien compris ton pb, je pense que j'ai quelque chose.
Peux-tu bien expliquer ce qui tu désires réellement et si tu es en 7.5 ou
elecoest a formulé ce samedi :
Bonjour,
Peut-on déclarer et utiliser un fichier HF décrit dynamiquement "à la
volée"?
En fonction du nom, du type, je souhaite créer dynamiquement un fichier HF
décrit à l'aide de la fonction HDécritFichier(). Les exemples montrent la
création de description dans le source... pas décrit à la volée.
Si vous avez des exemples je suis preneur.
si j'ai bien compris ton pb, je pense que j'ai quelque chose.
Peux-tu bien expliquer ce qui tu désires réellement et si tu es en 7.5 ou
elecoest a formulé ce samedi :Bonjour,
Peut-on déclarer et utiliser un fichier HF décrit dynamiquement "à la
volée"?
En fonction du nom, du type, je souhaite créer dynamiquement un fichier HF
décrit à l'aide de la fonction HDécritFichier(). Les exemples montrent la
création de description dans le source... pas décrit à la volée.
Si vous avez des exemples je suis preneur.
si j'ai bien compris ton pb, je pense que j'ai quelque chose.
Peux-tu bien expliquer ce qui tu désires réellement et si tu es en 7.5 ou
elecoest a formulé ce samedi :
> Bonjour,
>
> Peut-on déclarer et utiliser un fichier HF décrit dynamiquement "à la
> volée"?
>
> En fonction du nom, du type, je souhaite créer dynamiquement un fichier
> décrit à l'aide de la fonction HDécritFichier(). Les exemples montrent
> création de description dans le source... pas décrit à la volée.
>
> Si vous avez des exemples je suis preneur.
si j'ai bien compris ton pb, je pense que j'ai quelque chose.
Peux-tu bien expliquer ce qui tu désires réellement et si tu es en 7.5
elecoest a formulé ce samedi :
> Bonjour,
>
> Peut-on déclarer et utiliser un fichier HF décrit dynamiquement "à la
> volée"?
>
> En fonction du nom, du type, je souhaite créer dynamiquement un fichier
> décrit à l'aide de la fonction HDécritFichier(). Les exemples montrent
> création de description dans le source... pas décrit à la volée.
>
> Si vous avez des exemples je suis preneur.
si j'ai bien compris ton pb, je pense que j'ai quelque chose.
Peux-tu bien expliquer ce qui tu désires réellement et si tu es en 7.5
elecoest a formulé ce samedi :
> Bonjour,
>
> Peut-on déclarer et utiliser un fichier HF décrit dynamiquement "à la
> volée"?
>
> En fonction du nom, du type, je souhaite créer dynamiquement un fichier
> décrit à l'aide de la fonction HDécritFichier(). Les exemples montrent
> création de description dans le source... pas décrit à la volée.
>
> Si vous avez des exemples je suis preneur.
si j'ai bien compris ton pb, je pense que j'ai quelque chose.
Peux-tu bien expliquer ce qui tu désires réellement et si tu es en 7.5
"farplus" a écrit dans le message de news:elecoest a formulé ce samedi :Bonjour,
Peut-on déclarer et utiliser un fichier HF décrit dynamiquement "à la
volée"?
En fonction du nom, du type, je souhaite créer dynamiquement un fichier HF
décrit à l'aide de la fonction HDécritFichier(). Les exemples montrent la
création de description dans le source... pas décrit à la volée.
Si vous avez des exemples je suis preneur.
si j'ai bien compris ton pb, je pense que j'ai quelque chose.
Voici ce que je suis en train de mettre en place :
MonSource est une chaine
MonSource=""
MonSource=MonSource+"TableDesc est une description de fichier"+RC
MonSource=MonSource+"ItemDesc est une description de rubrique"+RC
MonSource=MonSource+"REQUETE"+requestNumber+" est une source de données"+RC
MonSource=MonSource+"// description du fichier"+RC
MonSource=MonSource+"TableDesc..Nom = ""REQUETE"+requestNumber+""""+RC
MonSource=MonSource+"TableDesc..Type = hFichierNormal"+RC
MonSource=MonSource+"TableDesc..CryptageFic = hCryptageStandard"+RC
POUR i=1 A NumFields(requestNumber)
MonSource=MonSource+"// description de la rubrique PRENOM"+RC
MonSource=MonSource+"ItemDesc..Nom = """+ColName(requestNumber,i)+""""+RC
SELON ColType(requestNumber,i)
CAS 1 : //chaine
MonSource=MonSource+"ItemDesc..Type = hRubTexte"+RC
MonSource=MonSource+"ItemDesc..Taille = "+ColLength(requestNumber,i)+RC
CAS 2 : //numérique
MonSource=MonSource+"ItemDesc..Type = hRubRéel4"+RC
CAS 12: //date heure
MonSource=MonSource+"ItemDesc..Type = hRubTexte"+RC
MonSource=MonSource+"ItemDesc..Taille = 20"
FIN
MonSource=MonSource+"HDécritRubrique( TableDesc, ItemDesc )"+RC
FIN
MonSource=MonSource+"// valide la description du fichier"+RC
MonSource=MonSource+"HDécritFichier(TableDesc)"+RC
MonSource=MonSource+"HCréation(REQUETE"+requestNumber+")"+RC
MonSource=MonSource+"renvoyer (0)"
// Source : champ dans lequel est saisi le code de procédure
sResultat est une chaîne
sResultatCompile est une chaîne
sResultatCompile = Compile("Proc_dynamique", MonSource)
SELON sResultatCompile
CAS "" : sResultat = ExécuteTraitement("Proc_dynamique", trtProcédure)
CAS "ERR" : sResultat = "Compilation impossible. "+RC+ErreurInfo()
AUTRE CAS : sResultat = sResultatCompile
FIN
RENVOYER sResultatPeux-tu bien expliquer ce qui tu désires réellement et si tu es en 7.5
Ce que je veux c'est utiliser la puissance HF (Hlitxxx) pour optimiser le
parcours dans une requete (non HF). A chaque HLitSuivant, je stocke l'enreg
dans un fichier HF et si je fais un précédent au lieu d'aller en base, je
fais un HLitPrecedent dans ce fichier HF temporaire. Inconvénient au début :
il faut pouvoir créer dynamiquement ce fichier HF (Description) en fonction
des éléments de la requete, puis de faire des HAjoute. Voilà vous savez
tout.
Merci pour ton aide.
"farplus" <farplus@free.fr> a écrit dans le message de news:
mn.a2207d46348c7b91.9677@free.fr...
elecoest a formulé ce samedi :
Bonjour,
Peut-on déclarer et utiliser un fichier HF décrit dynamiquement "à la
volée"?
En fonction du nom, du type, je souhaite créer dynamiquement un fichier HF
décrit à l'aide de la fonction HDécritFichier(). Les exemples montrent la
création de description dans le source... pas décrit à la volée.
Si vous avez des exemples je suis preneur.
si j'ai bien compris ton pb, je pense que j'ai quelque chose.
Voici ce que je suis en train de mettre en place :
MonSource est une chaine
MonSource=""
MonSource=MonSource+"TableDesc est une description de fichier"+RC
MonSource=MonSource+"ItemDesc est une description de rubrique"+RC
MonSource=MonSource+"REQUETE"+requestNumber+" est une source de données"+RC
MonSource=MonSource+"// description du fichier"+RC
MonSource=MonSource+"TableDesc..Nom = ""REQUETE"+requestNumber+""""+RC
MonSource=MonSource+"TableDesc..Type = hFichierNormal"+RC
MonSource=MonSource+"TableDesc..CryptageFic = hCryptageStandard"+RC
POUR i=1 A NumFields(requestNumber)
MonSource=MonSource+"// description de la rubrique PRENOM"+RC
MonSource=MonSource+"ItemDesc..Nom = """+ColName(requestNumber,i)+""""+RC
SELON ColType(requestNumber,i)
CAS 1 : //chaine
MonSource=MonSource+"ItemDesc..Type = hRubTexte"+RC
MonSource=MonSource+"ItemDesc..Taille = "+ColLength(requestNumber,i)+RC
CAS 2 : //numérique
MonSource=MonSource+"ItemDesc..Type = hRubRéel4"+RC
CAS 12: //date heure
MonSource=MonSource+"ItemDesc..Type = hRubTexte"+RC
MonSource=MonSource+"ItemDesc..Taille = 20"
FIN
MonSource=MonSource+"HDécritRubrique( TableDesc, ItemDesc )"+RC
FIN
MonSource=MonSource+"// valide la description du fichier"+RC
MonSource=MonSource+"HDécritFichier(TableDesc)"+RC
MonSource=MonSource+"HCréation(REQUETE"+requestNumber+")"+RC
MonSource=MonSource+"renvoyer (0)"
// Source : champ dans lequel est saisi le code de procédure
sResultat est une chaîne
sResultatCompile est une chaîne
sResultatCompile = Compile("Proc_dynamique", MonSource)
SELON sResultatCompile
CAS "" : sResultat = ExécuteTraitement("Proc_dynamique", trtProcédure)
CAS "ERR" : sResultat = "Compilation impossible. "+RC+ErreurInfo()
AUTRE CAS : sResultat = sResultatCompile
FIN
RENVOYER sResultat
Peux-tu bien expliquer ce qui tu désires réellement et si tu es en 7.5
Ce que je veux c'est utiliser la puissance HF (Hlitxxx) pour optimiser le
parcours dans une requete (non HF). A chaque HLitSuivant, je stocke l'enreg
dans un fichier HF et si je fais un précédent au lieu d'aller en base, je
fais un HLitPrecedent dans ce fichier HF temporaire. Inconvénient au début :
il faut pouvoir créer dynamiquement ce fichier HF (Description) en fonction
des éléments de la requete, puis de faire des HAjoute. Voilà vous savez
tout.
Merci pour ton aide.
"farplus" a écrit dans le message de news:elecoest a formulé ce samedi :Bonjour,
Peut-on déclarer et utiliser un fichier HF décrit dynamiquement "à la
volée"?
En fonction du nom, du type, je souhaite créer dynamiquement un fichier HF
décrit à l'aide de la fonction HDécritFichier(). Les exemples montrent la
création de description dans le source... pas décrit à la volée.
Si vous avez des exemples je suis preneur.
si j'ai bien compris ton pb, je pense que j'ai quelque chose.
Voici ce que je suis en train de mettre en place :
MonSource est une chaine
MonSource=""
MonSource=MonSource+"TableDesc est une description de fichier"+RC
MonSource=MonSource+"ItemDesc est une description de rubrique"+RC
MonSource=MonSource+"REQUETE"+requestNumber+" est une source de données"+RC
MonSource=MonSource+"// description du fichier"+RC
MonSource=MonSource+"TableDesc..Nom = ""REQUETE"+requestNumber+""""+RC
MonSource=MonSource+"TableDesc..Type = hFichierNormal"+RC
MonSource=MonSource+"TableDesc..CryptageFic = hCryptageStandard"+RC
POUR i=1 A NumFields(requestNumber)
MonSource=MonSource+"// description de la rubrique PRENOM"+RC
MonSource=MonSource+"ItemDesc..Nom = """+ColName(requestNumber,i)+""""+RC
SELON ColType(requestNumber,i)
CAS 1 : //chaine
MonSource=MonSource+"ItemDesc..Type = hRubTexte"+RC
MonSource=MonSource+"ItemDesc..Taille = "+ColLength(requestNumber,i)+RC
CAS 2 : //numérique
MonSource=MonSource+"ItemDesc..Type = hRubRéel4"+RC
CAS 12: //date heure
MonSource=MonSource+"ItemDesc..Type = hRubTexte"+RC
MonSource=MonSource+"ItemDesc..Taille = 20"
FIN
MonSource=MonSource+"HDécritRubrique( TableDesc, ItemDesc )"+RC
FIN
MonSource=MonSource+"// valide la description du fichier"+RC
MonSource=MonSource+"HDécritFichier(TableDesc)"+RC
MonSource=MonSource+"HCréation(REQUETE"+requestNumber+")"+RC
MonSource=MonSource+"renvoyer (0)"
// Source : champ dans lequel est saisi le code de procédure
sResultat est une chaîne
sResultatCompile est une chaîne
sResultatCompile = Compile("Proc_dynamique", MonSource)
SELON sResultatCompile
CAS "" : sResultat = ExécuteTraitement("Proc_dynamique", trtProcédure)
CAS "ERR" : sResultat = "Compilation impossible. "+RC+ErreurInfo()
AUTRE CAS : sResultat = sResultatCompile
FIN
RENVOYER sResultatPeux-tu bien expliquer ce qui tu désires réellement et si tu es en 7.5
Ce que je veux c'est utiliser la puissance HF (Hlitxxx) pour optimiser le
parcours dans une requete (non HF). A chaque HLitSuivant, je stocke l'enreg
dans un fichier HF et si je fais un précédent au lieu d'aller en base, je
fais un HLitPrecedent dans ce fichier HF temporaire. Inconvénient au début :
il faut pouvoir créer dynamiquement ce fichier HF (Description) en fonction
des éléments de la requete, puis de faire des HAjoute. Voilà vous savez
tout.
Merci pour ton aide.
Bonjour,
Peut-on déclarer et utiliser un fichier HF décrit dynamiquement "à la
volée"?
En fonction du nom, du type, je souhaite créer dynamiquement un
fichier HF décrit à l'aide de la fonction HDécritFichier(). Les
exemples montrent la création de description dans le source... pas
décrit à la volée.
Si vous avez des exemples je suis preneur.
Bonjour,
Peut-on déclarer et utiliser un fichier HF décrit dynamiquement "à la
volée"?
En fonction du nom, du type, je souhaite créer dynamiquement un
fichier HF décrit à l'aide de la fonction HDécritFichier(). Les
exemples montrent la création de description dans le source... pas
décrit à la volée.
Si vous avez des exemples je suis preneur.
Bonjour,
Peut-on déclarer et utiliser un fichier HF décrit dynamiquement "à la
volée"?
En fonction du nom, du type, je souhaite créer dynamiquement un
fichier HF décrit à l'aide de la fonction HDécritFichier(). Les
exemples montrent la création de description dans le source... pas
décrit à la volée.
Si vous avez des exemples je suis preneur.
Bon, je sais créer un fichier et l'alimenter, faire des ordres Hxx dessus.
Par contre comment récupérer les données dedans toujours via de la
compilation.
Voici ce que j'ai essayé vainement :
PROCEDURE PRIVÉE GetColFichier(requestNumber, numField)
MonSource est une chaîne
i est un entier
MonSource=""
MonSource=MonSource+"renvoyer
(""REQUETE"+requestNumber+"""."""+numField+""")"
// Source : champ dans lequel est saisi le code de procédure
sResultat est une chaîne
sResultatCompile est une chaîne
sResultatCompile = Compile("Proc_dynamique3", MonSource)
SELON sResultatCompile
CAS "" : sResultat = ExécuteTraitement("Proc_dynamique2", trtProcédure)
CAS "ERR" : sResultat = "Compilation impossible. "+RC+ErreurInfo()
AUTRE CAS : sResultat = sResultatCompile
FIN
RENVOYER sResultat
Je n'ai qu'un mot : HELP
Bon, je sais créer un fichier et l'alimenter, faire des ordres Hxx dessus.
Par contre comment récupérer les données dedans toujours via de la
compilation.
Voici ce que j'ai essayé vainement :
PROCEDURE PRIVÉE GetColFichier(requestNumber, numField)
MonSource est une chaîne
i est un entier
MonSource=""
MonSource=MonSource+"renvoyer
(""REQUETE"+requestNumber+"""."""+numField+""")"
// Source : champ dans lequel est saisi le code de procédure
sResultat est une chaîne
sResultatCompile est une chaîne
sResultatCompile = Compile("Proc_dynamique3", MonSource)
SELON sResultatCompile
CAS "" : sResultat = ExécuteTraitement("Proc_dynamique2", trtProcédure)
CAS "ERR" : sResultat = "Compilation impossible. "+RC+ErreurInfo()
AUTRE CAS : sResultat = sResultatCompile
FIN
RENVOYER sResultat
Je n'ai qu'un mot : HELP
Bon, je sais créer un fichier et l'alimenter, faire des ordres Hxx dessus.
Par contre comment récupérer les données dedans toujours via de la
compilation.
Voici ce que j'ai essayé vainement :
PROCEDURE PRIVÉE GetColFichier(requestNumber, numField)
MonSource est une chaîne
i est un entier
MonSource=""
MonSource=MonSource+"renvoyer
(""REQUETE"+requestNumber+"""."""+numField+""")"
// Source : champ dans lequel est saisi le code de procédure
sResultat est une chaîne
sResultatCompile est une chaîne
sResultatCompile = Compile("Proc_dynamique3", MonSource)
SELON sResultatCompile
CAS "" : sResultat = ExécuteTraitement("Proc_dynamique2", trtProcédure)
CAS "ERR" : sResultat = "Compilation impossible. "+RC+ErreurInfo()
AUTRE CAS : sResultat = sResultatCompile
FIN
RENVOYER sResultat
Je n'ai qu'un mot : HELP
> > (""REQUETE"+requestNumber+"""."""+numField+""")"
en supposant que requestnumer=1 et numField=2
cela donne <Renvoyer("requete1"."2")>
est-ce bien ce que tu veux ?
si tu voulais <Renvoyer("requete1.2")> tu devrais coder
(""REQUETE"+requestNumber+"."+numField+""")"
> > (""REQUETE"+requestNumber+"""."""+numField+""")"
en supposant que requestnumer=1 et numField=2
cela donne <Renvoyer("requete1"."2")>
est-ce bien ce que tu veux ?
si tu voulais <Renvoyer("requete1.2")> tu devrais coder
(""REQUETE"+requestNumber+"."+numField+""")"
> > (""REQUETE"+requestNumber+"""."""+numField+""")"
en supposant que requestnumer=1 et numField=2
cela donne <Renvoyer("requete1"."2")>
est-ce bien ce que tu veux ?
si tu voulais <Renvoyer("requete1.2")> tu devrais coder
(""REQUETE"+requestNumber+"."+numField+""")"
> en supposant que requestnumer=1 et numField=2
cela donne <Renvoyer("requete1"."2")>
est-ce bien ce que tu veux ?
si tu voulais <Renvoyer("requete1.2")> tu devrais coder
(""REQUETE"+requestNumber+"."+numField+""")"
> en supposant que requestnumer=1 et numField=2
cela donne <Renvoyer("requete1"."2")>
est-ce bien ce que tu veux ?
si tu voulais <Renvoyer("requete1.2")> tu devrais coder
(""REQUETE"+requestNumber+"."+numField+""")"
> en supposant que requestnumer=1 et numField=2
cela donne <Renvoyer("requete1"."2")>
est-ce bien ce que tu veux ?
si tu voulais <Renvoyer("requete1.2")> tu devrais coder
(""REQUETE"+requestNumber+"."+numField+""")"