OVH Cloud OVH Cloud

[WD9 Pré-Version] Changement de répertoire avec HF C/S

4 réponses
Avatar
Pascal F
Je cherche désespérement comment faire un changement de répertoire sur une base HF C/S. Il est indiqué dans l'aide que le dossier est relatif au répertoire du
serveur. OK mais il m'est impossible malgré tout de changer de répertoire avec le code suivant:

SI PAS HDécritConnexion("HyperFileCS","admin","","efpe:4900","efpe_GFG",hAccèsHFClientServeur) ALORS
HErreurInfo(hErrComplet)
FIN
SI PAS HChangeConnexion("*","HyperFileCS") ALORS
HErreurInfo(hErrComplet)
FIN
bRes=HSubstRep(".",".\toto_gfg")
//
Projet est un objet radprj // Déclaration du projet pour gestion du RAD et création des fichiers

le booléen bRes me renvoie bien 1, ce qui indique que le changement a été pris en compte, mais mes fichiers sont toujours pris dans le répertoire d'origine.
:'(

Ou est mon erreur? ou bien est-ce un problème dans la pré version?
Merci de votre aide.

--
Pascal

4 réponses

Avatar
Pascal F
Après mure réflexion, Pascal F a écrit :
Je cherche désespérement comment faire un changement de répertoire sur une base HF C/S. Il est indiqué dans l'aide que le dossier est relatif au répertoire du
serveur. OK mais il m'est impossible malgré tout de changer de répertoire avec le code suivant:

SI PAS HDécritConnexion("HyperFileCS","admin","","efpe:4900","efpe_GFG",hAccèsHFClientServeur) ALORS
HErreurInfo(hErrComplet)
FIN
SI PAS HChangeConnexion("*","HyperFileCS") ALORS
HErreurInfo(hErrComplet)
FIN
bRes=HSubstRep(".",".toto_gfg")
//
Projet est un objet radprj // Déclaration du projet pour gestion du RAD et création des fichiers

le booléen bRes me renvoie bien 1, ce qui indique que le changement a été pris en compte, mais mes fichiers sont toujours pris dans le répertoire d'origine. :'(

Ou est mon erreur? ou bien est-ce un problème dans la pré version?
Merci de votre aide.




Bon, je me réponds partiellement. HSubstRep ne fonctionne pas sur HF C/S. Il est dit effectivement dans l'aide:
Sous Hyper File Client / Serveur :


la fonction HSubstRep n'est pas prise en compte. En effet, cette fonction permet uniquement de substituer les répertoires des fichiers Hyper File Réseau.



si la fonction HChangeRep est utilisée, il est nécessaire de spécifier un chemin relatif au répertoire de la base de données de l'application sur le serveur.
Ce fonctionnement permet d'être indépendant de l'emplacement du serveur utilisé.

Mais pourquoi alors est-il renvoyé vrai :
Par contre le HChangeRep n'a rien donné non plus...

--
Pascal
Avatar
Pascal F
Pascal F a exprimé avec précision :
Après mure réflexion, Pascal F a écrit :
Je cherche désespérement comment faire un changement de répertoire sur une base HF C/S. Il est indiqué dans l'aide que le dossier est relatif au répertoire du
serveur. OK mais il m'est impossible malgré tout de changer de répertoire avec le code suivant:

SI PAS HDécritConnexion("HyperFileCS","admin","","efpe:4900","efpe_GFG",hAccèsHFClientServeur) ALORS
HErreurInfo(hErrComplet)
FIN
SI PAS HChangeConnexion("*","HyperFileCS") ALORS
HErreurInfo(hErrComplet)
FIN
bRes=HSubstRep(".",".toto_gfg")
//
Projet est un objet radprj // Déclaration du projet pour gestion du RAD et création des fichiers

le booléen bRes me renvoie bien 1, ce qui indique que le changement a été pris en compte, mais mes fichiers sont toujours pris dans le répertoire d'origine. :'(

Ou est mon erreur? ou bien est-ce un problème dans la pré version?
Merci de votre aide.




Bon, je me réponds partiellement. HSubstRep ne fonctionne pas sur HF C/S. Il est dit effectivement dans l'aide:
Sous Hyper File Client / Serveur :


la fonction HSubstRep n'est pas prise en compte. En effet, cette fonction permet uniquement de substituer les répertoires des fichiers Hyper File Réseau.



si la fonction HChangeRep est utilisée, il est nécessaire de spécifier un chemin relatif au répertoire de la base de données de l'application sur le serveur. Ce
fonctionnement permet d'être indépendant de l'emplacement du serveur utilisé.

Mais pourquoi alors est-il renvoyé vrai :
Par contre le HChangeRep n'a rien donné non plus...



C'est pourtant pas la fin de la journée, mais je dois fatiguer parce que après réessai, HChangeRep fonctionne bien et créer le rep si il n'existe pas.
Petite remarque en passant, j'ai créer des répertoires et des fichiers dans le répertoire de base du serveur par des HchangeRep. Le dernier répertoire utilisé
par un hchangerep ne peut être supprimé tant que l'emplacement du fichier n'a pas été redéfini à un autre emplacement. Sans doute est-ce le fonctionnement
logique en C/S.
Donc problème résolu.

--
Pascal
Avatar
Romuald.besset
Pascal F a écrit :
Pascal F a exprimé avec précision :

Après mure réflexion, Pascal F a écrit :

Je cherche désespérement comment faire un changement de répertoire
sur une base HF C/S. Il est indiqué dans l'aide que le dossier est
relatif au répertoire du serveur. OK mais il m'est impossible malgré
tout de changer de répertoire avec le code suivant:

SI PAS
HDécritConnexion("HyperFileCS","admin","","efpe:4900","efpe_GFG",hAccèsHFClientServeur)
ALORS
HErreurInfo(hErrComplet)
FIN
SI PAS HChangeConnexion("*","HyperFileCS") ALORS
HErreurInfo(hErrComplet)
FIN
bRes=HSubstRep(".",".toto_gfg")
//
Projet est un objet radprj // Déclaration du projet pour gestion
du RAD et création des fichiers

le booléen bRes me renvoie bien 1, ce qui indique que le changement a
été pris en compte, mais mes fichiers sont toujours pris dans le
répertoire d'origine. :'(

Ou est mon erreur? ou bien est-ce un problème dans la pré version?
Merci de votre aide.





Bon, je me réponds partiellement. HSubstRep ne fonctionne pas sur HF
C/S. Il est dit effectivement dans l'aide:
Sous Hyper File Client / Serveur :


la fonction HSubstRep n'est pas prise en compte. En effet, cette
fonction permet uniquement de substituer les répertoires des fichiers
Hyper File Réseau.



si la fonction HChangeRep est utilisée, il est nécessaire de
spécifier un chemin relatif au répertoire de la base de données de
l'application sur le serveur. Ce fonctionnement permet d'être
indépendant de l'emplacement du serveur utilisé.

Mais pourquoi alors est-il renvoyé vrai :
Par contre le HChangeRep n'a rien donné non plus...




C'est pourtant pas la fin de la journée, mais je dois fatiguer parce que
après réessai, HChangeRep fonctionne bien et créer le rep si il n'existe
pas.
Petite remarque en passant, j'ai créer des répertoires et des fichiers
dans le répertoire de base du serveur par des HchangeRep. Le dernier
répertoire utilisé par un hchangerep ne peut être supprimé tant que
l'emplacement du fichier n'a pas été redéfini à un autre emplacement.
Sans doute est-ce le fonctionnement logique en C/S.
Donc problème résolu.




Merci d'avoir donc pris le temps de peaufiner la lecture de l'aide qui
précise effectivement des informations utiles sur ce point.

Concètement, on travaille toujours en 'mode fichier' mais pour ce qui
est des 'répertoires' dans la base de donnée (chose inexistante dans les
autres bases et ce de fait, héhé) on ne peux que déscendre l'arborescnce.
POur la remanque, il faut en outre intégrer que le moteur est compatible
avec linux qui implique des contraintes plus fines.
Enfin, il est logique que la suppression des reps soit 'limitée', sauf à
entrer en conflict avec les développements, il est utile d'avoir des
gardes fous...

++ R&B de WDForge.org
Avatar
Pascal F
Romuald.besset a formulé ce mercredi :
Pascal F a écrit :
Pascal F a exprimé avec précision :

Après mure réflexion, Pascal F a écrit :

Je cherche désespérement comment faire un changement de répertoire sur une base HF C/S. Il est indiqué dans l'aide que le dossier est relatif au répertoire du
serveur. OK mais il m'est impossible malgré tout de changer de répertoire avec le code suivant:

SI PAS HDécritConnexion("HyperFileCS","admin","","efpe:4900","efpe_GFG",hAccèsHFClientServeur) ALORS
HErreurInfo(hErrComplet)
FIN
SI PAS HChangeConnexion("*","HyperFileCS") ALORS
HErreurInfo(hErrComplet)
FIN
bRes=HSubstRep(".",".toto_gfg")
//
Projet est un objet radprj // Déclaration du projet pour gestion du RAD et création des fichiers

le booléen bRes me renvoie bien 1, ce qui indique que le changement a été pris en compte, mais mes fichiers sont toujours pris dans le répertoire d'origine. :'(

Ou est mon erreur? ou bien est-ce un problème dans la pré version?
Merci de votre aide.





Bon, je me réponds partiellement. HSubstRep ne fonctionne pas sur HF C/S. Il est dit effectivement dans l'aide:
Sous Hyper File Client / Serveur :


la fonction HSubstRep n'est pas prise en compte. En effet, cette fonction permet uniquement de substituer les répertoires des fichiers Hyper File Réseau.



si la fonction HChangeRep est utilisée, il est nécessaire de spécifier un chemin relatif au répertoire de la base de données de l'application sur le serveur. Ce
fonctionnement permet d'être indépendant de l'emplacement du serveur utilisé.

Mais pourquoi alors est-il renvoyé vrai :
Par contre le HChangeRep n'a rien donné non plus...




C'est pourtant pas la fin de la journée, mais je dois fatiguer parce que après réessai, HChangeRep fonctionne bien et créer le rep si il n'existe pas.
Petite remarque en passant, j'ai créer des répertoires et des fichiers dans le répertoire de base du serveur par des HchangeRep. Le dernier répertoire utilisé par
un hchangerep ne peut être supprimé tant que l'emplacement du fichier n'a pas été redéfini à un autre emplacement. Sans doute est-ce le fonctionnement logique en
C/S.
Donc problème résolu.




Merci d'avoir donc pris le temps de peaufiner la lecture de l'aide qui précise effectivement des informations utiles sur ce point.

Concètement, on travaille toujours en 'mode fichier' mais pour ce qui est des 'répertoires' dans la base de donnée (chose inexistante dans les autres bases et ce de
fait, héhé) on ne peux que déscendre l'arborescnce.
POur la remanque, il faut en outre intégrer que le moteur est compatible avec linux qui implique des contraintes plus fines.
Enfin, il est logique que la suppression des reps soit 'limitée', sauf à entrer en conflict avec les développements, il est utile d'avoir des gardes fous...

++ R&B de WDForge.org



Merci des précisions. Simplement l'aide de HSubstRep est notée applicable aux bases HF, HF C/S, HF 5.5 et OLE DB d'où mon erreur. Et il me semblait bien qu'il
y avait une limite indiquée avec la version béta en 8 mais je n'avais pas retrouvé la page d'aide concernée.

--
Pascal