Vote utilisateur: 5 / 5

Etoiles activesEtoiles activesEtoiles activesEtoiles activesEtoiles actives
 

 

 

Dans ce tutoriel, nous allons voir comment empêcher l'ouverture d'un formulaire, en cas d'absence de données.

Pour cela, nous allons créer une procédure événementielle qui s'activera à l'ouverture du formulaire.

 

Le détail de la procédure

Ouvrez votre formulaire en mode création, puis cliquez avec le bouton gauche de votre souris sur le carré noir situé en haut et à gauche du formulaire.

Sélectionnez le menu "Propriétés"

Si vous ne trouvez pas le carré noir, c'est simplement que vous avez masqué les règles du formulaire. Pour les afficher, allez dans le menu "Affichage", puis "Règles"

 

 

Cliquez sur l'onglet "Evénement"...

 

 

Cherchez la ligne "Sur ouverture", et sélectionnez dans la liste déroulante l'option "[Procédure événementielle]"

 

 

Cliquez ensuite sur le bouton "..." afin d'ouvrir l'éditeur de code Visual Basic

 

 

Copiez/Collez le code suivant, entre les balises "Private Sub Form_Open (Cance, As Integer)" et "End Sub"

If Me.RecordsetClone.RecordCount = 0 Then
Cancel = True
End If

 

 

Sauvegardez votre code...

 

 

Puis, quittez Visual Basic...

 

 

Vous pouvez fermer la fenêtre des propriétés de votre formulaire

 

 

Dorénavant, ce formulaire ne s'ouvrira plus s'il ne contient pas de données.

 

 

Conclusion

Cette technique peut s'avérer très utile dans le cas de formulaires utililisés pour le filtrage des données.

Elle peut être complété par un message d'avertissement que nous verrons dans un prochain tutoriel.

 

 

 

 

1000 caractères restants