AJUDA B?SICA COMBOBOX

JOERBETH 05/05/2015 20:23:08
#446392
Boa boite!!!

Cada uma aqui,rs


Pessoal, quero fazer uma pesquisa em um Combobox, se não me falha a memoria, eu já fiz isso uns anos atras.rs, bom, quero que ao clicar ou ao digitar, automaticamente faça a pesquisa e abra o combo se possivel sozinho, tenho esse codigo:

Dim sValue As String
sValue = COM_Nome.Text
If COM_Nome.Text <> [Ô][Ô] Then
If RS_CLIENTES.State = adStateOpen Then RS_CLIENTES.Close
RS_CLIENTES.Open [Ô]SELECT * FROM CLIENTES WHERE NOME LIKE [ô]%[Ô] & sValue & [Ô] %[ô][Ô], BD, adOpenDynamic, adLockBatchOptimistic
If RS_CLIENTES.RecordCount > 0 Then
Do While Not RS_CLIENTES.EOF
COM_Nome.AddItem Trim(RS_CLIENTES.Fields([Ô]NOME[Ô]).Value)
RS_CLIENTES.MoveNext
COM_Nome.Text = Trim(sValue)


Loop
End If
End If

***********************************************
chega a trazer o resultado, mais caso eu tenha na tabela o nome: JUJU, ele so aceita se digitar JUJU, e ainda não tras as outras ocorrências que contenham JUJU, já estou fazendo aqui de outra forma, mais a impressão que tenho, é que o evento click do combo não funciona...

valeu
OMAR2011 05/05/2015 21:43:46
#446399
Resposta escolhida
Somente isto para preencher um Combobox.

Dim RS_CLIENTES As New ADODB.Recordset

If RS_CLIENTES.State = adStateOpen Then RS_CLIENTES.Close
RS_CLIENTES.Open [Ô]SELECT * FROM CLIENTES [Ô], db, adOpenDynamic, adLockBatchOptimistic

Do While Not RS_CLIENTES.EOF
COM_Nome.AddItem Trim(RS_CLIENTES.Fields([Ô]NOME[Ô]).Value)
COM_Nome.itemData(COM_Nome.NewIndex) = RS_CLIENTES.Fields([Ô]Codigo[Ô])
RS_CLIENTES.MoveNext
Loop

Para ganhar o foco e abri sozinho.
Private Sub COM_Nome_GotFocus()
SendKeys [Ô]%[Ô] & [Ô]{DOWN}[Ô]
COM_Nome.ListIndex = 0
End Sub
JOERBETH 06/05/2015 13:09:38
#446423
Onde está o LIKE????, preciso fazar a pesquisa pelo nome ou parte do nome?!
OMAR2011 06/05/2015 14:23:07
#446425
Executa o código do jeito citado acima.Faça com que o combobox ganhe o foco.
Ai ele vai abrir quando ganha o foco,basta começar a digita sua busca.
Tu ta muito enferrujado.
JOERBETH 06/05/2015 16:30:54
#446431
kkkkkkkkkkkkkkkkkk, tõ mesmo...rs

mais de 5 anos sem programar... quase nem encontro nada aqui na cochola...rs

obs: ainda uso fb 1.0 kkkkkkkkkkkkkkkkk (agora que ru vai dizer noooooosaaaaaaaa).rs

mais é tipo bicicleta....pera

kkkk

vou ver

obrigado
JOERBETH 06/05/2015 16:43:06
#446433
Tá dando permission denied aqui:
SendKeys [Ô]%[Ô] & [Ô]{DOWN}[Ô]

Já coloquei o ,exdo vb em modo de compatibilidade, já executei como administrador, apaguei a .ddl que cria na pasta do programa, mais ocorre a mesma coisa???

tenho o SP 6 do vb instalado...

valeu
JOERBETH 06/05/2015 16:52:24
#446434
eu heim, compilei o programa e rodou, mais seu codigo não fez não , somente carregou , mais na hora que eu digito o pedaço do nome, não lista nao... e mais essa agora, para testar tenho que compilar por causa do sendkeys??? nunca vi isso
OMAR2011 06/05/2015 18:00:26
#446437
Private Sub COM_Nome_GotFocus()
SendKeys [Ô]%[Ô] & [Ô]{DOWN}[Ô]
COM_Nome.ListIndex = 0
End Sub
Se ele ganha o focus antes de ser preenchido acontece erro.
No meu não da erro.
Sinceramente,nunca usei combobox para fazer pesquisa.
Uso caixa de texto.
JOERBETH 08/05/2015 15:07:28
#446495
precisei disso aqui nao:
SendKeys [Ô]%[Ô] & [Ô]{DOWN}[Ô]
COM_Nome.ListIndex = 0

rs

mais valeu
Tópico encerrado , respostas não são mais permitidas