Una famiglia di sistemi di gestione per database relazionali di Microsoft progettati per semplificare l'uso.
ciao Ciro,
ho optato per un gruppo opzioni in cui scegliere la data a cui applicare il filtro :
questa la routine VBA rivista :
Private Sub ApplicaFiltri()
'Dim wFiltro As String
'On Error Resume Next
'wFiltro = ""
'If Left(Me.cboDENOMINAZIONE, 1) <> "(" Then
' wFiltro = wFiltro & " And NOMINATIVO = '" & Me.cboDENOMINAZIONE & "' "
'End If
'If Len(Me.cboBANCA & "") > 0 Then
' wFiltro = wFiltro & " And Banca = '" & Me.cboBANCA & "' "
'End If
'If Len(Me.cboTIPOLOGIA & "") > 0 Then
' wFiltro = wFiltro & " And Tipo = '" & Me.cboTIPOLOGIA & "' "
'End If
'If Len(Me.cboSTATO & "") > 0 Then
' wFiltro = wFiltro & " And Stato = '" & Me.cboSTATO & "' "
'End If
'Me.Filter = Mid(wFiltro, 6, Len(wFiltro))
'Me.FilterOn = True
On Error GoTo errHandler
Dim strFilter As String
Dim strFilterDate As String
With Me
If Len(.cboDENOMINAZIONE & vbNullString) > 0 And .cboDENOMINAZIONE <> "(TUTTO)" Then strFilter = strFilter & "nominativo='" & .cboDENOMINAZIONE & "' and "
If Len(.cboBANCA & vbNullString) > 0 Then strFilter = strFilter & "BANCA='" & .cboBANCA & "' and "
If Len(.cboTIPOLOGIA & vbNullString) > 0 Then strFilter = strFilter & "Tipo='" & .cboTIPOLOGIA & "' and "
If Len(.cboSTATO & vbNullString) > 0 Then strFilter = strFilter & "Stato='" & .cboSTATO & "' and "
If Len(strFilter) > 0 Then
If Len(.txtDaData & vbNullString) = 0 Then .txtDaData = #1/1/1900#
If Len(.txtAdata & vbNullString) = 0 Then .txtAdata = #12/31/2100#
Select Case .grpData
Case 1
strFilterDate = "dataft>=" & CLng(.txtDaData) & " and dataft<" & CLng(.txtAdata) + 1
Case 2
strFilterDate = "dataSC>=" & CLng(.txtDaData) & " and dataSC<" & CLng(.txtAdata) + 1
Case 3
strFilterDate = "dataPG>=" & CLng(.txtDaData) & " and dataPG<" & CLng(.txtAdata) + 1
End Select
.Filter = Left$(strFilter, Len(strFilter) - 5) & " and " & strFilterDate
.FilterOn = True
Else
.Filter = vbNullString
.FilterOn = False
End If
End With
exit_here:
Exit Sub
errHandler:
With Err
VBA.MsgBox "ERR#" & .Number _
& vbNewLine & .Description _
, vbOKOnly Or vbCritical
End With
Resume exit_here
End Sub
QUI trovi il tuo DB con le suddette modifiche, fai qualche test e facci sapere.
Ciao, Sandro.