kisuel 0 Denunciar post Postado Junho 26, 2005 como eu faco pra usar o BETWEEN pra consultas com datas eu coloquei apenas as variaveis e nao der certotipo where rua BETWEEN'+ edit1.text + 'and'+ edit2.text;o q ta errado??? Compartilhar este post Link para o post Compartilhar em outros sites
skywards 1 Denunciar post Postado Junho 26, 2005 Ola o erro eh q você nao esta dando espaco entre o between a data o and e a outra data tenta assim: comando := 'select * from tipo where rua BETWEEN ' + edit1.text + ' and ' + edit2.text; espero q ajude. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif Compartilhar este post Link para o post Compartilhar em outros sites
kisuel 0 Denunciar post Postado Julho 6, 2005 Ola o erro eh q você nao esta dando espaco entre o between a data o and e a outra data tenta assim: comando := 'select * from tipo where rua BETWEEN ' + edit1.text + ' and ' + edit2.text; espero q ajude. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif <{POST_SNAPBACK}> colega eu coloquei os espaços e continou dando errado o erro e o seguinte ....Erro de Sintaxe (opererador faltando) na expressao de consulta 'datavenda BETWEEN26/01/2005and07/06/2005" sera q isso ajuda no banco da como string grato Compartilhar este post Link para o post Compartilhar em outros sites
@beto 0 Denunciar post Postado Julho 6, 2005 tenta assim.. coloca um query para fazer a procura... e no codigo faz isso... QTipo.Active := false; SQL := 'Select * from tipo where rua BETWEEN :numero1 and :numero2'; QTipo.SQL.Add(SQL); QTipo.Params[0].AsInteger := StrToInt(edit1.text); QTipo.Params[1].AsInteger := StrToInt(edit1.text); QTipo.Active := true; http://forum.imasters.com.br/public/style_emoticons/default/joia.gif se não der, me avisa..... http://forum.imasters.com.br/public/style_emoticons/default/thumbsup.gif Compartilhar este post Link para o post Compartilhar em outros sites
bastard2003 4 Denunciar post Postado Julho 6, 2005 cara o problema ate pode tar nos teus espaços... mas oq ta mais errado é as tuas aspas...curte a mensagem de erro: 'datavenda BETWEEN26/01/2005and07/06/2005"o certo seria ta assim: 'datavenda BETWEEN '26/01/2005' and '07/06/2005"tipo... data é tratada como string ai tu tem q colocar as aspas certas pra não da esse erro: select * from data where data between ''' + DateToStr(edtDtIni.Date) + ''' and ''' + DateToStr(edtDtFim.Date) + '''' tenta ai.. qualquer coisa... posta aqui de novo! Compartilhar este post Link para o post Compartilhar em outros sites
kisuel 0 Denunciar post Postado Julho 6, 2005 cara o problema ate pode tar nos teus espaços... mas oq ta mais errado é as tuas aspas...curte a mensagem de erro: 'datavenda BETWEEN26/01/2005and07/06/2005"o certo seria ta assim: 'datavenda BETWEEN '26/01/2005' and '07/06/2005"tipo... data é tratada como string ai tu tem q colocar as aspas certas pra não da esse erro: select * from data where data between ''' + DateToStr(edtDtIni.Date) + ''' and ''' + DateToStr(edtDtFim.Date) + ''''tenta ai.. qualquer coisa... posta aqui de novo! <{POST_SNAPBACK}> valeu rapaz agora e so progrmar funfouuuuuuuuuuuuuuuuu beleza valeu pessoal Compartilhar este post Link para o post Compartilhar em outros sites
kisuel 0 Denunciar post Postado Julho 12, 2005 cara o problema ate pode tar nos teus espaços... mas oq ta mais errado é as tuas aspas...curte a mensagem de erro: 'datavenda BETWEEN26/01/2005and07/06/2005"o certo seria ta assim: 'datavenda BETWEEN '26/01/2005' and '07/06/2005"tipo... data é tratada como string ai tu tem q colocar as aspas certas pra não da esse erro: select * from data where data between ''' + DateToStr(edtDtIni.Date) + ''' and ''' + DateToStr(edtDtFim.Date) + ''''tenta ai.. qualquer coisa... posta aqui de novo! <{POST_SNAPBACK}> valeu rapaz agora e so progrmar funfouuuuuuuuuuuuuuuuu beleza e o seguinte eu fiz o codigo disse q tinha funfado mas hoje voltei testa com mais atençao vi q ele nao busca certo nao so busca campo com o inicio igual tipo 01/01/05 ao dia 01/01/06 do busca os valore q comecem com o dia 01/01 posso por qualquer numero no fim q ele busca o q for igual ao inicio da data se tiver um valor tipo 02/01/05 ele nao busca ja tentei fazer tipo 01/01/2005 e a mesma coisa adocmd.CommandText:='select * from cvendedor where comissao BETWEEN''' + Edtini.text + ''' and ''' + edtfim.Text + ''''; adodscvendedor.Recordset:=adocmd.Execute; valeu pessoal <{POST_SNAPBACK}> Compartilhar este post Link para o post Compartilhar em outros sites
kisuel 0 Denunciar post Postado Julho 20, 2005 cara o problema ate pode tar nos teus espaços... mas oq ta mais errado é as tuas aspas...curte a mensagem de erro: 'datavenda BETWEEN26/01/2005and07/06/2005"o certo seria ta assim: 'datavenda BETWEEN '26/01/2005' and '07/06/2005"tipo... data é tratada como string ai tu tem q colocar as aspas certas pra não da esse erro: select * from data where data between ''' + DateToStr(edtDtIni.Date) + ''' and ''' + DateToStr(edtDtFim.Date) + ''''tenta ai.. qualquer coisa... posta aqui de novo! <{POST_SNAPBACK}> valeu rapaz agora e so progrmar funfouuuuuuuuuuuuuuuuu beleza e o seguinte eu fiz o codigo disse q tinha funfado mas hoje voltei testa com mais atençao vi q ele nao busca certo nao so busca campo com o inicio igual tipo 01/01/05 ao dia 01/01/06 do busca os valore q comecem com o dia 01/01 posso por qualquer numero no fim q ele busca o q for igual ao inicio da data se tiver um valor tipo 02/01/05 ele nao busca ja tentei fazer tipo 01/01/2005 e a mesma coisa adocmd.CommandText:='select * from cvendedor where comissao BETWEEN''' + Edtini.text + ''' and ''' + edtfim.Text + ''''; adodscvendedor.Recordset:=adocmd.Execute; valeu pessoal <{POST_SNAPBACK}> <{POST_SNAPBACK}> alguem pode me dar um ajudaaaaaaeeeeeeeeeeeee...... Compartilhar este post Link para o post Compartilhar em outros sites