alisson00 0 Denunciar post Postado Agosto 24, 2004 dae galera http://forum.imasters.com.br/public/style_emoticons/default/joia.gif to com um probleminha aqui. to tentando usar 2 datetimepicker pra fazer um relatório de movimento de caixa. o problema é que quando abro a query, ele dá esse erro aqui: "the conversion of a char data type into a datetime data type resulted in an out-of-range datetime value" eh certeza que ta dando problema com o formato... alguem tem alguma idéia do que fazer? aqui segue o código do botão que abre o query.... Dm.Qreport.Close; Dm.Qreport.Sql.Clear; Dm.Qreport.Sql.Text := 'SELECT A.COD_VENDA, A.COD_CLIENTE, B.NOME_CLIENTE, A.DATA_VENDA, A.COD_USUARIO, SUM(C.VALOR_PAGO) AS VALOR_TOTAL FROM VENDA A, CLIENTE B, ITEM_VENDA C WHERE A.COD_CLIENTE = B.COD_CLIENTE AND A.COD_VENDA = C.COD_VENDA AND A.DATA_VENDA > '''+datetostr(DataIni.Date)+''' AND A.DATA_VENDA < '''+datetostr(datafim.Date)+''''; if CheckUser.Checked = true then Dm.Qreport.SQL.Add('and COD_USUARIO = '''+DM.QUsuarioCOD_USUARIO.AsString+''); Dm.Qreport.Sql.Add('GROUP BY A.COD_VENDA, A.COD_CLIENTE, B.NOME_CLIENTE, A.DATA_VENDA, A.COD_USUARIO'); // Label4.Caption := Dm.QReport.Sql.text; DM.Qreport.Open; Compartilhar este post Link para o post Compartilhar em outros sites
hcr 0 Denunciar post Postado Agosto 25, 2004 Olá, Esse erro pode ser por causa da hora que deve estar vindo junto com a data, tem verificar isso. Tive exatamente essa mesma mensagem, mas em outra situação, e era a hora.Espero ter ajudado,Henrique Compartilhar este post Link para o post Compartilhar em outros sites
alisson00 0 Denunciar post Postado Agosto 27, 2004 o problema na verdade é que ele está interpretando a data no formato DD/MM/YYYY, mas o sql server ta interpretando no formato MM/DD/YYYY.queria saber como faço pra converter..... Compartilhar este post Link para o post Compartilhar em outros sites
hcr 0 Denunciar post Postado Agosto 27, 2004 Olá, Pq você não tenta passar a data como parâmetro pra sua query, dessa forma, não importa o formato que está.[]sHenrique Compartilhar este post Link para o post Compartilhar em outros sites
WiCkEd 0 Denunciar post Postado Agosto 28, 2004 o problema na verdade é que ele está interpretando a data no formato DD/MM/YYYY, mas o sql server ta interpretando no formato MM/DD/YYYY. queria saber como faço pra converter..... É isso mesmo, para mudar o formato antes de executar a query use: ShortDateFormat:='mm/dd/yyyy'; Aí depois da query você volta o formato pra dd/mm/yyyy, pra não dar pau em outras partes do programa. ;) Compartilhar este post Link para o post Compartilhar em outros sites
alisson00 0 Denunciar post Postado Agosto 28, 2004 É isso mesmo, para mudar o formato antes de executar a query use:CODE ShortDateFormat:='mm/dd/yyyy'; Aí depois da query você volta o formato pra dd/mm/yyyy, pra não dar pau em outras partes do programa.realmente, tentei isso, e o sql sai certo.... mas ele ainda dá o mesmo erro na hora de abrir a query....o erro é : " the result of a char datetime into a short datetime resulted in an out-of-range datetime"; ou algo assim Compartilhar este post Link para o post Compartilhar em outros sites
alisson00 0 Denunciar post Postado Agosto 30, 2004 ja ta resolvido... se parametrizar ele funciona .... valeu a todos http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites