Annuler la fermeture d'un formulaire access

Annuler la fermeture d'un formulaire access - SQL/NoSQL - Programmation

Marsh Posté le 01-06-2004 à 10:47:03    

Ben tout est dans le titre je cherche à annuler la fermeture d'un formulaire sous access dans certaines conditions (vb inside) or il n'y a pas de cancel sur l'evenement close

Reply

Marsh Posté le 01-06-2004 à 10:47:03   

Reply

Marsh Posté le 01-06-2004 à 15:37:09    

axl63800 a écrit :

Ben tout est dans le titre je cherche à annuler la fermeture d'un formulaire sous access dans certaines conditions (vb inside) or il n'y a pas de cancel sur l'evenement close


 
Annuler la fermeture???  :??:  
Comprend pas... :??:  
 
Tu veut faire quoi: empêcher l'utilisateur de fermer le formulaire???

Reply

Marsh Posté le 02-06-2004 à 11:06:46    

non en fait je veux anneuler la fermeture suite à un msgbox qui s'affiche dans certaines conditions
En gros pour tout dire si l'utilisateur n'a pas rempli certains parametre et qu'il ferme le formulaire ou qu'il change d'enregistrement, je lui demande si il veux conserver l'enregistrement. Dans le cas du changement d'enregistrement j'annule l'evenement et tout se passe bien mais si il ferme le formulaire et qu'il me repond oui,  je veux annuler la fermeture du formulaire Pour qu'il puisse renseigner les champs necessaires.
mais le problème c'est que access m'affiche un 2eme boite de dialogue pour reposer la meme question mais avec ses phrases à lui (berk)
 
donc je voudrais court circuiter cette boite de dialogue et annuler la fermeture du formulaire


Message édité par axl63800 le 02-06-2004 à 11:10:19
Reply

Marsh Posté le 02-06-2004 à 11:17:31    

Je pense que le seul moyen est de masquer le bouton fermer du formulaire en question et de te créer le tiens avec une belle macro derrière qui fait tout le test...
 
...puis qui ferme le formulaire une fois qur tout est OK avec un truc du genre:

Code :
  1. 'Desactive les messages Access
  2. DoCmd.SetWarnings False
  3. 'Ferme le formulaire actif
  4. DoCmd.Close


 
 

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed