Boa Noite pessoal,
Preciso da ajuda de vocês novamente, eu criei um relatório base, e ao invés de criar varias consultas com varios relatórios, eu quero que apenas clicando em um botão, os dados do dia sejam exibidos. No evento onload do relatório eu coloquei o código para filtrar os dados da tabela "tblcadastro", onde no campo "dia da semana:" tenho 3 opções para exibir no relatório, um é "diariamente", a outra é pelo dia da semana (segunda-feira, terça-feira etc...) e por ultimo (1º segunda-feira, 1º terça-feira etc...). Essas duas ultimas opções são variaveis, e na hora que eu abro o relatório ele exibe apenas os campos "diariamente".
Eu fiz um msgbox com as variaveis para ver se existe diferença entre o texto do campo da tabela e a variavel, mas não existe diferença. Segue o código que eu utilizei, se alguem puder ajudar, obrigado.
Private Sub Report_Open(Cancel As Integer)
'inicio do código para imprimir a rotina do dia
'variaveis utilizadas para formar a consulta
Dim IntDiaAtual As Integer
Dim nomeSemana As String
Dim diasemana As String
Dim nomerelatorio As String
Dim numerosemana As Integer
'definição das variaveis da semana
IntDiaAtual = Format(Date, "dd")
nomeSemana = WeekdayName(Weekday(Now))
diasemana = Weekday(Now())
'definição do número da semana
Dim X As Integer
For X = 1 To 7
If X = IntDiaAtual Then
numerosemana = "1"
End If
Next X
For X = 8 To 14
If X = IntDiaAtual Then
numerosemana = "2"
End If
Next X
For X = 15 To 21
If X = IntDiaAtual Then
numerosemana = "3"
End If
Next X
For X = 22 To 28
If X = IntDiaAtual Then
numerosemana = "4"
End If
Next X
For X = 29 To 31
If X = IntDiaAtual Then
numerosemana = "5"
End If
Next X
'fim do código para definir a semana do mês
'variavel número da semana e dia do mês
Dim composição as string
composição = numerosemana & "º " & nomeSemana
'inicio consulta
Dim strSql As String
strSql = "SELECT * FROM tblcadastro WHERE tblcadastro.[dia da semana:].value='diariamente' or tblcadastro.[dia da semana:].value='diasemana' or tblcadastro.[dia da semana:].value='composição';"
Me.RecordSource = strSql
End Sub
Preciso da ajuda de vocês novamente, eu criei um relatório base, e ao invés de criar varias consultas com varios relatórios, eu quero que apenas clicando em um botão, os dados do dia sejam exibidos. No evento onload do relatório eu coloquei o código para filtrar os dados da tabela "tblcadastro", onde no campo "dia da semana:" tenho 3 opções para exibir no relatório, um é "diariamente", a outra é pelo dia da semana (segunda-feira, terça-feira etc...) e por ultimo (1º segunda-feira, 1º terça-feira etc...). Essas duas ultimas opções são variaveis, e na hora que eu abro o relatório ele exibe apenas os campos "diariamente".
Eu fiz um msgbox com as variaveis para ver se existe diferença entre o texto do campo da tabela e a variavel, mas não existe diferença. Segue o código que eu utilizei, se alguem puder ajudar, obrigado.
Private Sub Report_Open(Cancel As Integer)
'inicio do código para imprimir a rotina do dia
'variaveis utilizadas para formar a consulta
Dim IntDiaAtual As Integer
Dim nomeSemana As String
Dim diasemana As String
Dim nomerelatorio As String
Dim numerosemana As Integer
'definição das variaveis da semana
IntDiaAtual = Format(Date, "dd")
nomeSemana = WeekdayName(Weekday(Now))
diasemana = Weekday(Now())
'definição do número da semana
Dim X As Integer
For X = 1 To 7
If X = IntDiaAtual Then
numerosemana = "1"
End If
Next X
For X = 8 To 14
If X = IntDiaAtual Then
numerosemana = "2"
End If
Next X
For X = 15 To 21
If X = IntDiaAtual Then
numerosemana = "3"
End If
Next X
For X = 22 To 28
If X = IntDiaAtual Then
numerosemana = "4"
End If
Next X
For X = 29 To 31
If X = IntDiaAtual Then
numerosemana = "5"
End If
Next X
'fim do código para definir a semana do mês
'variavel número da semana e dia do mês
Dim composição as string
composição = numerosemana & "º " & nomeSemana
'inicio consulta
Dim strSql As String
strSql = "SELECT * FROM tblcadastro WHERE tblcadastro.[dia da semana:].value='diariamente' or tblcadastro.[dia da semana:].value='diasemana' or tblcadastro.[dia da semana:].value='composição';"
Me.RecordSource = strSql
End Sub