PC SOFT

PROFESSIONAL NEWSGROUPS
WINDEVWEBDEV and WINDEV Mobile

Home → WINDEV 2024 → Fichiers en Client/Serveur
Fichiers en Client/Serveur
Started by BLANDINE / BRESSUIRE, Jul., 22 2024 11:07 AM - 9 replies
Registered member
31 messages
Posted on July, 22 2024 - 11:07 AM
Bonjour,
J'ai un fichier déjà existant sur lequel je voudrais ajouter un mot de passe.
Je n'y arrive pas et je commence à douter sur le fait qu'il ne faut pas mettre un mot de passe sur la connexion car cela ne serait pas possible sur les fichiers.
J'aurai besoin de votre aide.
Merci
Registered member
2,004 messages
Popularité : +53 (65 votes)
Posted on July, 22 2024 - 11:31 AM
Bonjour,

Vous pouvez :
0. Faire une recherche dans l'Aide en ligne ;)
1. Ajouter le mot de passe dans l'analyse.
2. Utiliser la fonction :
https://doc.pcsoft.fr/fr-FR/?1000018781&name=HChangeMotDePasse

--
Bon dev,
Jean-Pierre
Registered member
31 messages
Posted on July, 22 2024 - 11:39 AM
Oui j'ai voulu faire un HChangeMotDePasse mais j'ai le plantage suivant :
Vous avez appelé la fonction 'HChangeMotDePasse'.
Erreur renvoyée par le serveur <185.163.64.95:33900> :
Impossible d'ouvrir le fichier <TestInalterable\C:\Mes Projets\TestFichierInalterableHFSQL\Exe\Fichiers\CONDREGL.fic>.

Détail de l'erreur système :

La syntaxe du nom de fichier, de répertoire ou de volume est incorrecte.
Effectivement, mon fichier n'est pas dans TestInalterable\C:\Mes Projets\TestFichierInalterableHFSQL\Exe\Fichiers\CONDREGL.fic.
Voici mon code :

CnxFichiersDonnees..Provider = hAccèsHFClientServeur
CnxFichiersDonnees..Serveur = "185.163.74.95:33900"
CnxFichiersDonnees..BaseDeDonnées = "TestInalterable"
CnxFichiersDonnees..Utilisateur = "Admin"
CnxFichiersDonnees..MotDePasse = ""
//modifier la connexion et mettre ce mot de passe.
SI PAS HOuvreConnexion (CnxFichiersDonnees) ALORS
FinProgramme
FIN

HChangeConnexion ("CondRegl",CnxFichiersDonnees)
HCréationSiInexistant ("CondRegl")
SI PAS CONDREGL..ProtégéParMotDePasse ALORS
HChangeMotDePasse("CondRegl","Mot2Passe")
SINON
HPasse("CondRegl","Mot2Passe")
FIN

Je suis perdue
Posted on July, 22 2024 - 2:37 PM
Bonjour
si tu veux seulement ajouter le mot de passe par programmation tu dois utilisé la fonction HPASS avant la création du fichier
je crois que les dernières lignes de ton code doivent être comme ça :

HPasse("CondRegl","Mot2Passe")
HChangeConnexion ("CondRegl",CnxFichiersDonnees)
HCréationSiInexistant ("CondRegl")


cordialement
Registered member
31 messages
Posted on July, 22 2024 - 2:58 PM
Oui sauf que mon fichier existe déjà et cela ne rajoute pas le mot de passe
Posted on July, 22 2024 - 4:06 PM
sur la doc de pcsoft ça dois se faire AVANT la création :)
Registered member
2,004 messages
Popularité : +53 (65 votes)
Posted on July, 22 2024 - 4:16 PM
Bonjour,

Peut-être que vous utilisez la syntaxe de nom pour les fichiers HF classic et pas les HF serveur (.\)

--
Bon dev,
Jean-Pierre
Registered member
31 messages
Posted on July, 22 2024 - 5:00 PM
Jean-Pierre, désolée mais je n'ai pas compris la réponse.
Registered member
2,004 messages
Popularité : +53 (65 votes)
Posted on July, 23 2024 - 8:22 AM
Bonjour Blandine,

Le message :
Impossible d'ouvrir le fichier <TestInalterable\C:\Mes Projets\TestFichierInalterableHFSQL\Exe\Fichiers\CONDREGL.fic>.
ressemble à un problème d'utilisation de nom relatif en Local par rapport au répertoire.
En C/S, il faut utiliser la forme relative au serveur qui commence par ".\"
Ou tout simplement :
HChangeConnexion (CONDREGL,CnxFichiersDonnees)
HCréationSiInexistant (CONDREGL)
SI PAS CONDREGL..ProtégéParMotDePasse ALORS
HChangeMotDePasse(CONDREGL,"Mot2Passe")
SINON
HPasse(CONDREGL,"Mot2Passe")
FIN


--
Bon dev,
Jean-Pierre
Message modified, July, 23 2024 - 8:23 AM
Registered member
31 messages
Posted on July, 23 2024 - 2:43 PM
Ok merci