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 10/02/2012, 12h18   #1
Invité régulier
 
Inscription : octobre 2004
Messages : 15
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 15
Points : 6
Points : 6
Par défaut Bloquer la saisie d'un champs en fonction d'un horaire ?

Bonjour à tous,

Je suis en train de travaillier sur une petite application qui permet à des services de commander des repas aupres des cuisines.

Le cuisines souhaiterais qu'il y'ait une heure limite à la commande des menus. Par exemple à 8h30.

Donc je souhaiterais que le champs de la selection d'un menu soit bloqué entre 8h30 et 14h par exemple. Le nom du champs s'appel "Mmidi".

Lorsqu'un personne essai de saisir un menu apres l'heure limite, il faudrait que cela soit impossible et qu'un petit message s'affiche pour prévenir que l'horaire de commande est dépassé.

Si vous avez une solution, je suis prenneur car je n'ai pas trouvé grand chose sur internet.

Merci d'avance
Argonan est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2012, 15h11   #2
Membre éprouvé
 
Homme Robert LINCE
Conseiller psycho-pédagogique
Inscription : octobre 2007
Messages : 281
Détails du profil
Informations personnelles :
Nom : Homme Robert LINCE
Localisation : Belgique

Informations professionnelles :
Activité : Conseiller psycho-pédagogique
Secteur : Enseignement

Informations forums :
Inscription : octobre 2007
Messages : 281
Points : 483
Points : 483
Bonjour.
Une solution : mettre une condition lors de l'événement "Sur réception focus" du champ. Pour cela, il faut en mode création du formulaire, afficher les propriétés du champ Mmidi, , et dans l'onglet événement -> Sur réception focus, faire une procédure événementielle dont le code serait
Code :
1
2
3
4
5
6
7
8
Private Sub Mmidi_GotFocus()
If Time > "08:30" And Time < "14:00" Then
Me!Mmidi.Enabled = False
MsgBox "La commande doit être effectuée de  ...... etc"
Else
Me!Mmidi.Enabled = True
End If
End Sub
Ainsi, quand on clique sur le champ Mmidi durant l'intervalle choisi, il est désactivé et le message est affiché.
Cordialement.
RobiPMS est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 10/02/2012, 16h04   #3
Invité régulier
 
Inscription : octobre 2004
Messages : 15
Détails du profil
Informations forums :
Inscription : octobre 2004
Messages : 15
Points : 6
Points : 6
tres grand merci à toi cela ma permis de finir mon projet



c'est un tres bon forum, ici
Argonan 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 09h54.


 
 
 
 
Partenaires

Hébergement Web