begin process at 2008 07 05 04:45:35
1 205 048 membres
34 nouveaux aujourd'hui
14 118 membres club

Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum.
Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Probleme de comptage [ Archives Visual Basic / J'AI BESOIN D'AIDE !!!! :) ] (SigurRos)

Probleme de comptage le 22/04/2004 14:41:10

SigurRos
Bonjour voici le code :
il importe les données contenu dans un mail : login, password
et j execute une requete sur une table Authentification qui contient tout les login et mot de passe avec comme parametre les données extraites du mails
Si une ligne dans la requete c'est que la personne est bien identifié le probleme est que la fonction qui compte les enregistrement de la requete ne fonctionne pas
j'ai essayer un sql.execute suivi d'un sql.RecordAffected mais marche pas il me renvoi tjrs 0
j ai regardé d'autres sources sur Vbfrance et j ai vu RecordCount , j ai essayer de l'implementer mais marche pas alors Please Help Me

Public Function Authentification()

On Error Resume Next

Dim OutApp As New Outlook.Application
Dim Space As Outlook.NameSpace
Dim MailRecu As Outlook.MAPIFolder
Dim Rdv As Variant
Dim Nbe
Dim iB As Integer
Dim logins As String
Dim passwords As String
Dim chSQL As String
Dim chSQL2 As String
Dim NbEnreg As Long
Dim Tom As New Recordset




'Ouvre la base en cours d'execution
Set db = CurrentDb()

'Création d'un nouveau Recordset qui va contenir tous les enregistrement
'de la table Temp
Set Trav1 = db.OpenRecordset("Temp", dbOpenTable)
Set Space = OutApp.GetNamespace("MAPI")

'MailRecu va contenir tous les mails qu'il y a dans Inbox
Set MailRecu = Space.GetDefaultFolder(olFolderInbox)

'msgbox calendar.Items.Count
'On compte combien il y a de mail et pour chaque MailItem on commence la phase
'd'identification
'For iB = 1 To MailRecu.Items.Count
iB = 1
Set Rdv = MailRecu.Items(iB)

'Recuperation des champs du mail
logins = Rdv.Subject
'passwords = Rdv.Body
passwords = "pouette"

'creation de la requete d'ajout de table
chSQL = "SELECT Authentification.login, Authentification.password FROM Authentification WHERE Authentification.login='" & logins & "'"
'AND Authentification.password='" & passwords & "';"
Set sql1 = db.CreateQueryDef("Authentifications", chSQL)

'Execution de la requete
sql1.Execute

'Pour compter le nombre d'enregistrement dans la table
chSQL2 = "SELECT count(*) AS NBLIGNE FROM Authentifications"
Tom.Open chSQL2
If Tom!NBLIGNE = 1 Then
MsgBox "c gagné"
Else
MsgBox "dommage"
End If


'Nbe = Nbe + 1
'Next iB

OutApp.Quit
db.Close
MsgBox Nbe & "authentification reussie"


End Function

Re : Probleme de comptage le 22/04/2004 19:59:02

jack
(Admin CS)
Il y a des choses bizarres dans ton code :
-1- Tu définis chSQL et tu crées ta requète. Au moment où tu l'execute, tu ne lui dis pas dans quoi ranger les données sélectionnées. Bizarre !
-2- Une fois ta requète faite, tu en refais une autre ...
En fait, il faut appliquer la méthode de la deuxième requète avec la requète sql du premier, ce qui donne :
chSQL = "SELECT Authentification.login, _ Authentification.password FROM Authentification WHERE _ Authentification.login='" & logins & "'" AND _ Authentification.password='" & passwords & "';"
Tom.Open chSQL
If Tom.RecordCount = 0 Then
:-(
Else
:-)
End If


Vala
Jack


Classé sous : set, requete, authentification, ib, mailrecu

Participer à cet échange

Pub



Appels d'offres

Snippets en rapport

CalendriCode

Juillet 2008
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

VS Express FR Gratuit !

VS Express en français et 100% gratuit !

Téléchargements

Logiciels à télécharger sur le même thème :

Boutique

Boutique de goodies CodeS-SourceS