STORED PROCEDURE - AUTO-COMPLETAR MYSQL

X16X 31/07/2009 10:26:34
#318435
Estou tentando criar uma stored procedure em mysql , que seja possivel fazer um auto-completar para um combox ou listbox.

Isso foi o que fiz ate agora.

Private Sub Text1_Change()
Set rs = New ADODB.Recordset
rs.Open [Ô]call completar([ô][Ô] & Text1.Text & [Ô][ô])[Ô], conn

[ô]If Text1.Text <> [Ô][Ô] Then
[ô] Debug.Print rs.Fields([Ô]cli_nome[Ô])
[ô]End If

While Not rs.EOF
List1.AddItem rs.Fields([Ô]cli_nome[Ô])
rs.MoveNext
Wend

End Sub

Minha stored procedure:

CREATE PROCEDURE 'completar'('nome' varchar(255))
BEGIN
select cli_nome FROM tt_clientes WHERE cli_nome LIKE [ô]nome[ô] ORDER BY cli_nome asc;
END;

OBRIGADO.
X16X 31/07/2009 11:04:19
#318438
Consegui o resultado que queria da seguinte forma.

Procedure:

CREATE PROCEDURE completar (nome varchar(255))
BEGIN
select cli_nome from tt_clientes where cli_nome like nome;
END;


Recuperando dados no visual basic:

Private Sub Text1_Change()
Set rs = New ADODB.Recordset
rs.Open [Ô]call completar([ô][Ô] & Text1.Text & [Ô]%[ô])[Ô], conn

C = Text1.SelStart

If Text1.Text <> [Ô][Ô] Then
Text1.Text = rs.Fields([Ô]cli_nome[Ô])
End If

Text1.SelStart = C
Text1.SelLength = Len(Text1.Text)

End Sub


Deixaria o topico em aberto por algum tempo, para ver se alguem tem outra solucao.

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