Ceci est une page optimisée pour les mobiles. Cliquez sur ce texte pour afficher la vraie page.

Problème requête

  • Initiateur de la discussion Initiateur de la discussion Mathew
  • Date de début Date de début

Boostez vos compétences Excel avec notre communauté !

Rejoignez Excel Downloads, le rendez-vous des passionnés où l'entraide fait la force. Apprenez, échangez, progressez – et tout ça gratuitement ! 👉 Inscrivez-vous maintenant !

M

Mathew

Guest
Problème pour identification (Mdp vide) - requête

Bonjour,

Explication:

Versions: Excel 2000 / Visual Basic 6

Nous avons un programme de gestion de planning qui permet à chaque personne de consulter et de modifier ses quarts.

Nous voullons ajouter une identification (par Mot de passe) à la modification des quarts afin que chacun ne puisse modifier que ses quarts...

Le code suivant a donc été ajouté :

Requête Accès: log_Perso
PARAMETERS nom Text ( 255 ), mdp Text ( 255 );
SELECT personne.Nom, personne.mdp
FROM personne
WHERE (((personne.Nom)=[nom]) AND ((personne.mdp)=[mdp]));

VBa Excel : (extrait concerné)

Public Sub Identification()
Set qDefPerso = db.QueryDefs("log_Perso")
qDefPerso.Parameters("nom") = Feuil7.ComboBox2.Value
qDefPerso.Parameters("mdp") = Feuil7.TextBox_Mdp.Value
Set curseurPerso = qDefPers😵penRecordset

If curseurPerso.RecordCount <> 0 Then
Call DeleteModif
Call ajoutModif
MsgBox "Modifié", vbInformation
Else
MsgBox "Mot de passe erroné", vbCritical
End If
End Sub

Ce dernier fonctionne, si le Mot de passe entré est :
- exacte : il modifie les quarts
- erroné : message d'erreur (ne modifie pas les quarts)

PROBLEME:

Dans la base, les utilisateurs n'ayant pas de Mot de passe ont leur champ vide.

Or, si on laisse la <Feuil7.TextBox_Mdp.Value> vide comme l'est le Mot de passe, ça ne fonctionne pas (envoi sur le message d'erreur) alors qu'il est "bon".

Pour éviter ce problème, nous voullons détecter si l'utilisateur a un Mot de passe dans <Public Sub Identification()> avant de vérifier s'il est bon.

Seulement, nous n'y arrivons pas, comment cela est-il possible à réaliser sous vb6 ?

Est-ce normal que le programme consière le Mot de passe "" (vide) comme faux ?

Merci d'avance pour toute aide...
 
Dernière modification par un modérateur:
Re : Problème requête

Bonsoir


Il faudrait peut être poser la question sur un forum ACCESS car ça doit dépendre du type de données contenu dans le champ et comment il est paramétré.


Pour éviter ce problème, nous voullons détecter si l'utilisateur a un Mot de passe dans <Public Sub Identification()> avant de vérifier s'il est bon.
Sans garantie, tu peux essayer :

Code:
If IsNull(qDefPerso.Parameters("mdp")) = True Then



bonne soirée
michel
 
- Navigue sans publicité
- Accède à Cléa, notre assistante IA experte Excel... et pas que...
- Profite de fonctionnalités exclusives
Ton soutien permet à Excel Downloads de rester 100% gratuit et de continuer à rassembler les passionnés d'Excel.
Je deviens Supporter XLD
Assurez vous de marquer un message comme solution pour une meilleure transparence.

Discussions similaires

G
Réponses
2
Affichages
616
gaelle31
G
Réponses
1
Affichages
1 K
X
Réponses
2
Affichages
980
X
B
  • Question Question
Réponses
0
Affichages
1 K
badipedro
B
Réponses
1
Affichages
17 K
Compte Supprimé 979
C
Les cookies sont requis pour utiliser ce site. Vous devez les accepter pour continuer à utiliser le site. En savoir plus…