Précédent   Forum des professionnels en informatique > Logiciels > Microsoft Office > Access > VBA Access
VBA Access Le forum pour les questions relatives au code VBA sous Access, et à son environnement de développement VBE.
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 30/08/2011, 10h08   #1
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 262
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 262
Points : 308
Points : 308
Par défaut Cancel as integer

Bonjour,
Un truc qui me taraude depuis qq tps.

Quelqu'un saurait-il m'expliquer quelle peut être l'utilisation pratique du paramètre "Cancel as integer" qu'on rencontre assez souvent dans les procédures générées automatiquement.

Exemple :
Code :
Private Sub Form_Open(Cancel As Integer)
Ce que je ne comprends pas c'est que dès lors que cette procédure est générée pas ACCESS, comment peut-on renseigner ce paramètre lors de son appel et surtout à quoi cela peut bien servir (en tout cas je ne m'en suis donc jamais servi moi même).

Si qqun peut m'expliquer, j'aurai le sentiment d'avoir appris qq chose aujourd'hui

Michel
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 10h37   #2
Responsable Access
 
Avatar de Arkham46
 
Inscription : septembre 2003
Messages : 4 300
Détails du profil
Informations personnelles :
Localisation : France, Loiret (Centre)

Informations forums :
Inscription : septembre 2003
Messages : 4 300
Points : 7 939
Points : 7 939
bjr,

c'est pas à l'appel qu'on le définit, c'est dans la procédure d'ouverture pour l'annuler :
http://access.developpez.com/faq/?pa...FermerFormVide
__________________
Assistant de création/modification de rubans Office
Utilisez en VBA les librairies graphiques GDI, GDI+ et openGL

Blog Office Mon Site DVP
Arkham46 est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 30/08/2011, 10h37   #3
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 446
Points : 4 446
bonjour,

et bien pour annuler l'évènement:

Code :
1
2
3
Private Sub Form_Open(Cancel As Integer)
    If MsgBox("Voulez-vous ouvrir le formulaire ?", vbYesNo, "un titre") = vbNo Then Cancel = True
End Sub
f-leb est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 11h04   #4
Membre éclairé
 
Homme Michel
Développeur informatique
Inscription : février 2008
Messages : 262
Détails du profil
Informations personnelles :
Nom : Homme Michel
Localisation : France, Hérault (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur informatique
Secteur : Finance

Informations forums :
Inscription : février 2008
Messages : 262
Points : 308
Points : 308
Merci à tous deux pour l'éclairage ...

Pour f-leb :

j'ai essayé ton code (qui fonctionne bien, sans problème)

Mais juste après la question posée à l'utilisateur, sur le Cancel = True, j'ai un MsgBox qui s'affiche avec : "L'action OpenForm a été annulée"

Peut-on éviter ce message ? (j'ai tenté un docmd.setwarning False... sans résultat)

Merci
Michel
Orion34080 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/08/2011, 13h03   #5
Expert Confirmé Sénior
 
Avatar de f-leb
 
Homme Fabien
Enseignant
Inscription : janvier 2009
Messages : 2 415
Détails du profil
Informations personnelles :
Nom : Homme Fabien
Âge : 41
Localisation : France, Sarthe (Pays de la Loire)

Informations professionnelles :
Activité : Enseignant

Informations forums :
Inscription : janvier 2009
Messages : 2 415
Points : 4 446
Points : 4 446
peut-être une réponse dans la discussion:L'action OpenForm a été annulé

sinon, faire des recherches dans le forum, sur Google avec la phrase clé "Action openform a été annulée".
f-leb 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 14h54.


 
 
 
 
Partenaires

Hébergement Web