Avatar of Giulio Benvenuti
Giulio Benvenuti
Flag for Italy

asked on 

DoCmd.OpenForm [...] - Conditions in WHERE

Hello,

I want open a form "frmMenù" where [DataIncarico] is a date. If [r1] AND [r2] are null i have something like "BETWEEN ## AND ##".

Is possible to change something in this code? I want:


  1. If [r1] and [r2] are null then " AND DataIncarico BETWEEN #" & [r1] & "# AND #" & [r2] & "#" the value becomes "*"
  2. If [r1] is not null and [r2] is null then "//"  the value is equal to [r1]
  3. If [r2] is not null and [r1] is null then "//" the value is equal to [r2]
  4. If [r1] and [r2] are not null "//" is ok --> BETWEEN [r1] AND [r2]


Hello this is the code:

Private Sub cmdOpenRecords_Click()
        DoCmd.OpenForm "frmMenù", , , "StatoPratica LIKE " & "'*" & [b1] & "*'" & _
                                            " AND TVisita LIKE " & "'*" & [b2] & "*'" & _
                                            " AND UfficioSinistri LIKE " & "'*" & [b3] & "*'" & _
                                            " AND nSinistro LIKE " & "'*" & [b4] & "*'" & _
                                            " AND TValutazione LIKE " & "'*" & [b5] & "*'" & _
                                            " AND Liquidatore LIKE " & "'*" & [b6] & "*'" & _
                                            " AND IDPaziente LIKE " & "'*" & [b7] & "*'" & _
                                            " AND DataIncarico BETWEEN #" & [r1] & "# AND #" & [r2] & "#"
                                            
        Forms![frmMenù]![SubFrmListaPratiche].Form.Filter = "StatoPratica LIKE " & "'*" & [b1] & "*'" & _
                                                            " AND TVisita LIKE " & "'*" & [b2] & "*'" & _
                                                            " AND UfficioSinistri LIKE " & "'*" & [b3] & "*'" & _
                                                            " AND nSinistro LIKE " & "'*" & [b4] & "*'" & _
                                                            " AND TValutazione LIKE " & "'*" & [b5] & "*'" & _
                                                            " AND Liquidatore LIKE " & "'*" & [b6] & "*'" & _
                                                            " AND IDPaziente LIKE " & "'*" & [b7] & "*'" & _
                                                            " AND DataIncarico BETWEEN #" & [r1] & "# AND #" & [r2] & "#"
        Forms![frmMenù]![SubFrmListaPratiche].Form.FilterOn = True
End Sub

Open in new window

VBA* Access 2019Microsoft Access

Avatar of undefined
Last Comment
Giulio Benvenuti

8/22/2022 - Mon