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 26/07/2011, 16h57   #1
Membre régulier
 
Inscription : mai 2004
Messages : 337
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 337
Points : 90
Points : 90
Par défaut Formulaire type msgbox

Bonjour,
Je développe avec Access 2003 sous Windows XP pro.
Je voudrais réaliser une fenêtre qui réagit comme un Msgbox.
C'est à dire, bloquer le déroulement des instructions tant que l'utilisateur n'a pas cliqué sur Ok.
Pour afficher ma fenêtre, j'utilise la commande :
A la suite de ce code j'ai un Msgbox, je voudrais que son contenu s'affiche dès l'instant que l'utilisateur a cliqué sur OK pas avant.

Si quelqu'un à une idée !
Merci
Willy
willytito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 17h14   #2
Membre du Club
 
Homme
Étudiant
Inscription : juillet 2011
Messages : 47
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : Industrie

Informations forums :
Inscription : juillet 2011
Messages : 47
Points : 46
Points : 46
Il est possible de faire un formulaire de type Dialog avec un bouton "ok".
Et tu construit du code évenementielle quand l'utilisateur clique sur ce bouton.

Mais pourquoi vouloir refaire un MsgBox ?
Nitsuja est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/07/2011, 17h31   #3
Membre régulier
 
Inscription : mai 2004
Messages : 337
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 337
Points : 90
Points : 90
Par défaut Complément

En fait, ce formulaire est basé sur une requête qui permet d'afficher une liste sous forme de tableau.
Valeurs affichées dans ce tableau (Identifiant, Libellé, ...)
Je ne sais pas comment procéder autrement.
Si tu as une autre idée, je suis preneur.
Merci
Willy
willytito est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/07/2011, 17h18   #4
Membre actif
 
Avatar de SeaWolf601
 
Inscription : août 2006
Messages : 239
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 239
Points : 192
Points : 192
Hello,

ton code :

Code :
DoCmd.OpenForm "Fenêtre"
est bon.

Maintenant si tu veux que cela 'bloque' l'utilisateur comme une boite de dialogue, il faut passer ton formulaire "Fenetre" en Modal.

Dans les propriétés du formulaire

Fen indépendante = Oui
Fen Modale = Oui

Ton formulaire se comportera alors comme une boite de dialogue, tant que l'utilisateur ne l'aura pas fermé il sera bloqué dessus.
__________________

La théorie, c'est quand on sait tout et que rien ne fonctionne.
La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici nous avons réuni théorie et pratique: Rien ne fonctionne ... et personne ne sait pourquoi !

Albert Einstein
SeaWolf601 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 10h32   #5
Rédacteur/Modérateur

 
Avatar de loufab
 
Homme Fabrice CONSTANS
Ingénieur développement logiciels
Inscription : avril 2005
Messages : 7 085
Détails du profil
Informations personnelles :
Nom : Homme Fabrice CONSTANS
Localisation : France, Haute Garonne (Midi Pyrénées)

Informations professionnelles :
Activité : Ingénieur développement logiciels

Informations forums :
Inscription : avril 2005
Messages : 7 085
Points : 11 622
Points : 11 622
C'est exactement ce que fait la clause Dialog donnée par Nitsuja.
__________________
Classe MELA(CRUD) Opérateur IN et zone de liste
MsGraph et VBA - 1e Partie 2e partie
Entête d'états-Opérateur LIKE-Evénements formulaires-Cours 2010
Complément :Générateur de msgbox
Visitez mon Blog
Les questions techniques par MP ne sont pas lues et je ne pratique pas l'extispicine
loufab est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/07/2011, 15h51   #6
Membre régulier
 
Inscription : mai 2004
Messages : 337
Détails du profil
Informations forums :
Inscription : mai 2004
Messages : 337
Points : 90
Points : 90
Par défaut Presque résolu

Salut,

Tout compte fait, j'ai remplacé mon formulaire par un msgbox.
Je n'affiche que quelques lignes et à la fin je rajoute "...".
Jusque là, tout fonctionne.

Mais j'ai un nouveau problème :
Ci-dessous mon code :

Dans l'évènement avant mise a jour du formulaire
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
 
Private Sub Form_BeforeUpdate(Cancel As Integer)
Dim Val_Message As String
 
Val_Message = RecherchePersonneDoublon
 
If Val_Message <> "" Then
    If MsgBox(Val_Message, vbOKCancel, "Information") = vbCancel Then
        Cancel = True
        Me.Undo
    End If
Else
    If ClicEnregistrePers = True Then
        GoTo Exit_Avant_MAJ
    Else
        If MsgBox("Voulez-vous enregistrer les modifications effectuées sur cette <Personne> ?", vbOKCancel, "Confirmation") = vbCancel Then
            Cancel = True
            Me.Undo
        End If
    End If
End If
 
Exit_Avant_MAJ:
    Exit Sub
 
End Sub
Sur l'évènement clic du bouton Enregistrer :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
Private Sub Cmd_Enregister_Click()
On Error GoTo Err_Cmd_Enregister_Click
 
    ClicEnregistrePers = True
 
    DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
 
Exit_Cmd_Enregister_Click:
    ClicEnregistrePers = False
    Exit Sub
 
Err_Cmd_Enregister_Click:
 
    MsgBox Err.Description
    Resume Exit_Cmd_Enregister_Click
End Select
End Sub
Je veux intercepter la mise à jour quand on quitte la fenêtre et quand on clique sur le bouton Enregistrer.
Sur l'évènement quitter la fenêtre tout va bien.

Mais mon souci survient sur le bouton Enregistre.

Le message de la liste des personnes en doublon s'affiche bien mais quand on répond annuler (VbAnnule) le message suivant apparait :

La référence d'une expression à la propriété | n'est pas valide.

J'ai essayé de chercher où sa plante en mode débogage, mais le problème, le message n'apparaît pas dans l'objet Err.

Ça fait 2 jours que je suis dessus, je ne comprends pas !
Si quelqu'un peux m'aider ?
Merci
Willy
willytito est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 07h47.


 
 
 
 
Partenaires

Hébergement Web