Ne pas afficher un formulaire si requete null
Tibo69
-
Tibog69 Messages postés 18 Date d'inscription Statut Membre -
Tibog69 Messages postés 18 Date d'inscription Statut Membre -
Bonjour,
J'ai un formulaire qui fait appel à une requête avec critères. Quand le critère est valide, tout fonctionne.
Cependant quand le critère n'est pas reconnu, le formulaire m'affiche une page vierge et je n'ai donc plus accès aux boutons de mon formulaire. Je suis obligé de passer en mode création pour pouvoir fermer mon formulaire.
Comment faire pour ne pas afficher ce fameux formulaire vide ? Et plutôt afficher un avertissement "critère non reconnu".
D'avance merci.
J'ai un formulaire qui fait appel à une requête avec critères. Quand le critère est valide, tout fonctionne.
Cependant quand le critère n'est pas reconnu, le formulaire m'affiche une page vierge et je n'ai donc plus accès aux boutons de mon formulaire. Je suis obligé de passer en mode création pour pouvoir fermer mon formulaire.
Comment faire pour ne pas afficher ce fameux formulaire vide ? Et plutôt afficher un avertissement "critère non reconnu".
D'avance merci.
Configuration: Windows XP Firefox 2.0.0.13
3 réponses
-
Bonjour,
Je ne sais pas comment tu as construit exactement ta page, mais si ta requête ne retourne aucun résultat, il faut que tu affiche le message d'erreur / d'avertissement au lieu d'afficher ton formulaire.
C'est tout, tu as déjà la solution, il ne te reste qu'à l'appliquer.
Pour cela, contrôle la valeur de retour de l'exécution de ta requête SQL.
Au besoin tu peux poster ton code (entre balise de formatage s'il te plait) pour que l'on voit ce que tu as fais.
-
Je me suis peut-être mal expliqué.
Poste ton code ici pour que l'on voit ce que tu as fais.
-
Option Compare Database Option Explicit Private Sub Visualise_tous_les_partenaires_Click() On Error GoTo Err_Visualise_tous_les_partenaires_Click Dim stDocName As String Dim stLinkCriteria As String stDocName = "F saisie et visualisation des partenaires" DoCmd.OpenForm stDocName, , , stLinkCriteria Exit_Visualise_tous_les_partenaires_Clic: Exit Sub Err_Visualise_tous_les_partenaires_Click: MsgBox Err.Description Resume Exit_Visualise_tous_les_partenaires_Clic End Sub Private Sub Visualise_un_partenaire_Click() On Error GoTo Err_Visualise_un_partenaire_Click Dim stDocName As String Dim stLinkCriteria As String stDocName = "F les partenaire et leurs contact après interrogation" DoCmd.OpenForm stDocName, , , stLinkCriteria Exit_Visualise_un_partenaire_Click: Exit Sub Err_Visualise_un_partenaire_Click: MsgBox Err.Description Resume Exit_Visualise_un_partenaire_Click End Sub Private Sub Impression_de_tous_les_partenaires_Click() On Error GoTo Err_Impression_de_tous_les_partenaires_Click Dim stDocName As String stDocName = "E partenaires avec contact" DoCmd.OpenReport stDocName, acNormal Exit_Impression_de_tous_les_partenaires_: Exit Sub Err_Impression_de_tous_les_partenaires_Click: MsgBox Err.Description Resume Exit_Impression_de_tous_les_partenaires_ End Sub Private Sub chercher_un_nom_Click() On Error GoTo Err_chercher_un_nom_Click Dim stDocName As String Dim stLinkCriteria As String stDocName = "chercher nom" DoCmd.OpenForm stDocName, , , stLinkCriteria Exit_chercher_un_nom_Click: Exit Sub Err_chercher_un_nom_Click: MsgBox Err.Description Resume Exit_chercher_un_nom_Click End Sub Private Sub Commande17_Click() On Error GoTo Err_Commande17_Click Dim stDocName As String stDocName = "E numéros téléphone TOUS Partenaires" DoCmd.OpenReport stDocName, acPreview Exit_Commande17_Click: Exit Sub Err_Commande17_Click: MsgBox Err.Description Resume Exit_Commande17_Click End Sub Private Sub Commande18_Click() On Error GoTo Err_Commande18_Click Dim stDocName As String stDocName = "E numéro téléphone TOUS fournisseurs" DoCmd.OpenReport stDocName, acPreview Exit_Commande18_Click: Exit Sub Err_Commande18_Click: MsgBox Err.Description Resume Exit_Commande18_Click End Sub Private Sub Commande19_Click() On Error GoTo Err_Commande19_Click DoCmd.Quit Exit_Commande19_Click: Exit Sub Err_Commande19_Click: MsgBox Err.Description Resume Exit_Commande19_Click End Sub Private Sub Commande21_Click() On Error GoTo Err_Commande21_Click Dim stDocName As String stDocName = "R Interrogation du Nom du Contact" DoCmd.OpenQuery stDocName, acNormal, acEdit Exit_Commande21_Click: Exit Sub Err_Commande21_Click: MsgBox Err.Description Resume Exit_Commande21_Click End Sub Private Sub Commande22_Click() On Error GoTo Err_Commande22_Click Dim stDocName As String Dim stLinkCriteria As String stDocName = "F visualisation des partenaires" DoCmd.OpenForm stDocName, , , stLinkCriteria Exit_Commande22_Click: Exit Sub Err_Commande22_Click: MsgBox Err.Description Resume Exit_Commande22_Click End Sub Private Sub Commande23_Click() On Error GoTo Err_Commande23_Click Dim stDocName As String Dim stLinkCriteria As String stDocName = "F visualisation des partenaires" DoCmd.OpenForm stDocName, , , stLinkCriteria Exit_Commande23_Click: Exit Sub Err_Commande23_Click: MsgBox Err.Description Resume Exit_Commande23_Click End Sub Private Sub Commande24_Click() On Error GoTo Err_Commande24_Click Dim stDocName As String Dim stLinkCriteria As String stDocName = "F nouveau partenaire" DoCmd.OpenForm stDocName, , , stLinkCriteria Exit_Commande24_Click: Exit Sub Err_Commande24_Click: MsgBox Err.Description Resume Exit_Commande24_Click End Sub Private Sub Commande26_Click() On Error GoTo Err_Commande26_Click Dim stDocName As String Dim stLinkCriteria As String stDocName = "partenaires" DoCmd.OpenForm stDocName, , , stLinkCriteria Exit_Commande26_Click: Exit Sub Err_Commande26_Click: MsgBox Err.Description Resume Exit_Commande26_Click End Sub Private Sub Commande29_Click() On Error GoTo Err_Commande29_Click Dim stDocName As String stDocName = "R Interrogation de la référence de l'affaire" DoCmd.OpenQuery stDocName, acNormal, acEdit Exit_Commande29_Click: Exit Sub Err_Commande29_Click: MsgBox Err.Description Resume Exit_Commande29_Click End Sub Private Sub Commande31_Click() On Error GoTo Err_Commande31_Click Dim stDocName As String stDocName = "R Interrogation de la référence de l'affaire" DoCmd.OpenQuery stDocName, acNormal, acEdit Exit_Commande31_Click: Exit Sub Err_Commande31_Click: MsgBox Err.Description Resume Exit_Commande31_Click End Sub Private Sub Commande32_Click() On Error GoTo Err_Commande32_Click DoCmd.Close Exit_Commande32_Click: Exit Sub Err_Commande32_Click: MsgBox Err.Description Resume Exit_Commande32_Click End Sub Private Sub Commande41_Click() On Error GoTo Err_Commande41_Click Dim stDocName As String Dim stLinkCriteria As String stDocName = "F les partenaire et leurs contact après interrogation" stLinkCriteria = "[Réf partenaire]=" & Me![Réf client] DoCmd.OpenForm stDocName, , , stLinkCriteria Exit_Commande41_Click: Exit Sub Err_Commande41_Click: MsgBox Err.Description Resume Exit_Commande41_Click End Sub Private Sub Commande42_Click() On Error GoTo Err_Commande42_Click Dim stDocName As String Dim stLinkCriteria As String stDocName = "F Affaire avec les partenaires" stLinkCriteria = "[Réf affaire]=" & "'" & Me![Réf affaire] & "'" DoCmd.OpenForm stDocName, , , stLinkCriteria Exit_Commande42_Click: Exit Sub Err_Commande42_Click: MsgBox Err.Description Resume Exit_Commande42_Click End Sub Private Sub Commande43_Click() On Error GoTo Err_Commande43_Click Dim stDocName As String Dim stLinkCriteria As String stDocName = "F Affaire avec les partenaires" stLinkCriteria = "[Réf affaire]=" & "'" & Me![Réf affaire] & "'" DoCmd.OpenForm stDocName, , , stLinkCriteria Exit_Commande43_Click: Exit Sub Err_Commande43_Click: MsgBox Err.Description Resume Exit_Commande43_Click End Sub Private Sub Commande44_Click() On Error GoTo Err_Commande44_Click Dim stDocName As String Dim stLinkCriteria As String stDocName = "F Les affaires" stLinkCriteria = "[Réf affaire]=" & "'" & Me![Réf affaire] & "'" DoCmd.OpenForm stDocName, , , stLinkCriteria Exit_Commande44_Click: Exit Sub Err_Commande44_Click: MsgBox Err.Description Resume Exit_Commande44_Click End Sub -
voila mon code SQL je crois:
SELECT [T Affaire avec les partenaires].[Réf affaire], [T Affaire avec les partenaires].[Réf client], [T partenaires].NOM, [T partenaires].Adresse, [T partenaires].CP, [T partenaires].Ville, [T partenaires].Pays, [T partenaires].Télephone, [T Affaire avec les partenaires].Objet, Right([Réf affaire],4) AS Expr1
FROM [T partenaires] LEFT JOIN [T Affaire avec les partenaires] ON [T partenaires].[Réf partenaire] = [T Affaire avec les partenaires].[Réf client]
WHERE (((Right([Réf affaire],4))=[Réf affaire (uniquement les chiffres)]))
ORDER BY [T Affaire avec les partenaires].[Réf affaire];
-
-
Arf, c'est quoi ce langage :s du VB c'est ça ? Je ne connais pas je ne vais pas pouvoir continuer à t'aider désolé.
Si un spécialiste de ce langage passe par là, de l'aide est la bienvenu.