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 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124
| Option Compare Database
Option Explicit
Private Sub chkaff_Click()
If Me.chkaff Then
Me.Cmbrechaff.Visible = True
Else
Me.Cmbrechaff.Visible = False
End If
RefreshQuery
End Sub
Private Sub chkdoc_Click()
If Me.chkdoc Then
Me.Cmbrechdoc.Visible = True
Else
Me.Cmbrechdoc.Visible = False
End If
RefreshQuery
End Sub
Private Sub chkitem_Click()
If Me.chkitem Then
Me.Cmbrechitem.Visible = True
Else
Me.Cmbrechitem.Visible = False
End If
RefreshQuery
End Sub
Private Sub chksce_Click()
If Me.chksce Then
Me.Cmbrechsce.Visible = True
Else
Me.Cmbrechsce.Visible = False
End If
RefreshQuery
End Sub
Private Sub chkstatut_Click()
If Me.chkstatut Then
Me.Cmbrechstatut.Visible = True
Else
Me.Cmbrechstatut.Visible = False
End If
RefreshQuery
End Sub
Private Sub Cmbrechaff_BeforeUpdate(Cancel As Integer)
RefreshQuery
End Sub
Private Sub Cmbrechdoc_BeforeUpdate(Cancel As Integer)
RefreshQuery
End Sub
Private Sub Cmbrechitem_BeforeUpdate(Cancel As Integer)
RefreshQuery
End Sub
Private Sub Cmbrechsce_BeforeUpdate(Cancel As Integer)
RefreshQuery
End Sub
Private Sub Cmbrechstatut_BeforeUpdate(Cancel As Integer)
RefreshQuery
End Sub
Private Sub RefreshQuery()
Dim SQL As String
Dim SQLWhere As String
SQL = "SELECT [ID_affaire], [Programme], [Data item], [Document number], Service, Statut FROM [Synthese affaires et items] WHERE [ID_affaire] Is Not Null "
If Not Me.chkaff Then
SQL = SQL & "And [Synthese affaires et items]!Programme ='" & Me.Cmbrechaff & "' "
End If
If Not Me.chkdoc Then
SQL = SQL & "And [Synthese affaires et items]![Document number] ='" & Me.Cmbrechdoc & "' "
End If
If Not Me.chkitem Then
SQL = SQL & "And [Synthese affaires et items]![Data item] ='" & Me.Cmbrechitem & "' "
End If
If Not Me.chksce Then
SQL = SQL & "And [Synthese affaires et items]!Service ='" & Me.Cmbrechsce & "' "
End If
If Not Me.chkstatut Then
SQL = SQL & "And [Synthese affaires et items]!Statut ='" & Me.Cmbrechstatut & "' "
End If
SQLWhere = Trim(Right(SQL, Len(SQL) - InStr(SQL, "Where") - Len("Where") + 1))
SQL = SQL & ";"
Me.lblStats.Caption = DCount("*", "[Synthese affaires et items]", SQLWhere) & "/" & DCount("*", "[Synthese affaires et items]")
Me.lstresults.RowSource = SQL
Me.lstresults.Requery
End Sub
Private Sub Form_Load()
Dim ctl As Control
For Each ctl In Me.Controls
Select Case Left(ctl.Name, 3)
Case "chk"
ctl.Value = 0
Case "lbl"
ctl.Caption = "-*-*-"
Case "Cmb"
ctl.Visible = False
End Select
Next ctl
Me.lstresults.RowSource = "SELECT [ID_affaire], [Programme], [Data item], [Document number], Service, Statut FROM [Synthese affaires et items] ;"
Me.lstresults.Requery
End Sub |
Partager