Olá pessoal!
Tenho essa linha de comando para fazer filtros de três variáveis no relatório: Num_Lote, ANO e Dia.
Private Sub Report_Open(Cancel As Integer)
Dim strFiltro$
strFiltro = "[Num_Lote] ='" & Forms!frmrltNotaProducao!cboLote & "' and'[ANO] ='" & Forms!frmrltNotaProducao!Texto6 & "' and"
strFiltro = strFiltro & "([Dia] between #" & Format(Forms!frmrltNotaProducao!dataInicial, "mm/dd/yyyy") & "# "
strFiltro = strFiltro & "AND #" & Format(Forms!frmrltNotaProducao!DataFinal, "mm/dd/yyyy") & "#)"
Me.RecordSource = "SELECT * FROM Nota_Producao_Aves_Postura WHERE " & strFiltro & " ORDER BY [Dia];"
End Sub
Porém surge o erro:
Erro de sintaxe (operador faltando) na expressão de consulta ´[Num_Lote]='1' and [ANO]='2020' and ([Dia] between #04/01/2021# AND #05/31/2021#) ORDER BY [Dia]'
Quando deixo apenas [Num_Lote] e o filtro por [Dia] não dá erro. Só que preciso filtrar por ano pois posso ter mesmo Num_Lote porém em ANO diferente.
Grato se puderem ajudar
Tenho essa linha de comando para fazer filtros de três variáveis no relatório: Num_Lote, ANO e Dia.
Private Sub Report_Open(Cancel As Integer)
Dim strFiltro$
strFiltro = "[Num_Lote] ='" & Forms!frmrltNotaProducao!cboLote & "' and'[ANO] ='" & Forms!frmrltNotaProducao!Texto6 & "' and"
strFiltro = strFiltro & "([Dia] between #" & Format(Forms!frmrltNotaProducao!dataInicial, "mm/dd/yyyy") & "# "
strFiltro = strFiltro & "AND #" & Format(Forms!frmrltNotaProducao!DataFinal, "mm/dd/yyyy") & "#)"
Me.RecordSource = "SELECT * FROM Nota_Producao_Aves_Postura WHERE " & strFiltro & " ORDER BY [Dia];"
End Sub
Porém surge o erro:
Erro de sintaxe (operador faltando) na expressão de consulta ´[Num_Lote]='1' and [ANO]='2020' and ([Dia] between #04/01/2021# AND #05/31/2021#) ORDER BY [Dia]'
Quando deixo apenas [Num_Lote] e o filtro por [Dia] não dá erro. Só que preciso filtrar por ano pois posso ter mesmo Num_Lote porém em ANO diferente.
Grato se puderem ajudar