Bonjour, j'ai un petit soucis et j'espère vivement quelqu'un pourra m'aider à le résoudre. J'ai fais une application qui fait le lien entre une table d'entré de données en liste (les plaintes) et le rôle d'évaluation d'une municipalité de façon externe (recherche d'adresse). Le rôle d'évaluation je ne peut pas le modifier puisque je fais souvent des mise à jour. Le problème est que le moteur de recherche d'adresse (basé sur le tutorial de Caféine) qui pointe sur le rôle d'évaluation n'accepte pas la recherche de terme avec apostrophe du genre ...EGLISE RUE DE L'....cela crée le code d'erreur de l'image 1. Access me propose de déboguer la ligne de l'image 2. Voici le code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 Option Compare Database Private Sub chkcivique_Click() If Me.chkcivique Then Me.cmbRechcivique.Visible = False Else Me.cmbRechcivique.Visible = True End If RefreshQuery End Sub
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 Private Sub chkpublique_Click() If Me.chkpublique Then Me.cmbRechpublique.Visible = False Else Me.cmbRechpublique.Visible = True End If RefreshQuery End Sub
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Private Sub cmbRechcivique_BeforeUpdate(Cancel As Integer) RefreshQuery End Sub
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Private Sub cmbRechpublique_BeforeUpdate(Cancel As Integer) RefreshQuery End Sub
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 Private Sub Form_Load() Dim ctl As Control For Each ctl In Me.Controls Select Case Left(ctl.Name, 3) Case "chk" ctl.Value = -1 Case "lbl" ctl.Caption = "- * - * -" Case "txt" ctl.Visible = False ctl.Value = "" Case "cmb" ctl.Visible = False End Select Next ctl Me.lstResults.RowSource = "SELECT OBJECTID, NO_IMM_INF, F72_VP FROM res_rol6;" Me.lstResults.Requery End Sub
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 Private Sub RefreshQuery() Dim SQL As String Dim SQLWhere As String SQL = "SELECT OBJECTID, NO_IMM_INF, F72_VP FROM res_rol6 Where res_rol6!OBJECTID<> 0 " If Not Me.chkcivique Then SQL = SQL & "And res_rol6!NO_IMM_INF Like '*" & Me.cmbRechcivique & "*'" End If If Not Me.chkpublique Then SQL = SQL & "And res_rol6!F72_VP = '" & Me.cmbRechpublique & "' " End If SQLWhere = Trim(Right(SQL, Len(SQL) - InStr(SQL, "Where ") - Len("Where ") + 1)) SQL = SQL & ";" Me.lblStats.Caption = DCount("*", "res_rol6", SQLWhere) & " / " & DCount("*", "res_rol6") Me.lstResults.RowSource = SQL Me.lstResults.Requery End SubUn gros merci d'avance à tous et toutes
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Private Sub lstResults_DblClick(Cancel As Integer) DoCmd.OpenForm "res_rol_stemelanie", acNormal, , "[OBJECTID] = " & Me.lstResults End Sub
Francis
Partager