USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Consulta SQL
Shel
GOIÂNIA
GO - BRASIL
Postada em 29/09/2005 20:36 hs         
Estou fazendo a seguinte consulta e está dando erro na fórmula, o que pode ser? (estou usando DAO, access e crystal 4.6)
 
Dim sql As String
sql = "{apartamentos.bairro} like" & Chr$(39) & txtbairro1(0).Text & Chr$(39) & "' and"
sql = sql & "{apartamentos.bairro} like" & Chr$(39) & txtbairro2(1).Text & Chr$(39) & "' and"
sql = sql & "{apartamentos.bairro} like" & Chr$(39) & txtbairro3(2).Text & Chr$(39) & "' and"
sql = sql & "{apartamentos.cep} like" & Chr$(39) & txtcep(1).Text & Chr$(39) & "' and"
sql = sql & "{Apartamentos.Nº Dormitórios} like" & Chr$(39) & mskquartos.Text & Chr$(39) & " '"
 
CrystalReport1.PrintFileName = App.Path & "sisdatapartamentos.rpt"
CrystalReport1.ReportFileName = App.Path & "sisdatapartamentos.rpt"
CrystalReport1.SelectionFormula = sql
CrystalReport1.Destination = 0
CrystalReport1.Action = 1
 
Ats,
Marcelo
     
VACA
LIMEIRA
SP - BRASIL
Postada em 30/09/2005 07:45 hs            
isso acontece varias vezes
like" & Chr$(39) & txtbairro1(0).Text & Chr$(39) & "'
pq vc usa chr$(39), naum sei o q eh mais naum seria mais correto vc usar chr(39)?
pq vc usa a aspas simples logo depois de jogar as variavies e antes vc naum jogou?

"Quando estou fraco, aí então é que sou Poderoso"
     
Shel
GOIÂNIA
GO - BRASIL
Postada em 30/09/2005 08:27 hs         
Não entendi!, como vc acha que ficaria?
 
Ats,
Marcelo
     
Shel
GOIÂNIA
GO - BRASIL
Postada em 30/09/2005 09:06 hs         
mudei o código para:

Dim SQL As String
SQL = "{apartamentos.bairro} = '" & txtbairro1(0).Text & "' and"
SQL = SQL & "{apartamentos.bairro} = '" & txtbairro2(1).Text & "' and"
SQL = SQL & "{apartamentos.bairro} = '" & txtbairro3(2).Text & "' and"
SQL = SQL & "{apartamentos.cep} = '" & txtcep(1).Text & "' and"
SQL = SQL & "{Apartamentos.Nº Dormitórios} = '" & mskquartos.Text & "' "

CrystalReport1.PrintFileName = App.Path & "sisdatapartamentos.rpt"
CrystalReport1.ReportFileName = App.Path & "sisdatapartamentos.rpt"
CrystalReport1.SelectionFormula = SQL
CrystalReport1.Destination = 0
CrystalReport1.Action = 1

eu tenho esse mesmo código funcionando só que para uma combox, agora para caixa de texto não quer funcionar!, alguém sabe porque?

Marcelo
     
ArtSoft
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 30/09/2005 09:56 hs         
Shel,
 
O unico problema da sua formula é que no final do parametro AND falta um espaço, veja como fica :
SQL = "{apartamentos.bairro} = '" & txtbairro1(0).Text & "' and "
SQL = SQL & "{apartamentos.bairro} = '" & txtbairro2(1).Text & "' and "
SQL = SQL & "{apartamentos.bairro} = '" & txtbairro3(2).Text & "' and "
SQL = SQL & "{apartamentos.cep} = '" & txtcep(1).Text & "' and "
SQL = SQL & "{Apartamentos.Nº Dormitórios} = '" & mskquartos.Text & "' "
Teste e qquer coisa avise;
 
ALEXANDRE COSTA
ARTSOFTSYSTEMS
   
Shel
GOIÂNIA
GO - BRASIL
Postada em 30/09/2005 10:24 hs         
Alexandre,
 
       testei e continua dando erro.
       eu tirei as linhas abaixo e gerou o relatório, só que em branco (sem nenhum registro)
 
SQL = SQL & "{apartamentos.cep} = '" & txtcep(1).Text & "' and "
SQL = SQL & "{Apartamentos.Nº Dormitórios} = '" & mskquartos.Text & "' "
 
os campos cep e nº dormitórios são alfanúmerico, vc sabe como deveria ficar para campos alfanuméricos?
 
     
Página(s): 1/2      PRÓXIMA »


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2025   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página