NÃO CARREGA PESQUISA
Citação:
Public Function ListarData(ByVal DataInicio As String, DataFim As String) As SqlDataReader
Dim strQuery As String
strQuery = [Ô]Select cod from t_TotalDia where cod between [ô][Ô] & DataInicio & [Ô][ô]and[ô][Ô] & DataFim & [Ô][ô][Ô]
[ô]between DataInicio and fim
Dim _cldBancoDados As New cldBancoDados
Return _cldBancoDados.RetornaDataReader(strQuery)
End Function
Agora vou fazer o teste no VB.Net para pesquisar por perÃodo, só falta a parte do mês fechado!
[ô]Devolve o ultimo dia do mes
Function ULTIMO_DIA_MES(ano, mes) As Integer
ULTIMO_DIA_MES = Day(DateSerial(ano, mes + 1, 1) - 1)
End Function
Citação:
Public Function ListarData(ByVal DataInicio As String, DataFim As String) As SqlDataReader
Dim strQuery As String
strQuery = [Ô]Select cod from t_TotalDia where cod between [ô][Ô] & DataInicio & [Ô][ô]and[ô][Ô] & DataFim & [Ô][ô][Ô]
[ô]between DataInicio and fim
Dim _cldBancoDados As New cldBancoDados
Return _cldBancoDados.RetornaDataReader(strQuery)
End Function
DataFim = Ultimo_Dia_Mes
a função ali retorna apenas um inteiro e não uma data....
vc pode modificar a função pra retornar então um date com o ultimo dia do respectivo mês....
Citação:
[ô]Devolve o ultimo dia do mes
Function ULTIMO_DIA_MES(ano, mes) As Integer
ULTIMO_DIA_MES = Day(DateSerial(ano, mes + 1, 1) - 1)
End Function
A ideia é, pegar a data final, buscar o cod dele e pesquisar do codigoInicial (X) ao codigoFinal (Y)
[ô]Devolve o ultimo dia do mes
Function ULTIMO_DIA_MES(ano, mes) As Integer
ULTIMO_DIA_MES = Day(DateSerial(ano, mes + 1, 1) - 1)
End Function
Depois dou um select na data encontrada e seleciono só o cod desta data encontrada, depois do cod ja encontrado, jogo ele no CodFinal pois o codinicial vai sempre representar o dia 1 do mês selecionado.
vc já tem como pegar tudo entre 2 datas, mas vai e pega código e manda código e pega mais código e muda.....tudo pra pegar um intervalo, imagino isso num banco com alguns milhares de registros, esse vai e vem....
manda ver ai q deve dar certo sim.....
so outra coisa, between serve pra todo tipo de intervalo, não apenas data, mas tudo tem q ser o mesmo tipo......