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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  SQL DE MULTIPLA ESCOLHA
Ed - Claret
não registrado
Postada em 22/02/2005 09:40 hs   
Como faço uma consulta sql de miltipla escolha em dois campos.
Por exemplo: Preciso consultar varias cidades(campo 1) e Varios endereços(campo 2).
Como faço????
 
Obrigado a todos por qualquer ajuda. Abraços!!!
     
Ed - Claret
não registrado
Postada em 22/02/2005 09:47 hs   
A propósito. Eu utilizo um LIstBox no primeiro campo, mas não consigo faze-lo no segundo
Obrigado
     
Rochª
Pontos: 2843 Pontos: 2843 Pontos: 2843
RIO DE JANEIRO
RJ - BRASIL
Postada em 22/02/2005 09:55 hs            
Ed,
voce quer como preenche o listbos, ou quando o usuario clicar no list ele mostre as informacoes dos registros. Ou pesquizer os clientes por cidade ou endereco ???

Explique melhor. Emoções

__________________________________________________________________________
Qualquer coisa post
 
Emoções
Rochª
     
Ed - Claret
não registrado
Postada em 22/02/2005 10:14 hs   
Minha dúvida não esta na seleção dos lists, mas na intrução, seja e se atente para (***), desculpe a extenção do código
 
Inicio = "#" & Format(CboDatas, "mm/dd/yyyy") & "#"
Fim = "#" & Format(Combo1, "mm/dd/yyyy") & "#"
Set Qd = bd.QueryDefs("ConsListPer")
Dim wSql As String
Dim X As Integer
wSql = " SELECT Relatorio.Numero, Relatorio.Data, Relatorio.Comunidade, Relatorio.[Tipo de Sistema], Lançamentos.Ponto, Lançamentos.pH, Lançamentos.OD, Lançamentos.[Res Sed], Lançamentos.DQO, Lançamentos.DBO, ConfgRelat.*, ETEs.[Corpo receptor], ETEs.Classe, ETEs.[Data início func], Lançamentos.[Descrição do ponto] FROM ConfgRelat, (Relatorio INNER JOIN ETEs ON Relatorio.Comunidade = ETEs.Comunidade) INNER JOIN Lançamentos ON Relatorio.Numero = Lançamentos.Numero WHERE "
If List2.ListCount > 0 Then
    For X = 0 To List2.ListCount
        If wSql = " SELECT Relatorio.Numero, Relatorio.Data, Relatorio.Comunidade, Relatorio.[Tipo de Sistema], Lançamentos.Ponto, Lançamentos.pH, Lançamentos.OD, Lançamentos.[Res Sed], Lançamentos.DQO, Lançamentos.DBO, ConfgRelat.*, ETEs.[Corpo receptor], ETEs.Classe, ETEs.[Data início func], Lançamentos.[Descrição do ponto] FROM ConfgRelat, (Relatorio INNER JOIN ETEs ON Relatorio.Comunidade = ETEs.Comunidade) INNER JOIN Lançamentos ON Relatorio.Numero = Lançamentos.Numero WHERE " Then
            (***)wSql = wSql & " Relatorio.Data Between " & Inicio & " And " & Fim & " And Relatorio.Comunidade = """ & List1.List(X) & """ And Lançamentos.Ponto= """ & List2.List(X) & """"
            Else
            (***)wSql = wSql & " Or Relatorio.Data Between " & Inicio & " And " & Fim & " And Relatorio.Comunidade = """ & List1.List(X) & """ And Lançamentos.Ponto= """ & List2.List(X) & """"
           End If
    Next X
wSql = wSql & " Order By Relatorio.Data, Lançamentos.Ponto "
Qd.SQL = wSql
End If
 
Como pode perceber, eu seleciono um periodo entre datas, Uma certa quantidade de cidades no List1 e Outra quantidade de pontos no List2, tudo funciona exceto os pontos na instrução, acho que é erro nas aspas, sei lá.
 
OBRIGADO PELA SUA GENEROSA COLABOTAÇÃO
     
Wilton_Polesca
BELO HORIZONTE
MG - BRASIL
Postada em 22/02/2005 10:36 hs         
Ed - Claret, de acordo com a documentação do VB, não se usa "" antes ou depois do # da data.
 
Retire as mesmas e faça o teste. (Obs: em instrução SQL se passa para o banco somente o " ' " (apostrófo) e não " " "(aspas).
 
Espero ter ajudado.
 
Wilton
     
Ed - Claret
não registrado
Postada em 22/02/2005 14:18 hs   
é como eu disse acima, a busca pelo período e comunidades funciona muito bem e sem problemas, mas quando peço para buscar tambem por varios pontos é que aoisa pega.
     
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