Y-a-t il une solution (vues, et que sais-je) qui permetrait de fusionner
un fichier avec des rubriques de deux autres fichier ? Pour obtenir au
final une source de donnée 'complétée en largeur' selon le schéma suivant
A est un fichier de départ
B est un fichier lié
C est le fichier de départ 'complété'
A(clé,rA1,rA2) + B(clé,rB1) => C(clé,rA1,rA2,rB1) pour toutes les lignes
de A et B sur clé
Attention, cela doit supporter d'important volumes et évidement être
Merci de détailler un peu svp
++ R&B
Y-a-t il une solution (vues, et que sais-je) qui permetrait de fusionner
un fichier avec des rubriques de deux autres fichier ? Pour obtenir au
final une source de donnée 'complétée en largeur' selon le schéma suivant
A est un fichier de départ
B est un fichier lié
C est le fichier de départ 'complété'
A(clé,rA1,rA2) + B(clé,rB1) => C(clé,rA1,rA2,rB1) pour toutes les lignes
de A et B sur clé
Attention, cela doit supporter d'important volumes et évidement être
Merci de détailler un peu svp
++ R&B
Y-a-t il une solution (vues, et que sais-je) qui permetrait de fusionner
un fichier avec des rubriques de deux autres fichier ? Pour obtenir au
final une source de donnée 'complétée en largeur' selon le schéma suivant
A est un fichier de départ
B est un fichier lié
C est le fichier de départ 'complété'
A(clé,rA1,rA2) + B(clé,rB1) => C(clé,rA1,rA2,rB1) pour toutes les lignes
de A et B sur clé
Attention, cela doit supporter d'important volumes et évidement être
Merci de détailler un peu svp
++ R&B
Y-a-t il une solution (vues, et que sais-je) qui permetrait de fusionner
un fichier avec des rubriques de deux autres fichier ? Pour obtenir au
final une source de donnée 'complétée en largeur' selon le schéma suivant
A est un fichier de départ
B est un fichier lié
C est le fichier de départ 'complété'
A(clé,rA1,rA2) + B(clé,rB1) => C(clé,rA1,rA2,rB1) pour toutes les lignes
de A et B sur clé
Attention, cela doit supporter d'important volumes et évidement être
Merci de détailler un peu svp
++ R&B
Y-a-t il une solution (vues, et que sais-je) qui permetrait de fusionner
un fichier avec des rubriques de deux autres fichier ? Pour obtenir au
final une source de donnée 'complétée en largeur' selon le schéma suivant
A est un fichier de départ
B est un fichier lié
C est le fichier de départ 'complété'
A(clé,rA1,rA2) + B(clé,rB1) => C(clé,rA1,rA2,rB1) pour toutes les lignes
de A et B sur clé
Attention, cela doit supporter d'important volumes et évidement être
Merci de détailler un peu svp
++ R&B
Y-a-t il une solution (vues, et que sais-je) qui permetrait de fusionner
un fichier avec des rubriques de deux autres fichier ? Pour obtenir au
final une source de donnée 'complétée en largeur' selon le schéma suivant
A est un fichier de départ
B est un fichier lié
C est le fichier de départ 'complété'
A(clé,rA1,rA2) + B(clé,rB1) => C(clé,rA1,rA2,rB1) pour toutes les lignes
de A et B sur clé
Attention, cela doit supporter d'important volumes et évidement être
Merci de détailler un peu svp
++ R&B
FICHIER_EXPORT est une Source de Données // Le fichier C
FichierDesc est une description de fichier
RubriqueDesc est une description de rubrique
lTempRubrique est une chaîne
lListeRubrique est une chaîne
nIndice est un entier = 1
// description du fichier "FICHIER_EXPORT"
FichierDesc..Nom = "FICHIER"
FichierDesc..Type = hFichierNormal
HDéclareExterne("Chemin+Fichier.FIC","FICHIER_EXPORT") // Declaration du
fichier export dans l'analyse
nIndice=1
lListeRubrique = HListeRubrique(FICHIER_REQUETE) // La jointure sur A et
B
lTempRubrique = ExtraitChaîne(lListeRubrique,nIndice,RC)
TANTQUE lTempRubrique<>"" ET lTempRubrique<>EOT
RubriqueDesc..Nom={"FICHIER_REQUETE."+lTempRubrique}..Nom
RubriqueDesc..Type={"FICHIER_REQUETE."+lTempRubrique}..Type
RubriqueDesc..Taille={"FICHIER_REQUETE."+lTempRubrique}..Taille
HDecritRubrique(FicherDesc,RubriqueDesc)
// Lecture de la rubrique suivante
nIndice++
lTempRubrique = ExtraitChaîne(lListeRubrique,nIndice,RC)
FIN
HDecritFichier(FichierDesc)
HCreation(FICHIER_EXPORT)
// Traitement sur fichier export
tant que pas en dehors(fichier requete)
HCopieEnregistrement
hlitsuivant(fichier requete)
fin
HAnnuleDeclaration("FICHIER_EXPORT")
Fait rapidement, a essayer (notamment sur les indirections). Cela te permet
de creer ton resultat dans un fichier, pour un eventuel export :)
FICHIER_EXPORT est une Source de Données // Le fichier C
FichierDesc est une description de fichier
RubriqueDesc est une description de rubrique
lTempRubrique est une chaîne
lListeRubrique est une chaîne
nIndice est un entier = 1
// description du fichier "FICHIER_EXPORT"
FichierDesc..Nom = "FICHIER"
FichierDesc..Type = hFichierNormal
HDéclareExterne("Chemin+Fichier.FIC","FICHIER_EXPORT") // Declaration du
fichier export dans l'analyse
nIndice=1
lListeRubrique = HListeRubrique(FICHIER_REQUETE) // La jointure sur A et
B
lTempRubrique = ExtraitChaîne(lListeRubrique,nIndice,RC)
TANTQUE lTempRubrique<>"" ET lTempRubrique<>EOT
RubriqueDesc..Nom={"FICHIER_REQUETE."+lTempRubrique}..Nom
RubriqueDesc..Type={"FICHIER_REQUETE."+lTempRubrique}..Type
RubriqueDesc..Taille={"FICHIER_REQUETE."+lTempRubrique}..Taille
HDecritRubrique(FicherDesc,RubriqueDesc)
// Lecture de la rubrique suivante
nIndice++
lTempRubrique = ExtraitChaîne(lListeRubrique,nIndice,RC)
FIN
HDecritFichier(FichierDesc)
HCreation(FICHIER_EXPORT)
// Traitement sur fichier export
tant que pas en dehors(fichier requete)
HCopieEnregistrement
hlitsuivant(fichier requete)
fin
HAnnuleDeclaration("FICHIER_EXPORT")
Fait rapidement, a essayer (notamment sur les indirections). Cela te permet
de creer ton resultat dans un fichier, pour un eventuel export :)
FICHIER_EXPORT est une Source de Données // Le fichier C
FichierDesc est une description de fichier
RubriqueDesc est une description de rubrique
lTempRubrique est une chaîne
lListeRubrique est une chaîne
nIndice est un entier = 1
// description du fichier "FICHIER_EXPORT"
FichierDesc..Nom = "FICHIER"
FichierDesc..Type = hFichierNormal
HDéclareExterne("Chemin+Fichier.FIC","FICHIER_EXPORT") // Declaration du
fichier export dans l'analyse
nIndice=1
lListeRubrique = HListeRubrique(FICHIER_REQUETE) // La jointure sur A et
B
lTempRubrique = ExtraitChaîne(lListeRubrique,nIndice,RC)
TANTQUE lTempRubrique<>"" ET lTempRubrique<>EOT
RubriqueDesc..Nom={"FICHIER_REQUETE."+lTempRubrique}..Nom
RubriqueDesc..Type={"FICHIER_REQUETE."+lTempRubrique}..Type
RubriqueDesc..Taille={"FICHIER_REQUETE."+lTempRubrique}..Taille
HDecritRubrique(FicherDesc,RubriqueDesc)
// Lecture de la rubrique suivante
nIndice++
lTempRubrique = ExtraitChaîne(lListeRubrique,nIndice,RC)
FIN
HDecritFichier(FichierDesc)
HCreation(FICHIER_EXPORT)
// Traitement sur fichier export
tant que pas en dehors(fichier requete)
HCopieEnregistrement
hlitsuivant(fichier requete)
fin
HAnnuleDeclaration("FICHIER_EXPORT")
Fait rapidement, a essayer (notamment sur les indirections). Cela te permet
de creer ton resultat dans un fichier, pour un eventuel export :)
Giovanni C. wrote:
> FICHIER_EXPORT est une Source de Données // Le fichier C
> FichierDesc est une description de fichier
> RubriqueDesc est une description de rubrique
>
> lTempRubrique est une chaîne
> lListeRubrique est une chaîne
>
> nIndice est un entier = 1
>
>
> // description du fichier "FICHIER_EXPORT"
> FichierDesc..Nom = "FICHIER"
> FichierDesc..Type = hFichierNormal
>
>
> HDéclareExterne("Chemin+Fichier.FIC","FICHIER_EXPORT") // Declaration du
> fichier export dans l'analyse
>
> nIndice=1
> lListeRubrique = HListeRubrique(FICHIER_REQUETE) // La jointure sur A
> B
> lTempRubrique = ExtraitChaîne(lListeRubrique,nIndice,RC)
>
> TANTQUE lTempRubrique<>"" ET lTempRubrique<>EOT
> RubriqueDesc..Nom={"FICHIER_REQUETE."+lTempRubrique}..Nom
> RubriqueDesc..Type={"FICHIER_REQUETE."+lTempRubrique}..Type
> RubriqueDesc..Taille={"FICHIER_REQUETE."+lTempRubrique}..Taille
> HDecritRubrique(FicherDesc,RubriqueDesc)
>
> // Lecture de la rubrique suivante
> nIndice++
> lTempRubrique = ExtraitChaîne(lListeRubrique,nIndice,RC)
> FIN
>
> HDecritFichier(FichierDesc)
> HCreation(FICHIER_EXPORT)
>
>
> // Traitement sur fichier export
> tant que pas en dehors(fichier requete)
> HCopieEnregistrement
> hlitsuivant(fichier requete)
> fin
>
> HAnnuleDeclaration("FICHIER_EXPORT")
>
>
> Fait rapidement, a essayer (notamment sur les indirections). Cela te
> de creer ton resultat dans un fichier, pour un eventuel export :)
>
Merci Giovanni C.
c'est précisément de que je faisait... et c'est un problème : plus il y
a de données, plus c'est lent à préparer ! mais la croissance de
l'attente est exponentielle.
maiq quand on sait que A est déja un fichier de ce genre...., qu'en
fait de B, il y a deux fichier et que C va dans un Etat... cela fait
quelques 4 parcours de toutes ma sélection pour imprimer...
Détails à l'adresse suivante
http://rbesset.net/modules/newbb/viewtopic.php?topic_id35&forum=5
++ R&B
Giovanni C. wrote:
> FICHIER_EXPORT est une Source de Données // Le fichier C
> FichierDesc est une description de fichier
> RubriqueDesc est une description de rubrique
>
> lTempRubrique est une chaîne
> lListeRubrique est une chaîne
>
> nIndice est un entier = 1
>
>
> // description du fichier "FICHIER_EXPORT"
> FichierDesc..Nom = "FICHIER"
> FichierDesc..Type = hFichierNormal
>
>
> HDéclareExterne("Chemin+Fichier.FIC","FICHIER_EXPORT") // Declaration du
> fichier export dans l'analyse
>
> nIndice=1
> lListeRubrique = HListeRubrique(FICHIER_REQUETE) // La jointure sur A
> B
> lTempRubrique = ExtraitChaîne(lListeRubrique,nIndice,RC)
>
> TANTQUE lTempRubrique<>"" ET lTempRubrique<>EOT
> RubriqueDesc..Nom={"FICHIER_REQUETE."+lTempRubrique}..Nom
> RubriqueDesc..Type={"FICHIER_REQUETE."+lTempRubrique}..Type
> RubriqueDesc..Taille={"FICHIER_REQUETE."+lTempRubrique}..Taille
> HDecritRubrique(FicherDesc,RubriqueDesc)
>
> // Lecture de la rubrique suivante
> nIndice++
> lTempRubrique = ExtraitChaîne(lListeRubrique,nIndice,RC)
> FIN
>
> HDecritFichier(FichierDesc)
> HCreation(FICHIER_EXPORT)
>
>
> // Traitement sur fichier export
> tant que pas en dehors(fichier requete)
> HCopieEnregistrement
> hlitsuivant(fichier requete)
> fin
>
> HAnnuleDeclaration("FICHIER_EXPORT")
>
>
> Fait rapidement, a essayer (notamment sur les indirections). Cela te
> de creer ton resultat dans un fichier, pour un eventuel export :)
>
Merci Giovanni C.
c'est précisément de que je faisait... et c'est un problème : plus il y
a de données, plus c'est lent à préparer ! mais la croissance de
l'attente est exponentielle.
maiq quand on sait que A est déja un fichier de ce genre...., qu'en
fait de B, il y a deux fichier et que C va dans un Etat... cela fait
quelques 4 parcours de toutes ma sélection pour imprimer...
Détails à l'adresse suivante
http://rbesset.net/modules/newbb/viewtopic.php?topic_id35&forum=5
++ R&B
Giovanni C. wrote:
> FICHIER_EXPORT est une Source de Données // Le fichier C
> FichierDesc est une description de fichier
> RubriqueDesc est une description de rubrique
>
> lTempRubrique est une chaîne
> lListeRubrique est une chaîne
>
> nIndice est un entier = 1
>
>
> // description du fichier "FICHIER_EXPORT"
> FichierDesc..Nom = "FICHIER"
> FichierDesc..Type = hFichierNormal
>
>
> HDéclareExterne("Chemin+Fichier.FIC","FICHIER_EXPORT") // Declaration du
> fichier export dans l'analyse
>
> nIndice=1
> lListeRubrique = HListeRubrique(FICHIER_REQUETE) // La jointure sur A
> B
> lTempRubrique = ExtraitChaîne(lListeRubrique,nIndice,RC)
>
> TANTQUE lTempRubrique<>"" ET lTempRubrique<>EOT
> RubriqueDesc..Nom={"FICHIER_REQUETE."+lTempRubrique}..Nom
> RubriqueDesc..Type={"FICHIER_REQUETE."+lTempRubrique}..Type
> RubriqueDesc..Taille={"FICHIER_REQUETE."+lTempRubrique}..Taille
> HDecritRubrique(FicherDesc,RubriqueDesc)
>
> // Lecture de la rubrique suivante
> nIndice++
> lTempRubrique = ExtraitChaîne(lListeRubrique,nIndice,RC)
> FIN
>
> HDecritFichier(FichierDesc)
> HCreation(FICHIER_EXPORT)
>
>
> // Traitement sur fichier export
> tant que pas en dehors(fichier requete)
> HCopieEnregistrement
> hlitsuivant(fichier requete)
> fin
>
> HAnnuleDeclaration("FICHIER_EXPORT")
>
>
> Fait rapidement, a essayer (notamment sur les indirections). Cela te
> de creer ton resultat dans un fichier, pour un eventuel export :)
>
Merci Giovanni C.
c'est précisément de que je faisait... et c'est un problème : plus il y
a de données, plus c'est lent à préparer ! mais la croissance de
l'attente est exponentielle.
maiq quand on sait que A est déja un fichier de ce genre...., qu'en
fait de B, il y a deux fichier et que C va dans un Etat... cela fait
quelques 4 parcours de toutes ma sélection pour imprimer...
Détails à l'adresse suivante
http://rbesset.net/modules/newbb/viewtopic.php?topic_id35&forum=5
++ R&B
As tu essayer de creer une vue a la place de ton fichier temporaire ou bien
de creer un ID Auto sur ledit fichier ( pour baser le parcours du fichier
sur cette clé, et non les autres ),
puis de creer le fichier final ?
Autre question, quels sont les temps d'attente par rapport au nb
d'enregistrements ?
-= Giovanni =-
"Romuald.besset" a écrit dans le message de
news:caru4o$hcg$Giovanni C. wrote:FICHIER_EXPORT est une Source de Données // Le fichier C
FichierDesc est une description de fichier
RubriqueDesc est une description de rubrique
lTempRubrique est une chaîne
lListeRubrique est une chaîne
nIndice est un entier = 1
// description du fichier "FICHIER_EXPORT"
FichierDesc..Nom = "FICHIER"
FichierDesc..Type = hFichierNormal
HDéclareExterne("Chemin+Fichier.FIC","FICHIER_EXPORT") // Declaration du
fichier export dans l'analyse
// Cle unique sur fichier
------------------------------
RubriqueDesc..Nom="CleUNIQUE"
RubriqueDesc..Type=hRubIdAuto
RubriqueDesc..TypeCle=hCleUnique
HDecritRubrique(FicherDesc,RubriqueDesc)
-----------------nIndice=1
lListeRubrique = HListeRubrique(FICHIER_REQUETE) // La jointure sur A
etB
lTempRubrique = ExtraitChaîne(lListeRubrique,nIndice,RC)
TANTQUE lTempRubrique<>"" ET lTempRubrique<>EOT
RubriqueDesc..Nom={"FICHIER_REQUETE."+lTempRubrique}..Nom
RubriqueDesc..Type={"FICHIER_REQUETE."+lTempRubrique}..Type
RubriqueDesc..Taille={"FICHIER_REQUETE."+lTempRubrique}..Taille
HDecritRubrique(FicherDesc,RubriqueDesc)
// Lecture de la rubrique suivante
nIndice++
lTempRubrique = ExtraitChaîne(lListeRubrique,nIndice,RC)
FIN
HDecritFichier(FichierDesc)
HCreation(FICHIER_EXPORT)
// Traitement sur fichier export
tant que pas en dehors(fichier requete)
HCopieEnregistrement
hlitsuivant(fichier requete)
fin
HAnnuleDeclaration("FICHIER_EXPORT")
Fait rapidement, a essayer (notamment sur les indirections). Cela te
permetde creer ton resultat dans un fichier, pour un eventuel export :)
Merci Giovanni C.
c'est précisément de que je faisait... et c'est un problème : plus il y
a de données, plus c'est lent à préparer ! mais la croissance de
l'attente est exponentielle.
maiq quand on sait que A est déja un fichier de ce genre...., qu'en
fait de B, il y a deux fichier et que C va dans un Etat... cela fait
quelques 4 parcours de toutes ma sélection pour imprimer...
Détails à l'adresse suivante
http://rbesset.net/modules/newbb/viewtopic.php?topic_id35&forum=5
++ R&B
As tu essayer de creer une vue a la place de ton fichier temporaire ou bien
de creer un ID Auto sur ledit fichier ( pour baser le parcours du fichier
sur cette clé, et non les autres ),
puis de creer le fichier final ?
Autre question, quels sont les temps d'attente par rapport au nb
d'enregistrements ?
-= Giovanni =-
"Romuald.besset" <info@_pasdespam_rbesset.net> a écrit dans le message de
news:caru4o$hcg$1@s1.read.news.oleane.net...
Giovanni C. wrote:
FICHIER_EXPORT est une Source de Données // Le fichier C
FichierDesc est une description de fichier
RubriqueDesc est une description de rubrique
lTempRubrique est une chaîne
lListeRubrique est une chaîne
nIndice est un entier = 1
// description du fichier "FICHIER_EXPORT"
FichierDesc..Nom = "FICHIER"
FichierDesc..Type = hFichierNormal
HDéclareExterne("Chemin+Fichier.FIC","FICHIER_EXPORT") // Declaration du
fichier export dans l'analyse
// Cle unique sur fichier
------------------------------
RubriqueDesc..Nom="CleUNIQUE"
RubriqueDesc..Type=hRubIdAuto
RubriqueDesc..TypeCle=hCleUnique
HDecritRubrique(FicherDesc,RubriqueDesc)
-----------------
nIndice=1
lListeRubrique = HListeRubrique(FICHIER_REQUETE) // La jointure sur A
et
B
lTempRubrique = ExtraitChaîne(lListeRubrique,nIndice,RC)
TANTQUE lTempRubrique<>"" ET lTempRubrique<>EOT
RubriqueDesc..Nom={"FICHIER_REQUETE."+lTempRubrique}..Nom
RubriqueDesc..Type={"FICHIER_REQUETE."+lTempRubrique}..Type
RubriqueDesc..Taille={"FICHIER_REQUETE."+lTempRubrique}..Taille
HDecritRubrique(FicherDesc,RubriqueDesc)
// Lecture de la rubrique suivante
nIndice++
lTempRubrique = ExtraitChaîne(lListeRubrique,nIndice,RC)
FIN
HDecritFichier(FichierDesc)
HCreation(FICHIER_EXPORT)
// Traitement sur fichier export
tant que pas en dehors(fichier requete)
HCopieEnregistrement
hlitsuivant(fichier requete)
fin
HAnnuleDeclaration("FICHIER_EXPORT")
Fait rapidement, a essayer (notamment sur les indirections). Cela te
permet
de creer ton resultat dans un fichier, pour un eventuel export :)
Merci Giovanni C.
c'est précisément de que je faisait... et c'est un problème : plus il y
a de données, plus c'est lent à préparer ! mais la croissance de
l'attente est exponentielle.
maiq quand on sait que A est déja un fichier de ce genre...., qu'en
fait de B, il y a deux fichier et que C va dans un Etat... cela fait
quelques 4 parcours de toutes ma sélection pour imprimer...
Détails à l'adresse suivante
http://rbesset.net/modules/newbb/viewtopic.php?topic_id35&forum=5
++ R&B
As tu essayer de creer une vue a la place de ton fichier temporaire ou bien
de creer un ID Auto sur ledit fichier ( pour baser le parcours du fichier
sur cette clé, et non les autres ),
puis de creer le fichier final ?
Autre question, quels sont les temps d'attente par rapport au nb
d'enregistrements ?
-= Giovanni =-
"Romuald.besset" a écrit dans le message de
news:caru4o$hcg$Giovanni C. wrote:FICHIER_EXPORT est une Source de Données // Le fichier C
FichierDesc est une description de fichier
RubriqueDesc est une description de rubrique
lTempRubrique est une chaîne
lListeRubrique est une chaîne
nIndice est un entier = 1
// description du fichier "FICHIER_EXPORT"
FichierDesc..Nom = "FICHIER"
FichierDesc..Type = hFichierNormal
HDéclareExterne("Chemin+Fichier.FIC","FICHIER_EXPORT") // Declaration du
fichier export dans l'analyse
// Cle unique sur fichier
------------------------------
RubriqueDesc..Nom="CleUNIQUE"
RubriqueDesc..Type=hRubIdAuto
RubriqueDesc..TypeCle=hCleUnique
HDecritRubrique(FicherDesc,RubriqueDesc)
-----------------nIndice=1
lListeRubrique = HListeRubrique(FICHIER_REQUETE) // La jointure sur A
etB
lTempRubrique = ExtraitChaîne(lListeRubrique,nIndice,RC)
TANTQUE lTempRubrique<>"" ET lTempRubrique<>EOT
RubriqueDesc..Nom={"FICHIER_REQUETE."+lTempRubrique}..Nom
RubriqueDesc..Type={"FICHIER_REQUETE."+lTempRubrique}..Type
RubriqueDesc..Taille={"FICHIER_REQUETE."+lTempRubrique}..Taille
HDecritRubrique(FicherDesc,RubriqueDesc)
// Lecture de la rubrique suivante
nIndice++
lTempRubrique = ExtraitChaîne(lListeRubrique,nIndice,RC)
FIN
HDecritFichier(FichierDesc)
HCreation(FICHIER_EXPORT)
// Traitement sur fichier export
tant que pas en dehors(fichier requete)
HCopieEnregistrement
hlitsuivant(fichier requete)
fin
HAnnuleDeclaration("FICHIER_EXPORT")
Fait rapidement, a essayer (notamment sur les indirections). Cela te
permetde creer ton resultat dans un fichier, pour un eventuel export :)
Merci Giovanni C.
c'est précisément de que je faisait... et c'est un problème : plus il y
a de données, plus c'est lent à préparer ! mais la croissance de
l'attente est exponentielle.
maiq quand on sait que A est déja un fichier de ce genre...., qu'en
fait de B, il y a deux fichier et que C va dans un Etat... cela fait
quelques 4 parcours de toutes ma sélection pour imprimer...
Détails à l'adresse suivante
http://rbesset.net/modules/newbb/viewtopic.php?topic_id35&forum=5
++ R&B