Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > IHM
IHM Ce forum est dédié aux questions relatives à la création de formulaires et d'états, avec ou sans code VBA, et macros.
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 24/02/2011, 16h09   #1
Invité de passage
 
Seba A
Inscription : janvier 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Seba A

Informations forums :
Inscription : janvier 2011
Messages : 4
Points : 0
Points : 0
Par défaut Msg box à une date déterminée

Bonjour j'aimerais que dans mon formulaire acces il affiche une msg box tt les 01/01 afin de souhaiter la bonne année. Quelqu'un peut il m'aider svp. Je suis débutant
Seba13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 24/02/2011, 17h11   #2
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 071
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 071
Points : 4 385
Points : 4 385
Envoyer un message via Skype™ à GAYOT
Bonjour
Sur l'évènement d'ouverture de ton formulaire:
Code :
1
2
3
4
5
Private Sub Form_Open(Cancel As Integer)
If  Format(Date, "y") = 1 Then 
MsgBox "Bonne Année"
End if
End Sub
Ce qui peut se traduire par:
Si la date du jour correspond au jour numéro 1 de l'année alors message...
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 24/02/2011, 19h56   #3
Invité de passage
 
Seba A
Inscription : janvier 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Seba A

Informations forums :
Inscription : janvier 2011
Messages : 4
Points : 0
Points : 0
Merci super.
Seba13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 08h37   #4
Invité de passage
 
Seba A
Inscription : janvier 2011
Messages : 4
Détails du profil
Informations personnelles :
Nom : Seba A

Informations forums :
Inscription : janvier 2011
Messages : 4
Points : 0
Points : 0
Concernant la première semaine de l'année je n'arrive pas à utiliser le format vbFirstFullWeek
Seba13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 12h18   #5
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 071
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 071
Points : 4 385
Points : 4 385
Envoyer un message via Skype™ à GAYOT
Il est peut être plus simple de continuer dans la logique que tu as commencé.
S'il s'agit du numéro de semaine calendaire:
Code :
If  Format(Date, "ww") = 1 Then
Et s'il s'agit des sept premiers jours de l'année:
Code :
If Format(Date, "y") >= 1 And Format(Date, "y") < 8 Then
N'oublies pas le tag 'Résolu' si ça fonctionne.
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 14h31   #6
Membre régulier
 
Inscription : novembre 2010
Messages : 151
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2010
Messages : 151
Points : 89
Points : 89
Bonjour,

Bravo, la solution proposée fonctionne très bien.

La boîte de dialogue apparaît avant ouverture du formulaire. Sur quelle évennement placer le code pour que le message apparaisse après ouverture du formulaire?

Jean-Pierre
jeanpierre78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 15h22   #7
Rédacteur/Modérateur
 
Avatar de GAYOT
 
Homme Jean-Damien GAYOT
Inscription : novembre 2004
Messages : 2 071
Détails du profil
Informations personnelles :
Nom : Homme Jean-Damien GAYOT
Âge : 56
Localisation : France, Meuse (Lorraine)

Informations professionnelles :
Secteur : Distribution

Informations forums :
Inscription : novembre 2004
Messages : 2 071
Points : 4 385
Points : 4 385
Envoyer un message via Skype™ à GAYOT
Cela peut être en donnant le focus à un controle précis.
Ou alors en jouant sur le Timer

Dans les propriétés du formulaire en mode création:
Mettre sur 'Intervalle minuterie': par exemple 1000.
Puis sur l'évènement 'sur minuterie':
Code :
1
2
3
4
5
 
Private Sub Form_Timer()
MsgBox "Bonne année"
Me.TimerInterval = 0
End Sub
__________________
Plus j'avance et plus j'ai l'impression de ne rien savoir. Et comme j'essaie d'aller loin..!!.

Tutoriels sur:http://jdgayot.developpez.com

Pas de sujets techniques par Mp. Sinon
GAYOT est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/02/2011, 17h42   #8
Membre régulier
 
Inscription : novembre 2010
Messages : 151
Détails du profil
Informations personnelles :
Localisation : France

Informations forums :
Inscription : novembre 2010
Messages : 151
Points : 89
Points : 89
Bonsoir,

Bravo et merci. En intégrant le contrôle sur la date cela fonctionne très bien :

Code :
1
2
3
4
5
6
7
8
Private Sub Form_Timer()
    If Format(date, "w") < 38 Then
        If Format(date, "w") > 31 Then
            MsgBox "Avez-vous pensé à mettre à jour ... ?"
        End If
    End If
    Me.TimerInterval = 0
End Sub
Jean-Pierre
jeanpierre78 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 16h41.


 
 
 
 
Partenaires

Hébergement Web