Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

AndersonDutra

Mudei de ADO para DAO

Recommended Posts

Estava fazendo um programa em ADO, só que como não tenho muito conhecimento com ADO, tive alguns problemas que não estava conseguindo resolver, então achei melhor mudar para DAO. Só que a consulta dinamica que estava dando certo em ADO, não está mais dando certo em DAO.

Em ADO estava assim:

estoque.Open "SELECT * FROM Estoque WHERE Material LIKE '" &Text1.Text &"%'ORDER BY Material", Conexao
Agora como passei para DAO ele está assim

estoque.OpenRecordset "SELECT * FROM Estoque WHERE Material LIKE '" & Text1.Text & "%' ORDER BY Material", Conexao
O resto do código está certo é só a consulta mesmo que não dá certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Estava fazendo um programa em ADO, só que como não tenho muito conhecimento com ADO, tive alguns problemas que não estava conseguindo resolver, então achei melhor mudar para DAO. Só que a consulta dinamica que estava dando certo em ADO, não está mais dando certo em DAO.

Em ADO estava assim:

estoque.Open "SELECT * FROM Estoque WHERE Material LIKE '" &Text1.Text &"%'ORDER BY Material", Conexao
Agora como passei para DAO ele está assim

estoque.OpenRecordset "SELECT * FROM Estoque WHERE Material LIKE '" & Text1.Text & "%' ORDER BY Material", Conexao
O resto do código está certo é só a consulta mesmo que não dá certo.

<{POST_SNAPBACK}>

Se você estiver usando Access o Caracter curinga que você está utilizando é que está errado

 

O Correto seria o *

estoque.Open "SELECT * " & _                     "FROM Estoque " & _                     "WHERE Material LIKE '" & Text1.Text  & " *' ORDER BY Material", Conexao
assim fufa tanto no ADO ,quanto no DAO .

 

Espero ter ajudado

Compartilhar este post


Link para o post
Compartilhar em outros sites

estoque.OpenRecordset "SELECT * FROM Estoque WHERE Material LIKE '" & Text1.Text & "%' ORDER BY Material", Conexao

Você está abrindo o RecordSet de maneira errada, primeriamente tem que identifcar o banco de dados fazendo assim:
Dim BD  As DAO.DatabaseDim RS  AS DAO.RecordsetSet BD = DAO.Workspaces(0).OpenDatabase(BD,,Abertura,senha)Set RS = BD.OpenRecordset("SELECT * FROM Estoque WHERE Material LIKE '" & Text1.Text & "%' ORDER BY Material",dbOpenTable)
Outra forma de se fazer:
Dim BD             As DAO.DatabaseDim SQL_Query As QueryDefDim RS             AS DAO.RecordsetSet SQL_Query = BD.CreateQueryDef("","SELECT * FROM Estoque WHERE Material LIKE '" & Text1.Text & "%' ORDER BY Material")Set RS = SQL_Query.OpenRecordset()
Tenho o help do ADO em português, muito bom caso queira posso enviar para você.

Compartilhar este post


Link para o post
Compartilhar em outros sites

po cara você podia enviar pra mim ?? seria muito bom !!! ------------- kauebranco@hotmail.com -------------

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.