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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Text Box
Korn
Pontos: 2843
SAO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 12/06/2006 11:49 hs            

ae eu amndei de novo pra tu irmao


Jesus Cristo é O Senhor!!!
   
Pinho
PORTO
22 - PORTUGAL
ENUNCIADA !
Postada em 12/06/2006 12:16 hs            
Obrigadao Korn... Vou ver isso e depois digo qualquer coisa.
 
Para o ghost_jlp esse codigo deu erro e eu nao me sinto muito à vontade com a parte do do que à frente do like (cheio de aspas e plicas com percentagens), ainda nao arranjei ninguem que me ajuda-se  nisso e nao percebo o que aquilo faz e para que serve as aspas antes das cenas. Vou tentar ver.

Obrigado, Pinho
   
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 12/06/2006 13:26 hs            
É uma instrução SQL. Vc tem q usá-la assim:
Dim Rs as ADODB.Recordset
Dim Cnn as ADODB.Execute
Private Sub Text1_Change()
   Set Rs = ConexaoADO.Execute("Select Nome from Tabela where Nome Like '" & Text1 & "%'")
  if not rs.eof then  text1 = Rs(0) & ""
End Sub
 
Vc vai usar a expressão sql deste jeito. Vc vai consultar com o Like para pesquisar textos. Textos, em uma consulta sql, tem q ser utilizados  entre aspas simples " ' " . Utiliza-se o "%" depois da palavra para q a consulta busque o início do texto. Exemplo:
 
'J%' => voltará nomes como João, José, Janaína.
'Ja%' => voltará nomes como Janaína, Jair, etc.
 
 
Para pesquisar qualquer posição da palavra então usa-se assim:
 
'%L%' => voltará nomes como Paulo, Aloísio,Plinio,Luiz, Abel
 
 
Para pesquisar uma palavra exata usa-se assim:
 
'joao' => voltará joao apenas

Pra fazer o q vc quer precisa de uns ajustes mas é por ae...
O exemplo do Korn deve trazer algo assim.
 
qq ajuda q precisar é só postar
 
t+
   
Cardoso G
Pontos: 2843 Pontos: 2843
PATOS DE MINAS
MG - BRASIL
ENUNCIADA !
Postada em 12/06/2006 16:54 hs            
ghost, é isso mesmo que queria dizer, é que copiei e colei aqui, mas nao colou, valeu pela atenção, t+
   
Pinho
PORTO
22 - PORTUGAL
ENUNCIADA !
Postada em 13/06/2006 11:57 hs            
Eu fiz assim:
Private Sub txtExpedidor_Change()
   
    Dim Tabela As ADODB.Recordset
    Dim Pos As Integer
    If txtExpedidor.SelStart = 0 Then Exit Sub
    Set Tabela = "SELECT Expedidor FROM ClientesGlobal WHERE Expedidor Like  '" & txtExpedidor.Text & "%'"
    Pos = txtExpedidor.SelStart
    txtExpedidor.Text = Tabela("Expedidor")
    txtExpedidor.SelStart = Pos
    txtExpedidor.SelLength = Len(txtExpedidor)
End Sub
 
Só que dá erro naquele "&" a negrito e nao percebo porque?
Precisava mesmo disto a funcionar e nao estou a conseguir colocar isto a dar, no bocado de programa que o ghost deixou nao funcionam estas duas linhas:
 
Dim Cnn as ADODB.Execute
Set Rs = ConexaoADO.Execute(" ........
 
Cardoso eu percebi que o teu falhou e obrigado na mesma, o do korn ta muito fixe e funciona mas quando o aplico ao meu muitas instruçoes dao erradas.
Nunca tive tantas problemas em programacao como isto, e deve ser uma cena mesmo basica.
Se me pudessem ajudar agradeço,
 

Obrigado, Pinho
TÓPICO EDITADO
 
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 13/06/2006 12:15 hs            
Erro meu Pinho, falta de atenção... não é ADODB.Execute
É ADODB.Connection.
 
Vou reescrever:
 
Dim Rs as ADODB.Recordset
Dim Cnn as ADODB.Connection
 
Private Sub Text1_Change()
   Set Rs = ConexaoADO.Execute("Select Nome from Tabela where Nome Like '" & Text1 & "%'")
  if not rs.eof then  text1 = Rs(0) & ""
End Sub
 
 
Duas coisas importantes:
 
1) Vc primeiramente referencia a biblioteca do ADO no seu projeto. Vá no menu Project...References. Lá deve ter o Microsoft ActiveX  Data Object Library. Pegue a versão mais nova.
 
2) Vc está instanciando o objeto Tabela com uma string aqui:
 
Set Tabela = "SELECT Expedidor FROM ClientesGlobal WHERE Expedidor Like  '" & txtExpedidor.Text & "%'"
 
O correto seria assim (em ADO):

Set Tabela = ConexaoADO.Execute ("SELECT Expedidor FROM ClientesGlobal WHERE Expedidor Like  '" & txtExpedidor.Text & "%'")
 
td bem?
 
qq dúvida é só postar
 
t+
   
Página(s): 2/4     « ANTERIOR    PRÓXIMA »


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