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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Autpreencher Combo
Leandro Bueno
não registrado
ENUNCIADA !
Postada em 11/05/2006 08:18 hs   
Olá amigos:
Gostaria de saber como faço para fazer um autopreenchimento de uma combo.
Eu peguei um projeto exemplo que encontrei na net, esta assim:
 
No módule:
Option Explicit
Global Combo As String
Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nsize As Long) As Long
Declare Function SendMessage Lib "user32" Alias "SendMessageA" (ByVal hwnd As Long, ByVal wMsg As Long, ByVal wParam As Long, lParam As Any) As Long
Public Const CB_ERR = -1
Public Const CB_FINDSTRING = &H14C
Sub AutoProcura(cbo As ComboBox, KeyAscii As Integer)
Dim sBuffer As String
Dim lRetVal As Long
sBuffer = Left(cbo.Text, cbo.SelStart) & Chr(KeyAscii)
lRetVal = SendMessage((cbo.hwnd), CB_FINDSTRING, -1, ByVal sBuffer)
If lRetVal <> CB_ERR Then
    cbo.ListIndex = lRetVal
    cbo.Text = cbo.List(lRetVal)
    cbo.SelStart = Len(sBuffer)
    cbo.SelLength = Len(cbo.Text)
    KeyAscii = 0
End If
End Sub

Combos:
Private Sub cboTeste1_KeyPress(KeyAscii As Integer)
AutoProcura cboteste1, KeyAscii
End Sub
Private Sub cboTeste2_KeyPress(KeyAscii As Integer)
AutoProcura cboteste2, KeyAscii
End Sub
 
As combos tem dados na propriedade list, dai elas estão puxando os dados.
Mas no meu caso as combos não tem nenhum dado na propriedade list, elas simplesmente carregam as informações de outras tabelas.
Como faria pra adaptar ao meu projeto??
   
Edson479
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 11/05/2006 11:11 hs            
eu estou usando este modulo
mais eu usa assim
    While Not bd_Funcionario.EOF
        txt_cad_fun.AddItem bd_Funcionario("bd_ape") & ""
        bd_Funcionario.MoveNext
    Wend
   
Leandro Bueno
não registrado
ENUNCIADA !
Postada em 12/05/2006 07:50 hs   
Não entendi, amigo Edson.
O unico problema é fazer com q os dados salvos na combo aparecem quando for digitando o dado em outra combo, ou em caixa de texto.
   
Leandro Bueno
não registrado
ENUNCIADA !
Postada em 16/05/2006 09:27 hs   
Alguem pode me ajudar?
   
>>|Bedin|<<
não registrado
ENUNCIADA !
Postada em 16/05/2006 13:29 hs   
Rotina de carga do Combo:
 
'No Modulo
Sub CAREGA_COMBO (Formu As Form)
  SQL = "Select combo As A From Cliente"
  Set MSS = DB.OpenRecordset (SQL)
  While Not MSS.EOF
  Formu.Combo.AddItem    MSS("A")
  MSS.MoveNext
  Wend
End Sub
 
'No Form
Sub Form_load()
.
.
.
CARREGA_COMBO Form1
End Sub
 
Note q COMBO sera sua combobox...
 
Qlq duvida post, falows!!!
   
José Neves
RIBEIRÃO PRETO
SP - BRASIL
ENUNCIADA !
Postada em 16/05/2006 16:53 hs            
Leandro,
 
vc quer saber como que apareça ex.: todos os clientes em um combo de seu formulário, é isso!?!?!
 
abraços

Junior
Ribeirão Preto-SP

   
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-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página