Bom dia pessoal,
Tenho o código abaixo que está funcionando (filtrando) perfeitamente um relatório: entre duas datas mais UM(1) combobox. Com base nesse código criei outro relatório em outro sistema, entretanto, preciso que tenha um combobox a mais (entre datas + 2 combobox), ou seja: filtrar entre datas e com os combos com seleção, ou não, somente as datas preenchidas; ou entre datas e seleção em apenas um combo. Sendo assim como adicionar mais um FILTRO????
Private Sub cmdImprimir_Click()
Dim strFiltro As String
If IsNull(Me.ComboClasse) Then
strFiltro = "[desClasse] Like ""*"""
Else
strFiltro = "[desClasse] = '" & Me.ComboClasse & "'"
End If
If Len("" & Me.txtDe) > 0 Then strFiltro = strFiltro & " and dtDe >=#" & Me.txtDe & "#"
If Len("" & Me.txtAte) > 0 Then strFiltro = strFiltro & " And dtDe<=#" & Me.txtAte & "#"
DoCmd.OpenReport "RelClassificacao", acViewPreview, , , , "SELECT Matricula, Nome, desCargo,dtClasse,desClasse, Sum(TotalPontosAno) as Pontos FROM ((((TbContrato LEFT JOIN TbPessoa ON TbContrato.CodPessoa=TbPessoa.CodPessoa) LEFT JOIN TbCargo ON TbContrato.CodCargo=TbCargo.CodCargo) LEFT JOIN TbClasse ON TbContrato.CodClasse=TbClasse.CodClasse) LEFT JOIN TbFormulario ON TbContrato.Matricula=TbFormulario.MatriculaFunc) LEFT JOIN TbFormularioDetalhe ON TbFormulario.CodFormulario=TbFormularioDetalhe.CodFormulario WHERE " & strFiltro & " GROUP BY Matricula,Nome,desCargo,desClasse,dtClasse ORDER BY Sum(TotalPontosAno) Desc;"
DoCmd.Close acForm, "frmRelClassificacao"
End Sub
ALAN
Tenho o código abaixo que está funcionando (filtrando) perfeitamente um relatório: entre duas datas mais UM(1) combobox. Com base nesse código criei outro relatório em outro sistema, entretanto, preciso que tenha um combobox a mais (entre datas + 2 combobox), ou seja: filtrar entre datas e com os combos com seleção, ou não, somente as datas preenchidas; ou entre datas e seleção em apenas um combo. Sendo assim como adicionar mais um FILTRO????
Private Sub cmdImprimir_Click()
Dim strFiltro As String
If IsNull(Me.ComboClasse) Then
strFiltro = "[desClasse] Like ""*"""
Else
strFiltro = "[desClasse] = '" & Me.ComboClasse & "'"
End If
If Len("" & Me.txtDe) > 0 Then strFiltro = strFiltro & " and dtDe >=#" & Me.txtDe & "#"
If Len("" & Me.txtAte) > 0 Then strFiltro = strFiltro & " And dtDe<=#" & Me.txtAte & "#"
DoCmd.OpenReport "RelClassificacao", acViewPreview, , , , "SELECT Matricula, Nome, desCargo,dtClasse,desClasse, Sum(TotalPontosAno) as Pontos FROM ((((TbContrato LEFT JOIN TbPessoa ON TbContrato.CodPessoa=TbPessoa.CodPessoa) LEFT JOIN TbCargo ON TbContrato.CodCargo=TbCargo.CodCargo) LEFT JOIN TbClasse ON TbContrato.CodClasse=TbClasse.CodClasse) LEFT JOIN TbFormulario ON TbContrato.Matricula=TbFormulario.MatriculaFunc) LEFT JOIN TbFormularioDetalhe ON TbFormulario.CodFormulario=TbFormularioDetalhe.CodFormulario WHERE " & strFiltro & " GROUP BY Matricula,Nome,desCargo,desClasse,dtClasse ORDER BY Sum(TotalPontosAno) Desc;"
DoCmd.Close acForm, "frmRelClassificacao"
End Sub
ALAN