PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2024 → HFSQL muti analyses
HFSQL muti analyses
Débuté par Stéphane GUIVY, 21 déc. 2017 16:34 - 14 réponses
Membre enregistré
91 messages
Popularité : +3 (3 votes)
Posté le 21 décembre 2017 - 16:34
Bonjour,

Je me retrouve confronté à un problème auquel je n’arrive pas à trouver de solution.

Nous avons une application qui vient récupérer des données dans des fichiers fics de trois analyses différentes, celle du projet en lui-même et celle de deux autres projets.

Des requêtes ont été faites afin de remonter des informations grâce à des tables issues de ces trois analyses différentes. Tant que les projets étaient en fichier HyperFile classiques, aucuns problèmes pour faire cette manipulation.

Étant maintenant en pleine migration vers un serveur HFSQL, un problème survient : en effet, après m’être renseigné, il faudrait déclarer un HChangeConnexion() chaque fois que l’on vient chercher des informations dans un fichier provenant d’un autre projet.

Auriez-vous une idée sur la possibilité de ne déclarer qu’une seule fois les différentes connexions à l’initialisation du projet afin que l’application puisse exécuter sans problèmes aucuns ?

Merci pour votre aide.

Joyeuses fêtes.

Stéphane
Membre enregistré
948 messages
Popularité : +30 (92 votes)
Posté le 22 décembre 2017 - 01:32
Coucou,

Oui.

Je suis consultant.

---
In us we trust - Joyeux noel
Message modifié, 22 décembre 2017 - 01:33
Membre enregistré
199 messages
Popularité : +14 (16 votes)
Posté le 22 décembre 2017 - 09:52
Bonjour,

Pour Charly : Cela n'est plus consultant, mais insultant. Ceci est un forum d'entraide, pas un forum de service.
Je propose donc, une réaction positive, qui serait que tu donnes ta solution, en indiquant sous celle-ci que tu es consultant ;)

Désolé, je dois m'être levé du pied gauche ;(

--
Bon développement

Pierre Devillers
Posté le 27 décembre 2017 - 08:58
Bjr,

DIP a présenté l'énoncé suivant :
> Désolé, je dois m'être levé du pied gauche ;(

non tu as raison... ca commence a devenir lourd

a plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Posté le 27 décembre 2017 - 10:00
Bonjour,

J'ai peut être une solution..

J'utilise une analyse HFSQL qui est commune à 5 projets et à un site web..

En fait j'ai résolu mon pb en faisant une appli unique qui ne contient que l'analyse et je me "police" pour ne pas faire de modifs de structure dehors de cette appli.

Donc dans votre cas, bien que ce ne soit pas la même problématique, ca pourrait faire l'affaire.. Il faudrait faire une nouvelle analyse et y intégrer tous les fichiers actuels..

* copie des fichiers contenant des données dans le répertoire de l'application analyse
* intégration des fichiers depuis un répertoire
* Génération de l'analyse

Ensuite il faudra modifier chaque application en indiquant le nom de la nouvelle analyse (projet/propriétés) et le lien vers hfsql
(ip, base, password, etc)

Bon dev..
Membre enregistré
948 messages
Popularité : +30 (92 votes)
Posté le 27 décembre 2017 - 10:04
A pars gemir et te plaindre, je me souvient pas avoir vu de post te concernant plus constructif ...
Mais je suis bon jouer, propose ta solutions et je proposerais la miene a mon retour de vacances ...

--
In üs we trust - Autopsie, volume 1 bientot disponible chez ton armurier ...
Message modifié, 27 décembre 2017 - 10:10
Posté le 27 décembre 2017 - 11:02
Bonjour Stéphane,
Ne connaissant pas ton projet voilà ce qui peut fonctionner pour ton cas.

Dans un fichier ini j'aurai renseigné l'accès aux bases
[BASE1]
1Srv=<xxx.xxx.xxx.xxx>
1Bdd=<Nom de la Base>
1Login=<Login de connexion>
1Mdp=<Mot de passe>

--> Autant de section que de base (je te laisse le soins de mettre de la sécurité sur le fichier en cryptant les infos par exemple)

A l'ouverture de ton application, tu lis ton fichier ini pour récupérer les infos de connexion et tu fais (exemple pour une base) :
MaConnexion1 est une connexion

MaConnexion1..Provider= HaccesHFClientServeur
MaConnexion1..MotDePasse= 1Mdp
MaConnexion1..Utilisateur= 1Login
MaConnexion1..Serveur= 1Serveur
MaConnexion1..BaseDeDonnees= 1Bdd

HouvreConnexion(MaConnexion1)
ListeFichierConnexion est une chaine = HlisteFichier(MaConnexion1)

POUR TOUTE CHAINE UnFichier de ListeFichierConnexion SEPAREE PAR RC // Liste les fichiers de la connexion
HDéclareExterne(UnFichier,Extraitchaine(UnFichier,1,"."),MaConnexion1) // Déclare le fichier de la connexion pour travailler dessus (extraitchaine sert à enlever l'extension .FIC)

FIN

--> Tes fichiers sont déclarés à l'ouverture de ton application tu peux les utiliser partout

Il s'agit d'un exemple simple de connexion à des fichiers d'une autre analyse, qui je l'espère va te permettre de débloquer ta situation.

Cordialement,
Posté le 27 décembre 2017 - 11:24
Bonjour,

Les composants internes c'est peut-être la solution puisque chaque composant peut avoir son analyse indépendante.
Il restera a faire une communication inter-composant la variable Procedure apporte assez bien de souplesse.

Bon dev

WebJaseur.com
Consultant partageur ;-)
Posté le 27 décembre 2017 - 11:53
Le 21/12/2017 à 15:34, "ÿÿÿÿÿÿÿÿÿÿ" a écrit :
Bonjour,

Je me retrouve confronté à un problème auquel je n’arrive pas à trouver
de solution.

Nous avons une application qui vient récupérer des données dans des
fichiers fics de trois analyses différentes, celle du projet en lui-même
et celle de deux autres projets.

Des requêtes ont été faites afin de remonter des informations grâce à
des tables issues de ces trois analyses différentes. Tant que les
projets étaient en fichier HyperFile classiques, aucuns problèmes pour
faire cette manipulation.

Étant maintenant en pleine migration vers un serveur HFSQL, un problème
survient : en effet, après m’être renseigné, il faudrait déclarer un
HChangeConnexion() chaque fois que l’on vient chercher des informations
dans un fichier provenant d’un autre projet.

Auriez-vous une idée sur la possibilité de ne déclarer qu’une seule fois
les différentes connexions à l’initialisation du projet  afin que
l’application puisse exécuter sans problèmes aucuns ?

Merci pour votre aide.

Joyeuses fêtes.

Stéphane


BOnjour Stephane
pour ma part j'ai résolu le problème ainsi
F_BDD:NomFic[F_CM] = "CAISMAL"
F_BDD:Abrev[F_CM] = "CM"
F_BDD:DescFic[F_CM] = "Caisse de Maladie Luxembourg"
F_BDD:FicPriv[F_CM] = Faux
F_BDD:NumAut[F_CM] = 0
F_BDD:FicDonneesPatient[F_CM] = Faux
F_BDD:FicTransfert[F_CM] = Vrai
F_BDD:FICGenre[F_CM] = "TOUS"
F_BDD:bEsante[F_CM] = Faux

F_BDD:NomFic[F_CT] = "COMPTE"
F_BDD:Abrev[F_CT] = "CT"
F_BDD:DescFic[F_CT] = "Compte de Paiement "
F_BDD:FicPriv[F_CT] = Vrai
F_BDD:NumAut[F_CT] = 1
F_BDD:FicDonneesPatient[F_CT] = Faux
F_BDD:FicTransfert[F_CT] = Vrai
F_BDD:FICGenre[F_CT] = "TOUS"

F_BDD:NomFic[F_MP] = "MODPAIE"
F_BDD:Abrev[F_MP] = "MP"
F_BDD:DescFic[F_MP] = "Mode de Paiement"
F_BDD:FicPriv[F_MP] = Faux
F_BDD:NumAut[F_MP] = 1
F_BDD:FicDonneesPatient[F_MP] = Faux
F_BDD:FicTransfert[F_MP] = Vrai
F_BDD:FICGenre[F_MP] = "TOUS"
F_BDD:bEsante[F_MP] = Faux
Les ficPRiv appartient à une analyse
les ficTransfert à une autre
etc
et dans ma connexion
au départ
selon ceci ou cela
F_NBFIC est le nombre de fichier que j'ai besoin dans mon application
Et cela marche parfaitement
Actuellement j'ai trois analyses différentes gérés de cette façon.
Il y a mieux ... et j'ai pas besoin d'un consultant ou autres

POUR i = 1 À F_NbFic
SI F_BDD:NomFic[i] <> "" ET F_BDD:FicPriv[i] ALORS
HChangeConnexion(F_BDD:NomFic[i],GpcnxMaMedConnexion)
BOUCLE
HCréationSiInexistant(F_BDD:NomFic[i], "******")
SI PAS HErreurBlocage() ALORS SORTIR
Multitâche()
FIN
FIN
FIN

Bon windev
Membre enregistré
91 messages
Popularité : +3 (3 votes)
Posté le 27 décembre 2017 - 12:15
Bonjour

merci à tous pour vos idées. Je vais tester vos propositions.

Joyeuses fêtes.

Stéphane
Posté le 27 décembre 2017 - 17:26
Charly,

t'aurais pas une solution pour mon pb ?

"impossible de trouver la classe java..."


Cdlt
Posté le 28 décembre 2017 - 11:55
Bonjour,

"ÿÿÿÿÿÿÿÿÿÿ" avait soumis l'idée :
Bonjour,
Merci pour votre aide.


Comme deja suggéré, la solution la plus simple,
toutes tes descriptions de fichiers dans la meme analye

ensuite, soit tu fait pointer tous tes projets sur cette analyse
avantage : tu ne modifies qu'a un seul endroit
inconvenient : attention si tu bouges tes repertoires projets...

sinon, tu recopies ton analyse, complete dans tous tes projets
avantage et invoncenient, l'inverse de au dessus

a plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Membre enregistré
948 messages
Popularité : +30 (92 votes)
Posté le 18 janvier 2018 - 17:27
Dc a écrit :
Bonjour,

"ÿÿÿÿÿÿÿÿÿÿ" avait soumis l'idée :
Bonjour,
Merci pour votre aide.


Comme deja suggéré, la solution la plus simple,
toutes tes descriptions de fichiers dans la meme analye

ensuite, soit tu fait pointer tous tes projets sur cette analyse
avantage : tu ne modifies qu'a un seul endroit
inconvenient : attention si tu bouges tes repertoires projets...

sinon, tu recopies ton analyse, complete dans tous tes projets
avantage et invoncenient, l'inverse de au dessus

a plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------


#Dealer_De_Script_Killer_De_DC

https://forum.pcsoft.fr/fr-FR/pcsoft.fr.horssujet/7394-autopsie-volume-1-disponible-01-23-depot-armurier/read.awp

---
In üs we trust - Autopsie Volume 1 disponible le 01-23 au dépôt de ton armurier.
Message modifié, 18 janvier 2018 - 17:33
Posté le 22 janvier 2018 - 14:38
Charly CANDO avait soumis l'idée :
Dc a écrit :
Bonjour,

"ÿÿÿÿÿÿÿÿÿÿ" avait soumis l'idée :
Bonjour,
Merci pour votre aide.


Comme deja suggéré, la solution la plus simple,
toutes tes descriptions de fichiers dans la meme analye

ensuite, soit tu fait pointer tous tes projets sur cette analyse
avantage : tu ne modifies qu'a un seul endroit
inconvenient : attention si tu bouges tes repertoires projets...

sinon, tu recopies ton analyse, complete dans tous tes projets
avantage et invoncenient, l'inverse de au dessus

a plus

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------

#Dealer_De_Script_Killer_De_DC

https://forum.pcsoft.fr/fr-FR/pcsoft.fr.horssujet/7394-autopsie-volume-1-disponible-01-23-depot-armurier/read.awp

---
In üs we trust - Autopsie Volume 1 disponible le 01-23 au dépôt de ton
armurier.


RIEN COMPRIS

--
-------------------------------------------------------------
www.ctc-soft.com
Gestion biblo-documentaire (free-share)
Comptabilité shareware
Logiciels de Gestion de saisie terrain
Spécialisé Tournées de boulangers
-------------------------------------------------------------
Membre enregistré
948 messages
Popularité : +30 (92 votes)
Posté le 23 janvier 2018 - 21:26
Charly CANDO a écrit pour DC:
A pars gemir et te plaindre, je me souvient pas avoir vu de post te concernant plus constructif ...
Mais je suis bon jouer, propose ta solutions et je proposerais la miene a mon retour de vacances ...

--
In üs we trust - Autopsie, volume 1 bientot disponible chez ton armurier ...
Message modifié, 27 décembre 2017 - 10:10


https://forum.pcsoft.fr/fr-FR/pcsoft.fr.windev/213889-wmwd-autopsie-vol-1-singleton/read.awp…

#Dealer_De_Script_Killer_De_DC
#Au_Scapel_Rouillée_C_Fait_L_Autopsie
#Terminus_Tout_Le_Monde_Descend
#J_Ai_La_Deguenne_&_Le_Qualibre_Qu_Il_Te_Faut
#Outro




---
In üs we trust.
Autopsie Volume 1 disponible au dépot de ton armurier: http://www.sitealademande.com/sitealamande/anywhere/depot
Message modifié, 23 janvier 2018 - 21:28