TU peux, dans une procedure, exécuter la requete sousjacente à ton formulaire (créer un recordset) puis compter le nombre d'enregistrements de ton recordset
S'il est égal à 0 tu n'exécute pas le DoCmd.OpenForm
La procédure suivante pourrait être attachée sur l'évènement Clic d'un bouton appelant le formulaire que tu souahites affiché si celui-ci contient des infos.
Dim MaBase as DataBase
Dim MesRecords as RecordSet
Dim NbrRecords as Integer
Set MaBase = CurrentDb()
Set MesRecords = MaBase.OpenRecordset("Requête attachée au formulaire à ouvrir)
NbrRecords=MesRecords.RecordCount
If NbrRecords >0 then
DoCmd.OpenForm "Nom duformulaire à Ouvrir"
Else
MsgBox "Le formulaire ne contient pas de données"
End if
Attention la methode Requery actualise une requête ou les données d'une liste, Ici il convient d'exécuter la requêteen mémoire avant d'ouvrir le formulaire concerné