Bonsoir,
Je me lance dans la création d'un petit outil pour mon travail, et je veux cette fois-ci me passer d'une base MySql, et utiliser à la place les fichiers HFSQL.
J'ai créé mon analyse avec tous les fichiers.
Cet outil, doit permettre dans un 1er temps à s'identifier avec un login et un mot de passe. Ces infos sont stockées dans le fichier USER dont voici la description :
Niveau fenêtres du projet, j'ai la fenêtre principale qui contient un menu de connexion et 2 autres qui sont grisés :
Et l'idée et que les 2 autres menus se dégrisent si l'utilisateur a saisi le bon login + mot de passe.
J'ai créé une requête de sélection des données avec 2 paramètres :
et son code :
Si je teste cette requête avec comme valeur pour les variables : SU et 2691 tout se passe bien :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 SELECT USER.USR_LOGIN AS USR_LOGIN, USER.USR_MDP AS USR_MDP FROM USER WHERE USER.USR_LOGIN = {pUSR_LOGIN} AND USER.USR_MDP = {pUSR_MDP}
1 enregistrement trouvé ce qui est normal :
Maintenant, c'est côté code que cela se corse. En cliquant sur le menu Connexion, j'ouvre cette fenêtre où l'on doit saisir les 2 infos : login et mdp :
Et le code suivant sur le bouton valider :
Pour le moment, j'ai mis info dans le SI qui regarde ce qu'il se passe en fonction du nombre d'enregistrements trouvés histoire de comprendre ce qu'il se passe.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 REQ_Selection_SU.pUSR_LOGIN = SAI_Login REQ_Selection_SU.pUSR_MDP = SAI_MotDePasse SI SAI_Login="SU" ALORS SI REQ_Selection_SU.ExécuteRequête()= Faux ALORS Erreur(HErreurInfo()) RENVOYER "" SINON REQ_Selection_SU.ExécuteRequête() SI REQ_Selection_SU.NbEnr() <> 1 ALORS Info("non") SINON Info("oui") FEN_Main.OPT_Activité..Etat = Actif FEN_Main.OPT_Paramétrage..Etat = Actif Ferme(FEN_Login) FIN FIN FIN
Si je tape un login et un mot de passe différent de ceux attendus (SU et 2691) rien ne se passe en cliquant sur valider alors que je voudrai avoir au moins le message "NON"
Si je tape le bon login (SU) et quelques soit le mot de passe saisi ensuite, à chaque fois j'ai le message "OUI" qui s'affiche et la fenêtre se ferme et les menus se dégrisent. Cela ne devrait pas être le cas car volontairement j'ai mis un mauvais mot de passe.
J'ai beau regardé sur le net des exemples et l'aide en ligne de PCSoft, j'avoue ne pas comprendre. Sûrement à ma non maîtrise du sujet.
Si qqun peut m'aider pour y voir + clair et comprendre ce que je fais de mal.
Merci à tlm.
Partager