Salut,
pour lire le contenu d'une table tu peux utiliser ce code :
Dim Db As Database
Dim Rs As Recordset
Dim StrSql As String
Set Db = CurrentDb
Set Rs = Db.OpenRecordset("Listes", dbOpenForwardOnly)
With Rs
Do While Not .EOF
If Rs!Nom_Liste = "toto" Then
MsgBox "La liste existe déjà !!!", vbCritical
GoTo Fin:
End If
.MoveNext
Loop
End With
Rs.Close
Rs.Close
Db.Close
Set Rs = Nothing
Set Db = Nothing
Fin:
End Sub
Le nom de la table à lire est "listes" et elle contient entre autres un champ nommé Nom_Liste.
Mais comme le recordset ne parcourt la table que ligne à ligne, il faut que tu insères à chaque lecture une écriture dans un fichier.
Pour ouvrir un fichier en écriture :
Ecr = FreeFile(0)
Open StrEcr For Output Access Write As #Ecr
Pour écrire dedans :
Print #Ecr, champ1,champ2...
Pour fermer :
Close #Ecr
Regarde l'aide, elle est bien faite pour les accès aux fichiers.
Pour l'envoi des données, deux solutions : tu crées un objet de type outlook et tu joues avec, ou tu récupères un contrôle ActiveX sur le net et tu le programmes pour attaquer directement ton serveur SMTP (solution bien plus élégante, un gratos que j'utilise et qui est là :
http://www.ostrosoft.com/smtp.asp )
Ca irait comme explications ?
A+ Blux
"Les cons, ça ose tout.
C'est même à ça qu'on les reconnait"