IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

IHM Discussion :

Création d'une alerte mail


Sujet :

IHM

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 18
    Points : 10
    Points
    10
    Par défaut Création d'une alerte mail
    Bonjour à tous,

    Je suis entrain de mettre en place une base de donnée Access pour la gestion de matériel de prêt.

    J'aimerai avoir une alerte par mail lorsque la date de restitution est dépassée.

    Auriez-vous des idées?

  2. #2
    Membre expérimenté
    Avatar de minot83
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2006
    Messages
    972
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mars 2006
    Messages : 972
    Points : 1 430
    Points
    1 430
    Par défaut
    Bonsoir,
    regarde ce fil de discussion :
    http://www.developpez.net/forums/d12...t-mail-alerte/

    Cordialement
    si le message est pertinent : un petit si votre problème est résolu, n'oubliez pas le Tag Merci

  3. #3
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 18
    Points : 10
    Points
    10
    Par défaut
    Bonsoir,

    Merci pour la réponse mais cela ne correspond pas a mon besoin.

    Je voudrais, enfin si possible, recevoir un mail d'alerte dès qu'un article prêté n'a pas été restitué a temps.

    Exemple: location d'un dvd date de retour du DVD le 27/03/2013. Toujours pas de restitution du DVD un mail m'avertit que le DVD n'a pas été rendu.

  4. #4
    Membre expert
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2012
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1 869
    Points : 3 448
    Points
    3 448
    Par défaut
    Bonjour,
    Je commencerais par faire une requête qui vérifie si un prêt est en retard. Cette requête fonctionnerais "sur minuterie" d'un formulaire menu général ou autre, donc dès que l'application est ouverte tu fais systématiquement la vérification. Si un prêt est en retard tu lance le code suivant:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
        Dim outobj As Outlook.Application
        Dim outappt As Outlook.MailItem
        Set outobj = CreateObject("outlook.application")
        Set outappt = outobj.CreateItem(olMailItem)
        With outappt
            .To = Adresse email
            .Body = Le message que tu veux
            .Subject = Le sujet du message
            .Importance = olImportanceHigh 'L'importance du message
        End With
       ' Libérez la variable objet Outlook.
       Set outobj = Nothing
    Naturellement il y a un peu d'ajustement à faire. Exemple: un champ qui test si le message à déjà été envoyer pour ne pas envoyer X fois le même message etc...
    Ce qui se conçoit bien s’énonce clairement et les mots pour le dire arrivent aisément. Nicolas Boileau
    Si tout est OK, n'oubliez pas de cliquer sur

  5. #5
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 18
    Points : 10
    Points
    10
    Par défaut
    Pour ma requete concernant la date dépassée j'utilise une mise en forme conditionnelle pour l'instant, Cela me surligne en rouge les dates quand elle sont dépassées.

    Mais j'aimerais avoir une alerte quand j'ouvre le fichier des dates depassées sur un pop up ou autres, avec la possibilité d'envoyer un mail de rappel toute les 48heures.

  6. #6
    Membre expert
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2012
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1 869
    Points : 3 448
    Points
    3 448
    Par défaut
    Pour ce que tu veux faire la mise en forme conditionnelle ne fera pas l'affaire. C'est bon pour ton formulaire mais ça ne te donne pas la possibilité de rappel.

    Un Pop-up pourrait être activé sur l'évènement "Sur ouverture" de ton formulaire. Mais cela ne se fait pas sur une mise en forme conditionnelle. De plus la possibilité d'envoyer un mail tout les 48hres suppose que tu inscrit dans une table l'historique des envoie de mail sinon comment tenir le compte... Pour les envoies de mail c'est comme le code plus haut.
    Ce qui se conçoit bien s’énonce clairement et les mots pour le dire arrivent aisément. Nicolas Boileau
    Si tout est OK, n'oubliez pas de cliquer sur

  7. #7
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 18
    Points : 10
    Points
    10
    Par défaut
    D'accord mais avec quelle requête "date dépassée"? Je n'arrive pas a trouver le code correspondant ...

  8. #8
    Membre expert
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2012
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1 869
    Points : 3 448
    Points
    3 448
    Par défaut
    Supposons ta table tblLocation avec certains champs mais un en particulier "Date_Retour" et aussi "Nom_Locateur"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT tblLocation.*
    FROM tblLocation
    WHERE (((tblLocation.Date_Retour)<#" & Date() & "#));"
    Cela te renvoie tous les enregistrements qui ont une date de retour avant aujourd'hui. Tu peux avoir un Pop-up qui va te donner le nom des individus qui sont fautifs. Le code pourrait ressembler à ceci:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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
    Private Sub Form_Load()
        Dim db As DAO.Database
        Dim rst As DAO.Recordset
        Dim strSQL As String, strMessage As String
     
        strSQL = "SELECT tblLocation.* FROM tblLocation WHERE (((tblLocation.Date_Retour)<Date()));"
        strMessage = ""
        Set db = CurrentDb
        Set rst = db.OpenRecordset(strSQL)
        If rst.EOF = False Then
            While rst.EOF = False
                If strMessage = "" Then
                    strMessage = rst("Nom_Locateur")
                Else
                    strMessage = strMessage & Chr(13) & rst("Nom_Locateur")
                End If
                rst.MoveNext
            Wend
            MsgBox strMessage, vbInformation
        End If
        rst.Close
        Set rst = Nothing
        Set db = Nothing
     
    End Sub
    Pour le reste cela dépend de ce que tu veux faire...
    Ce qui se conçoit bien s’énonce clairement et les mots pour le dire arrivent aisément. Nicolas Boileau
    Si tout est OK, n'oubliez pas de cliquer sur

  9. #9
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 18
    Points : 10
    Points
    10
    Par défaut
    J'ai une erreur de syntaxe. Ma table "Pret" et mon champs date_de_fin:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT Pret.*
    FROM Pret
    WHERE (((Pret.Date_de_fin)<#" & Date() & "#));"
    Merci de votre aide.

  10. #10
    Membre expert
    Homme Profil pro
    Consultant informatique
    Inscrit en
    Octobre 2012
    Messages
    1 869
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Canada

    Informations professionnelles :
    Activité : Consultant informatique
    Secteur : Service public

    Informations forums :
    Inscription : Octobre 2012
    Messages : 1 869
    Points : 3 448
    Points
    3 448
    Par défaut
    Désolé c'est mon erreur. Dans ta requête pas besoin de mettre # avant et après la fonction Date()
    Ce qui se conçoit bien s’énonce clairement et les mots pour le dire arrivent aisément. Nicolas Boileau
    Si tout est OK, n'oubliez pas de cliquer sur

  11. #11
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mars 2013
    Messages
    18
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mars 2013
    Messages : 18
    Points : 10
    Points
    10
    Par défaut
    J'ai modifié les #, cependant il me demande d'enlever les " de fin. et des que je lance la requete access me demande d'entrer une valeur à Pret.date_de_fin.

    je vien de trouver :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT Pret.*
    FROM PretWHERE (((Pret.[Date de fin])<=Date()));
    Mainetant je fais en sorte qu'elle ce lance à l'ouverture du fichier.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [XL-2003] Création d'une alerte à 7 jours d'une échéance.
    Par paquitta dans le forum Excel
    Réponses: 4
    Dernier message: 12/03/2012, 19h21
  2. [Entité-Association] Modélisation d'une "alerte mail"
    Par rallus dans le forum Schéma
    Réponses: 2
    Dernier message: 07/09/2011, 16h45
  3. Etape de création d'une alerte
    Par alassanediakite dans le forum Administration
    Réponses: 5
    Dernier message: 13/08/2011, 12h22
  4. envoyer une alerte mail via script SQLSERVER
    Par gilardino dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 02/12/2008, 10h52
  5. Comment optimiser une alerte mail à fort volume
    Par El Riiico dans le forum SQL Procédural
    Réponses: 7
    Dernier message: 02/02/2007, 10h33

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo