SQL DAO
olá pessoal
como que eu faço pra montar uma sql utilizando o microsoft dao 3.6????
aguardo uma resposta
obrigado.
como que eu faço pra montar uma sql utilizando o microsoft dao 3.6????
aguardo uma resposta
obrigado.
Public Banco As Database
Public TbVenda As Recordset
'com isso eu abro o banco de dados
Public Sub AbreBanco()
Set Banco = DBEngine.Workspaces(0).OpenDatabase(app.path & "sistema.mdb")
End Sub
'com isso eu abro a tabela
public sub AbreTabela
set TbVenda = Banco.OpenRecordset("select * from SuaTabela")
end sub
Public TbVenda As Recordset
'com isso eu abro o banco de dados
Public Sub AbreBanco()
Set Banco = DBEngine.Workspaces(0).OpenDatabase(app.path & "sistema.mdb")
End Sub
'com isso eu abro a tabela
public sub AbreTabela
set TbVenda = Banco.OpenRecordset("select * from SuaTabela")
end sub
LOOZE você me ajudou bastante, só q eu preciso montar uma sql mais ou menos assim:
Set tbclientes = basedados.OpenRecordset("select * from clientes where clientes.nome=" & txtnome.text)
só que esta dando um erro 3061 "parametros insuficientes".
aguardo uma resposta.
obrigado.
Set tbclientes = basedados.OpenRecordset("select * from clientes where clientes.nome=" & txtnome.text)
só que esta dando um erro 3061 "parametros insuficientes".
aguardo uma resposta.
obrigado.
BRUNOLSA, nesse caso, vc deve usar algo deste tipo...
No Form_Load (ou no evento que vc está utilizando), tente colocar a sql desta forma...
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Seu_Form.Data1.RecordSource = "Select * FROM Sua_Tabela where nome =" & txtnome.text
Seu_Form.Data1.Refresh
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Usei dessa forma e funcionou...
Caso não funcione aÃ, volte a postar, vlw ??? Caso vc queira fazer um teste, substitua o txtNome por um Nome gravado na tabela: "Select ... where nome = 'Marcos'"
Abraço
T+
No Form_Load (ou no evento que vc está utilizando), tente colocar a sql desta forma...
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Seu_Form.Data1.RecordSource = "Select * FROM Sua_Tabela where nome =" & txtnome.text
Seu_Form.Data1.Refresh
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Usei dessa forma e funcionou...
Caso não funcione aÃ, volte a postar, vlw ??? Caso vc queira fazer um teste, substitua o txtNome por um Nome gravado na tabela: "Select ... where nome = 'Marcos'"
Abraço
T+
Marcos,
eu não estou trabalhando com o objeto data, portanto a sua sql não me vai me servir.
obrigado Marcos.
eu não estou trabalhando com o objeto data, portanto a sua sql não me vai me servir.
obrigado Marcos.
Sem o Data, uso assim...
++++++++++++++++++++++++++++++++++++++++++++++++++
Dim WS As Workspace
Dim query As String
Dim bco As Database
Set WS = DBEngine.Workspaces(0)
Set bco = WS.OpenDatabase(App.Path & "\Banco.Mdb", False, False)
query = "Select * From Tabela where Nome = '" & txtNome & "'"
Set DYN = xbco.OpenRecordset(query)
++++++++++++++++++++++++++++++++++++++++++++++++++
Vê agora...
Abraço
T+
++++++++++++++++++++++++++++++++++++++++++++++++++
Dim WS As Workspace
Dim query As String
Dim bco As Database
Set WS = DBEngine.Workspaces(0)
Set bco = WS.OpenDatabase(App.Path & "\Banco.Mdb", False, False)
query = "Select * From Tabela where Nome = '" & txtNome & "'"
Set DYN = xbco.OpenRecordset(query)
++++++++++++++++++++++++++++++++++++++++++++++++++
Vê agora...
Abraço
T+
vc ja tentou assim
Set tbclientes = basedados.OpenRecordset("select * from clientes where clientes.nome=""" & txtnome & """")
Set tbclientes = basedados.OpenRecordset("select * from clientes where clientes.nome=""" & txtnome & """")
FAÇA ASSIM... COPIE E COLE
Set tbclientes = basedados.OpenRecordset("select * from clientes where nome='" & txtnome & "'")
mais o erro que esta dando. esta te dizendo que o campo nome não existe na tabela cliente...
VERIFIQUE CORRETAMENTE O NOME DO CAMPO NA SUA TABELA...
Set tbclientes = basedados.OpenRecordset("select * from clientes where nome='" & txtnome & "'")
mais o erro que esta dando. esta te dizendo que o campo nome não existe na tabela cliente...
VERIFIQUE CORRETAMENTE O NOME DO CAMPO NA SUA TABELA...
Tópico encerrado , respostas não são mais permitidas