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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Retorna resultado de uma consulta no DBlist
Everton
não registrado
Postada em 22/09/2004 11:51 hs   
Estou criando uma "Form" de consulta no meu programa, e não estou conseguindo carregar os resultados no DBlist, vou passar o código, se vcs puderem me dar uma força agradeço!!. Obrigado.
Código:
 
Dim ws As Workspace
Dim DB As Database
Dim tblcad As Recordset
 
Private Sub Command1_Click()
Unload frmBusca
End Sub
Private Sub DBList1_Click()
LoadRecs DBList1.BoundText
End Sub
Private Sub Form_Load()
 
 Set DB = DBEngine.Workspaces(0).OpenDatabase(App.Path & "cadfun.mdb")
 Set tblcad = DB.OpenRecordset("tblcad", dbOpenTable)
 tblcad.Index = "IndCod"
 tblcad.Index = "Nome"
 Data1.RecordSource = "SELECT codigo,nome,endereco * FROM tblcad ORDER BY nome"
 Set tblcad = Data1.Recordset
 
 DBList1.ListField = "Nome"
 
End Sub
Private Sub Text1_Change()
Dim SQL As String
   Dim criterio As String
   criterio = Chr$(39) & Text1.Text & "*" & Chr(39)
   SQL = "SELECT codigo,nome,endereço * FROM tblcad WHERE nome LIKE " & criterio
   Data1.RecordSource = SQL
   Data1.Refresh
End Sub
Private Function LoadRecs()
txtc.Text = tblcad!codigo
txtn.Text = tblcad!nome
txte.Text = tblcad!endereço
End Function
     
Geronimo
Pontos: 2843
JOINVILLE
SC - BRASIL
Postada em 22/09/2004 19:02 hs            

"O pior inimigo que você poderá encontrar será sempre você mesmo."
     
JoãoCarlosjr
RIBEIRÃO PRETO
SP - BRASIL
Postada em 22/09/2004 23:29 hs            
Car dê uma olhada no link que o gerônimo lhe indicou ou tenta modificar esse código:
Private Sub Text1_Change()
Dim SQL As String
   Dim criterio As String
   criterio = Chr$(39) & Text1.Text & "*" & Chr(39)
   SQL = "SELECT codigo,nome,endereço * FROM tblcad WHERE nome LIKE " & criterio
   Data1.RecordSource = SQL
   Data1.Refresh
End Sub
 
Para:
 
Private Sub Text1_Change()
   Dim SQL As String
   SQL = "SELECT * FROM tblcad WHERE nome LIKE '" & Text1.text & "*' order by nome"
   Data1.RecordSource = SQL
   Data1.Refresh
End Sub
 
Tente eliminar o maior número de linhas de código possíveis pois deixa seu programa mais claro e enxuto e outra dica que lhe dou se está começando agora comece a estuda sobre ADO pois é mil vezes melhor que o DAO bom não tem nem como comparar, dê uma olhada mais sobre ADO no site do macoratti.
 
Espero ter ajudado
 
T+

João Carlos Junior

Administrador de Redes - Windows 2003 Srv, Linux

    Desenvolvedor Visual Basic 6.0 com Access, SQL Server, VB .Net e Crystal Reports X

Iniciante em C# e ASP .NET

     
Everton
não registrado
Postada em 23/09/2004 08:20 hs   
Obrigado caras me ajudaram pra caramba!!, e agradeço também pela sugestão.
     
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

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

HTML DESLIGADO

     
 VOLTAR

  



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