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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Select dinamico
Expedito Junior
RECIFE
PE - BRASIL
ENUNCIADA !
Postada em 01/03/2008 14:32 hs            
Caro Treze,
Não tinha prestado atençao no porem.
Na tabela os campos tem nomes diferentes (Postei como campo1, campo2... campoN)
somente como exemplo.
Com nome de campos diferentre é mais dificil?

Expedito Junior

msn: expedito_junior947@hotmail.com

"A oportunidade favorece uma mente preparada!"

   
Treze
Pontos: 2843 Pontos: 2843
SÃO VICENTE
SP - BRASIL
ENUNCIADA !
Postada em 01/03/2008 14:39 hs            
Bom as vezes me empolgo com programação e tento deixar cada vez melhor por eis um código caso você não queira mudar nem os nomes os textbox e nem ter de colocar todos os nomes dos campos iguais:
 
creio que vai ser o mais util
 
Private Sub Command1_Click()
Dim Consulta As String
Dim textos As Variant
Dim campos As Variant
textos = Array(Text1.Text, Text2.Text, Text3.Text)
campos = Array("nome", "endereco", "bairro") ' deacordo com a sequência de texts
For f = 0 To 2
If textos(f) <> "" Then
Consulta = Consulta + campos(f) & "='" & textos(f) & "' and "
End If
Next f
Consulta = Left(Consulta, Len(Consulta) - 5)
Text4.Text = "SELECT * FROM tabela WHERE " & Consulta & """"
End Sub
 
e está ai um select dinamico
   
Expedito Junior
RECIFE
PE - BRASIL
ENUNCIADA !
Postada em 01/03/2008 14:42 hs            
Valeu Treze!
Vou testar e posto o resultado.

Expedito Junior

msn: expedito_junior947@hotmail.com

"A oportunidade favorece uma mente preparada!"

   
Macaubal
não registrado
ENUNCIADA !
Postada em 03/03/2008 10:13 hs   
Eu faria assim...
SQL = "Select Campos from Tabela"
if Text1.text <> "" then Sql1 = " Campo1 = " & text1.text
if Text2.text <> "" then
    if Sql1 <> "" then Sql1 = Sql1 & " and "
    Sql1 = " Campo2 = " & text2.text
end if
if Text3.text <> "" then
    if Sql1 <> "" then Sql1 = Sql1 & " and "
    Sql1 = " Campo3 = " & text3.text
end if

If Sql1 <> "" then SQL = SQL & " where " & Sql1

   
Página(s): 2/2     « ANTERIOR  


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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