PC SOFT

FOROS PROFESIONALES
WINDEVWEBDEV y WINDEV Mobile

Inicio → WINDEV 2025 → Accès à une base HFSQL externe
Accès à une base HFSQL externe
Iniciado por THIERRY TILLIER, 18,jun. 2015 17:12 - 8 respuestas
Miembro registrado
1.173 mensajes
Publicado el 18,junio 2015 - 17:12
Bonjour,

Je cherche à accéder à une base de données HFSQL Client/Serveur, située sur un serveur, sachant que cette base de données est externe à mon application qui utilise une autre base de données. J'ai essayé avec HDéclare et consœurs mais le paramètre de la base est le chemin alors que je ne dispose que l'adresse réseau de mon serveur HFSQL.
Comment résoudre ce soucis ?

Merci d'avance
Thierry
Miembro registrado
1.173 mensajes
Publicado el 19,junio 2015 - 10:24
pas d'idée?
Miembro registrado
186 mensajes
Publicado el 19,junio 2015 - 10:47
Salut,
Avec HCHangeConnexion et HOuvreConnexion tu devrais t'en sortir.
Il faut par contre décrire l'analyse HFSQL dans tes connexions dans l'analyse.
Enfin c'est comme ça que je fais.

--
Seb
Publicado el 19,junio 2015 - 10:49
Bonjour,

Je ne comprends pas ton problème. Je crois qu'il manque un ou 2 mots.

Pour se connecter à un fichier tiers d'un serveur HF C/S :


// MaConnexionTierce = connexion ouverte HF C/S sur la base en question
SI PAS HDéclareExterne("MonFichierTiers.FIC",sdMonFichierTiers,MaConnexionTierce) ALORS
Erreur(ErreurInfo())
RETOUR
FIN

// Exemple de code ensuite :
Pour tous sdMonFichierTiers
// traitement...
Fin
Miembro registrado
1.173 mensajes
Publicado el 19,junio 2015 - 12:36
@Sebinc
C'est ce que j'ai testé aussi (et ça fonctionne), mais je voudrais justement éviter de décrire l'analyse dans mes connexions car à chaque modification de ma base principale je vais de voir mettre à jour toutes mes applis.
De plus les fonctions HDeclare
1 -demande le chemin du fichier de données *.fic alors que mon fichier d'exploitation est sur une adresse IP genre //192.168.1.1/...
2 - ne fonctionne qu'avec des bases HFSQL classic et non pas en mode client/serveur

@Franck T
Euh je ne crois pas qu'il manque de mots, mais mes phrases sont un peu longues.
Publicado el 19,junio 2015 - 15:10
C'est cette phrase que je ne comprends pas :
"J'ai essayé avec HDéclare et consœurs mais le paramètre de la base est le chemin alors que je ne dispose que l'adresse réseau de mon serveur HFSQL."


Pour le hdeclare, regarde dans l'aide avec une connexion à passer en paramètre. Je te remets le code que je t'ai deja donnée mais plus détaillé :

sdMonFichierTiers est une source de données
MaConnexionTierce est une connexion
MaConnexionTierce ..Provider = hAccèsHFClientServeur
MaConnexionTierce ..Accès = hOLectureEcriture
MaConnexionTierce ..Utilisateur = sUser
MaConnexionTierce ..MotDePasse = sMDP
MaConnexionTierce ..Serveur = sServeur
MaConnexionTierce ..BaseDeDonnées = sNomBDD

SI PAS HOuvreConnexion(MaConnexionTierce ) ALORS
Erreur(ErreurInfo())
RETOUR
FIN

// "MonFichierTiers.FIC" <- à remplacer par le nom de ton fichier .FIC
SI PAS HDéclareExterne("MonFichierTiers.FIC",sdMonFichierTiers,MaConnexionTierce) ALORS
Erreur(ErreurInfo())
RETOUR
FIN

// Tu peux accéder à ton fichier en utilisant la variable sdMonFichierTiers
// Exemple :
Pour tous sdMonFichierTiers
trace(sdMonFichierTiers.ID + tab + sdMonFichierTiers.Nom)
Fin

Hfermeconnexion(MaConnexionTierce)
Hannuledeclaration(sdMonFichierTiers)
Miembro registrado
1.173 mensajes
Publicado el 19,junio 2015 - 17:08
@Franck T
Merci, il me manquait des précision sur l'utilisation d'une variable source combiné à HDeclare.
Affaire résolu donc
Merci encore Franck

Thierry
Miembro registrado
1.173 mensajes
Publicado el 19,junio 2015 - 17:09
J'la r'fait sans les fautes

@Franck T
Merci, il me manquait des précisions sur l'utilisation d'une variable source combinée à HDeclare.
Affaire résolue donc.
Merci encore Franck.

Thierry
Publicado el 23,julio 2019 - 17:37
Bonjour Mr
Grand Merci