drknow
Messages postés20Date d'inscriptionmardi 30 avril 2013StatutMembreDernière intervention 6 novembre 2016
-
7 juin 2009 à 02:52
drknow
Messages postés20Date d'inscriptionmardi 30 avril 2013StatutMembreDernière intervention 6 novembre 2016
-
8 juin 2009 à 01:02
aide moi svp un problemme avec viseul basic 6
Bonjour,
je cree un programme sous vb qui lie une base de donnais
les utulisateur est crée selon la strategie que je vuex mais
lorsque je veux entre sur le programme il me dis que acun utulisateur
avec ce donnais voila le code source de FROM login
'coonecte in root
Private Sub Command1_Click()
If Text1 = "" Then
MsgBox " Sorry,enter le nom utulisateur(login)", vbCritical + vbMsgBoxRight, " Error login"
Exit Sub
End If
If Text2 = "" Then
MsgBox "sorry,enter le mot de passe (password)", vbCritical + vbMsgBoxRight, "error password"
Exit Sub
End If
SQLs "Select * From utulisateur Where login ' " & Text1 & " ' And password = ' " & Text2 & " ' "
If RS.State = adStateOpen Then RS.Close
RS.Open SQLs, DB, adOpenKeyset, adLockPessimistic
If RS.EOF Then
MsgBox " Sorry, aucun utulisateur avec ce login ! ", vbCritical + vbMsgBoxRight, " Error Login "
Exit Sub
Else
login = Text1
Password = Text2
Set RS = Nothing
Set DB = Nothing
MDIForm1.Show
Unload Me
End If
End Sub
Private Sub Command2_Click()
Unload Me
End Sub
------'FROM LOADE
Private Sub Form_Load()
PoolConnection
End Sub
Private Sub text1_Keypress(keyKeyAscii As Integer)
drknow
Messages postés20Date d'inscriptionmardi 30 avril 2013StatutMembreDernière intervention 6 novembre 2016 7 juin 2009 à 20:10
salut je suis vraiment désole si j' écrit pas correctement
est ce que tu peux m"aide sur ce problème car mais je suis un débutant j'arrive a ressoude le problème
lorsque je connecte avec mon problème il m'affichez
If RS.EOF Then
MsgBox " Sorry, aucun utulisateur avec ce login ! ", vbCritical + vbMsgBoxRight, " Error Login "
est ce que le curseur et dans la derniere line comment je peux faire pour que le programme verifie la valeur saisir dans le champ LOGIN
aide moi stp c mon msn drknow@windowslive.com
merci
Vous n’avez pas trouvé la réponse que vous recherchez ?
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 7 juin 2009 à 20:34
EOF renvoie un boolean = > END OF FILE
tu testerais BOF çà serait pareil => BEGIN OF FILE
un peu de lecture :
<hr size="2" width="100%" />
Description
BOF — returns a value that indicates whether the current record position is before the first record in a Recordset object.
EOF — returns a value that indicates whether the current record position is after the last record in a Recordset object.
Return Values
The return values for the BOF and EOF properties are Boolean values.
The BOF property returns True if the current record position is before the first record, and False if the current record position is on or after the first record.
The EOF property returns True if the current record position is after the last record, and False if the current record position is on or before the last record.
<hr size="2" width="100%" />
ici tu es bien sur le premier enregistrement, mais il est à la fois le début et la fin puisqu'il n'y a qu'un seul enregistrement possible
tu ne dois donc pas tester EOF, comme je te l'ai dit avant, mais tester le nombre d'enregistrement
0 => n'existe pas
1 => existe !
c'est donc RS.recordcount
une autre possibilité est de faire une requête COUNT, avec une utilisation similaire...
ce qui donne :
Private Sub
Command1_Click()
If Text1.Text = "" Then
MsgBox "Please set a valid username", vbCritical Or vbMsgBoxRight, "Error
login"
ElseIf Text2.Text = "" Then
MsgBox "Please set a valid password", vbCritical Or vbMsgBoxRight, "Error
password"
Else
Dim sSQL As String
sSQL = "SELECT COUNT(*) " & _
"FROM
utilisateur " & _
"WHERE login = '" & Text1.Text & "'" & _
"AND password
= '" & Text2.Text & "';"
If RS.State = adStateOpen Then RS.Close
RS.Open sSQL, DB, adOpenKeyset, adLockPessimistic
If RS.fields(0).Value = 0 Then
MsgBox "Sorry, no user matchs !
", vbCritical Or vbMsgBoxRight, "Identification failure"
Else
login = Text1 '????
Password = Text2 '????
RS.Close
Set RS = Nothing
Set DB = Nothing
MDIForm1.Show
Unload Me
End If
End If
End If
drknow
Messages postés20Date d'inscriptionmardi 30 avril 2013StatutMembreDernière intervention 6 novembre 2016 7 juin 2009 à 20:57
merci mais cette fois il entre dans le programme mais dans le statu il n'a aucun nom de utilisateur et aucun rôle
et si je clique sur une bouton il me demande d'enregistrer
je suis vraiment désole mais pour le dérangement tu peux ajoute mon adresse sur msn c drknow@windowslive.com
drknow
Messages postés20Date d'inscriptionmardi 30 avril 2013StatutMembreDernière intervention 6 novembre 2016 7 juin 2009 à 21:32
voila c'est le code pour qu'il affiche les information sur les droit a ce utulisateur mais est ce que tu peux me dire comment peut faire pour le utulisateur qui entre aux programme sont psedou s'ajoute a labal
merci
Private Sub MDIForm_Load()
' Show GRANT
mygrant
' View Grant
lblgrant.Caption = " Rols : " + add + " " + edit + " " + gprint + " " + create
drknow
Messages postés20Date d'inscriptionmardi 30 avril 2013StatutMembreDernière intervention 6 novembre 2016 7 juin 2009 à 22:03
le login est declare dans le module
est ce que tu veux que je upload le programme sur un site ??
merci beauceoup je suis vraiment désole chez frere merci
PCPT
Messages postés13272Date d'inscriptionlundi 13 décembre 2004StatutMembreDernière intervention 3 février 201847 7 juin 2009 à 22:24
"il est dans un module", donc je dois deviner comment tu as fait ta déclaration?.....
soit pas désolé, soit réactif.
ton problème a eu sa solution dès ma première réponse, on a continué à échanger jusqu'à ce que tu n'aies qu'un copier/coller à faire
c'est maintenant une autre question, il est largement temps que tu t'y colles non?!!
le login est dans le module ouai, super....
et la form dans le projet, çà nous aide
dernier indice :
dans la form1 (je suppose), avant d'afficher la mdi, écrit ceci :
MDIForm1.Caption = Text1.text
drknow
Messages postés20Date d'inscriptionmardi 30 avril 2013StatutMembreDernière intervention 6 novembre 2016 7 juin 2009 à 22:41
Public DB As New ADODB.Connection
Public RS As New ADODB.Recordset
Public Rss As New ADODB.Recordset
Public SQLs As String
Public login As String
Public Password As String
MDIForm1.Caption = Text1.text
il me dis q'un objet requise