Bonjour,
J'ai deux formulaires qui dépendent l'un de l'autre : l'un sert à filtrer les informations qui seront affichés dans le second.
Lorsque je lance uniquement le premier un message d'erreur apparait disant qu'il ne connait pas le second formulaire. Par contre si jamais j'ai ouvert le second formulaire alors tout fonctionne...
Je vous joins mon code pour aider
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62 Private Sub ouv_form_filtre_Click() On Error GoTo Err_ouv_form_filtre_Click Dim stDocName As String Dim stLinkCriteria As String compt = 0 Dim sql As String sql = "SELECT [1-FICHE_ECHOUAGE].num_collec FROM [1-FICHE_ECHOUAGE] WHERE" MsgBox (sql) ' on recupère les cases cochées If espece_coch.Value = -1 Then compt = compt + 1 liste_espece.SetFocus Dim esp As String esp = liste_espece.Text Forms!FICHE_Verification_ac_filtre!Texte11.DefaultValue = """" & liste_espece.Text & """" req_espece = "SELECT E_Code_Espece.esp_id FROM E_Code_Espece WHERE E_Code_Espece.esp_nom_francais = " & Texte11.DefaultValue & ";" Set rep3 = CurrentDb.OpenRecordset(req_espece) sql = sql + " (([1-FICHE_ECHOUAGE].esp_id) = " & rep3(0) & ") " End If If sexe_coch.Value = -1 Then liste_sexe.SetFocus sex = liste_sexe.Value Forms!FICHE_Verification_ac_filtre!Texte4.DefaultValue = Forms!FICHE_filtre!liste_sexe.Value If compt <> 0 Then sql = sql + " AND (([1-FICHE_ECHOUAGE].code_sexe) = " & Texte4.DefaultValue & ")) " Else sql = sql + " (([1-FICHE_ECHOUAGE].code_sexe) = " & Texte4.DefaultValue & ")) " End If compt = compt + 1 End If If zone_coch.Value = -1 Then liste_zone.SetFocus Forms!FICHE_Verification_ac_filtre!Texte13.DefaultValue = """" & Forms!FICHE_filtre!liste_zone.Text & """" If compt <> 0 Then sql = sql + " AND ((([1-FICHE_ECHOUAGE].code_zone) = " & Texte13.DefaultValue & ") " Else sql = sql + " ((([1-FICHE_ECHOUAGE].code_zone) = " & Texte13.DefaultValue & ") " End If compt = compt + 1 End If If compt <> 0 Then sql = sql + " ORDER BY [1-FICHE_ECHOUAGE].num_collec DESC; " MsgBox (sql) Else MsgBox "Vous n'avez rien coché !" End If Forms!FICHE_Verification_ac_filtre!nb_coch = compt stDocName = "FICHE_Verification_ac_filtre" DoCmd.OpenForm stDocName, , , stLinkCriteria Exit_ouv_form_filtre_Click: Exit Sub Err_ouv_form_filtre_Click: MsgBox Err.Description Resume Exit_ouv_form_filtre_Click End Sub
Partager