Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 06/06/2011, 20h50   #1
Invité de passage
 
Homme
Étudiant
Inscription : juin 2011
Messages : 1
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : Canada

Informations professionnelles :
Activité : Étudiant
Secteur : Alimentation

Informations forums :
Inscription : juin 2011
Messages : 1
Points : 0
Points : 0
Par défaut lire une donnée dans une table et envoyé un email

Bonjour,
Je suis entrain de découvrir access. Je voudrais faire un code sur VBA qui pourra chercher les infos dans une table en fonction de la date courante. Le code va comparer la date d'aujourd'hui avec les dates dans la table. Si les dates dans la table sont égales à la date courante (date d'aujourd'hui), le code doit prendre les noms correspondant à la date d'aujourd'hui et les envoyer à une adresse email (ex de texte:voici les noms des employés qui ont été formées aujourd'ui: nom1, nom2, nom3, etc).
Voici mon code qui en passant semble ne pas fonctionner. Merci de pouvoir m'aider. Je dois le faire pour mon stage.
-------
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
 
Sub Trouver_dans_Table()
Dim db As Database
Dim tblRst As Recordset
DateActuelle As Date
 
 
Set db = CurrentDb
 
Set tblRst = db.OpenRecordset("Employés")
tblRst.Employés_Date = DateValue
DateActuelle = Date
tblRst.Index = "Employés_Nom"
tblRst.Seek ">=", "m"
 
 
Do While tblRst.Employés_Date = DateActuelle
 
If Not tblRst.NoMatch Then
MsgBox "J'ai trouvé : " & tblRst![Employés_Nom]
tblRst.MoveNext
Else
MsgBox "There is no employee with such a name."
End If
Loop
 
tblRst.Close
Set tblRst = Nothing
db.Close
Set db = Nothing
End Sub
JP_the_man est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/06/2011, 23h50   #2
pgz
Expert Confirmé Sénior
 
Avatar de pgz
 
Homme Pierre GONZALEZ
Développeur Office VBA
Inscription : août 2005
Messages : 3 412
Détails du profil
Informations personnelles :
Nom : Homme Pierre GONZALEZ
Âge : 58
Localisation : France

Informations professionnelles :
Activité : Développeur Office VBA
Secteur : Conseil

Informations forums :
Inscription : août 2005
Messages : 3 412
Points : 5 934
Points : 5 934
Bonsoir.

Deux conseils :
Visiblement, tu utilises DAO, donc précise-le dans tes déclarations
Code :
Dim oDb as DAO.Database, oRst as DAO.Recordset
Tu pourrais faire une requête pour n'avoir que les enregistrements à la date
Code :
"SELECT Employés_Nom FROM Employés WHERE Employés_Date = #" & Format(Date(),"mm/dd/yyyy") & "# ORDER By Employés_Nom;
Tu les auras même dans l'ordre alphabétique.

Cordialement,

PGZ
__________________
pluritas non est ponenda sine necessitate - Le rasoir d'Okham
Ne jamais attribuer à la malignité ce que la stupidité peut expliquer -Le rasoir d'Hanlon
pgz est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h22.


 
 
 
 
Partenaires

Hébergement Web