GRAVAR DADOS NO ACCES COM VB 6.0
bom, eu entendi um pouco la, mais ai da .. error: object requerid..
eu tentei faze aki com a ajuda do amigo ali fico assim
bom.. a banco de dados é access.. nome : dados
a tabela é : fazenda
nesse codigo num teria que ter o diretório do banco?
ou falei bobeira?
me ajudem por favor
Private Sub cmdsalvar_Click(Index As Integer)
With cnnComando
.ActiveConnection = dados
.CommandType = adCmdText
[ô]cria o modulo sql
.CommandText = [Ô]INSERT INTO NomedaTabela(fazenda) Values([Ô] & Txtfazenda.Text & [Ô]);[Ô]
.Execute
End With
MsgBox [Ô]Inclusão concluida com sucesso.[Ô], vbInformation + vbOKOnly + vbApplicationModal, [Ô]OK[Ô]
Saida:
Set cnnComando = Nothing
Set rsRecepcao = Nothing
Exit Sub
errInclusao:
With Err
If .Number <> 0 Then
MsgBox [Ô]Houve erro na inclusão dos dados na tabela. Talvez a OS já esteja cadastrada.[Ô], vbExclamation + vbOKOnly + vbApplicationModal, [Ô]Erro[Ô]
.Number = 0
End If
End With
End Sub
. vo manda o meu project.. se alguem conseguir me dizer como fazer a conexão, ja criei a tabela no acces tudo se eu adicionar la no acces da certo mais eu quero gravar pelo botão salvar... alguem ajuda....
é só baixar..
http://www.4shared.com/file/WJmuPjKv/Programa_Adilson.html
abraços
eu tentei faze aki com a ajuda do amigo ali fico assim
bom.. a banco de dados é access.. nome : dados
a tabela é : fazenda
nesse codigo num teria que ter o diretório do banco?
ou falei bobeira?
me ajudem por favor
Private Sub cmdsalvar_Click(Index As Integer)
With cnnComando
.ActiveConnection = dados
.CommandType = adCmdText
[ô]cria o modulo sql
.CommandText = [Ô]INSERT INTO NomedaTabela(fazenda) Values([Ô] & Txtfazenda.Text & [Ô]);[Ô]
.Execute
End With
MsgBox [Ô]Inclusão concluida com sucesso.[Ô], vbInformation + vbOKOnly + vbApplicationModal, [Ô]OK[Ô]
Saida:
Set cnnComando = Nothing
Set rsRecepcao = Nothing
Exit Sub
errInclusao:
With Err
If .Number <> 0 Then
MsgBox [Ô]Houve erro na inclusão dos dados na tabela. Talvez a OS já esteja cadastrada.[Ô], vbExclamation + vbOKOnly + vbApplicationModal, [Ô]Erro[Ô]
.Number = 0
End If
End With
End Sub
. vo manda o meu project.. se alguem conseguir me dizer como fazer a conexão, ja criei a tabela no acces tudo se eu adicionar la no acces da certo mais eu quero gravar pelo botão salvar... alguem ajuda....
é só baixar..
http://www.4shared.com/file/WJmuPjKv/Programa_Adilson.html
abraços
Vou mostrar como fazer no form turma e no form fazenda. é só fazer o mesmo com os outros.
aew ROBIU, vlw cara, era isso mesmo, mais ai eu tenho que cria um modulo para cada form?
pelo q eu entendi no botão num vai codigo nenhum, é só no modulo?
eu fiz no formquadra é mais ou memos isso?
Sub CarregarGrid()
Set Rs = New ADODB.Recordset
Sql = [Ô]Select * From Fazendas order by quadra[Ô]
Conexao.AbrirConexao
Rs.Open Sql, Cnn, adOpenKeyset, adLockPessimistic
Set HGrid.DataSource = Rs
HGrid.ColWidth(0) = 700
HGrid.ColWidth(1) = 4000
Rs.Close
Set Rs = Nothing
Conexao.FecharConexao
End Sub
Private Sub cmdsalvar_Click(Index As Integer)
Sql = [Ô]Insert Into Fazendas(txtquadra) Values([ô][Ô] & Txtquadra.Text & [Ô][ô])[Ô]
Conexao.AbrirConexao
Conexao.Cnn.Execute Sql
Conexao.FecharConexao
CarregarGrid
End Sub
Private Sub Form_Load()
CarregarGrid
End Sub
só que da o erro
nenhum valor foi fornecido para um ou mais parametros necessarios..
porque será?
se naum for pedir de mais, tem como nvc manda um com umas legendas explicando pra que coloco esse codigo e com referencia no que....
acho que ia ajuda bem meu aprendizado..
vlw cara abraços
pelo q eu entendi no botão num vai codigo nenhum, é só no modulo?
eu fiz no formquadra é mais ou memos isso?
Sub CarregarGrid()
Set Rs = New ADODB.Recordset
Sql = [Ô]Select * From Fazendas order by quadra[Ô]
Conexao.AbrirConexao
Rs.Open Sql, Cnn, adOpenKeyset, adLockPessimistic
Set HGrid.DataSource = Rs
HGrid.ColWidth(0) = 700
HGrid.ColWidth(1) = 4000
Rs.Close
Set Rs = Nothing
Conexao.FecharConexao
End Sub
Private Sub cmdsalvar_Click(Index As Integer)
Sql = [Ô]Insert Into Fazendas(txtquadra) Values([ô][Ô] & Txtquadra.Text & [Ô][ô])[Ô]
Conexao.AbrirConexao
Conexao.Cnn.Execute Sql
Conexao.FecharConexao
CarregarGrid
End Sub
Private Sub Form_Load()
CarregarGrid
End Sub
só que da o erro
nenhum valor foi fornecido para um ou mais parametros necessarios..
porque será?
se naum for pedir de mais, tem como nvc manda um com umas legendas explicando pra que coloco esse codigo e com referencia no que....
acho que ia ajuda bem meu aprendizado..
vlw cara abraços
primeiro tente corrigindo os erros, veja
Sql = [Ô]Insert Into Fazendas([txt-color=#e80000]txtquadra[/txt-color]) Values([ô][Ô] & Txtquadra.Text & [Ô][ô])[Ô]
o correto seria
Sql = [Ô]Insert Into Fazendas([txt-color=#0000f0]quadra[/txt-color]) Values([ô][Ô] & Txtquadra.Text & [Ô][ô])[Ô]
Sql = [Ô]Insert Into Fazendas([txt-color=#e80000]txtquadra[/txt-color]) Values([ô][Ô] & Txtquadra.Text & [Ô][ô])[Ô]
o correto seria
Sql = [Ô]Insert Into Fazendas([txt-color=#0000f0]quadra[/txt-color]) Values([ô][Ô] & Txtquadra.Text & [Ô][ô])[Ô]
ok, desculpa, erros corrigidos, consegui fazer com os outros e grava certinho, mais seria bom eu sabe praq e porque eu coloko o comando, vlw
consegui tudo certinho, mais é 1 textbox só, agora no caso é varios, como poderei fazer?
Dim sql As String
Private Sub cmdcancelar_Click(Index As Integer)
Unload Me
frmmenuprincipal.Show
End Sub
Sub CarregarGrid()
Set Rs = New ADODB.Recordset
sql = [Ô]Select * From Clientes order by cliente,razaosocial[Ô]
Conexao.AbrirConexao
Rs.Open sql, Cnn, adOpenKeyset, adLockPessimistic
Set hgrid.DataSource = Rs
hgrid.ColWidth(0) = 700
hgrid.ColWidth(1) = 4000
Rs.Close
Set Rs = Nothing
Conexao.FecharConexao
End Sub
Private Sub cmdsalvar_Click(Index As Integer)
sql = [Ô]Insert Into Clientes(Cliente),(Razão Social) Values([ô][Ô] & txtcliente.Text & [Ô][ô],[ô][Ô] & txt.razaosocial.Text & [Ô][ô])[Ô]
Conexao.AbrirConexao
Conexao.Cnn.Execute sql
Conexao.FecharConexao
CarregarGrid
End Sub
Private Sub Form_Load()
CarregarGrid
End Sub
Dim sql As String
Private Sub cmdcancelar_Click(Index As Integer)
Unload Me
frmmenuprincipal.Show
End Sub
Sub CarregarGrid()
Set Rs = New ADODB.Recordset
sql = [Ô]Select * From Clientes order by cliente,razaosocial[Ô]
Conexao.AbrirConexao
Rs.Open sql, Cnn, adOpenKeyset, adLockPessimistic
Set hgrid.DataSource = Rs
hgrid.ColWidth(0) = 700
hgrid.ColWidth(1) = 4000
Rs.Close
Set Rs = Nothing
Conexao.FecharConexao
End Sub
Private Sub cmdsalvar_Click(Index As Integer)
sql = [Ô]Insert Into Clientes(Cliente),(Razão Social) Values([ô][Ô] & txtcliente.Text & [Ô][ô],[ô][Ô] & txt.razaosocial.Text & [Ô][ô])[Ô]
Conexao.AbrirConexao
Conexao.Cnn.Execute sql
Conexao.FecharConexao
CarregarGrid
End Sub
Private Sub Form_Load()
CarregarGrid
End Sub
A princÃpio, altere a linha...
...para:
Se der erro, poste a DESCRIÇÃO DO ERRO além do código utilizado na geração do mesmo.
sql = [Ô]Insert Into Clientes(Cliente),(Razão Social) Values([ô][Ô] & txtcliente.Text & [Ô][ô],[ô][Ô] & txt.razaosocial.Text & [Ô][ô])[Ô]
...para:
sql = [Ô]Insert Into Clientes(Cliente, [Razão Social]) Values ([ô][Ô] & txtcliente.Text & [Ô][ô], [ô][Ô] & txtrazaosocial.Text & [Ô][ô])[Ô]
Se der erro, poste a DESCRIÇÃO DO ERRO além do código utilizado na geração do mesmo.
ok cara, agora ficou assim..
Dim sql As String
Private Sub cmdcancelar_Click(Index As Integer)
Unload Me
frmmenuprincipal.Show
End Sub
Sub CarregarGrid()
Set Rs = New ADODB.Recordset
sql = [Ô]Select * From Clientes order by cliente,razaosocial[Ô]
Conexao.AbrirConexao
Rs.Open sql, Cnn, adOpenKeyset, adLockPessimistic
Set hgrid.DataSource = Rs
hgrid.ColWidth(0) = 700
hgrid.ColWidth(1) = 4000
Rs.Close
Set Rs = Nothing
Conexao.FecharConexao
End Sub
Private Sub cmdsalvar_Click(Index As Integer)
sql = [Ô]Insert Into Clientes(Cliente,[Razão Social]) Values([ô][Ô] & txtcliente.Text & [Ô][ô],[ô][Ô] & txt.razaosocial.Text & [Ô][ô])[Ô]
Conexao.AbrirConexao
Conexao.Cnn.Execute sql
Conexao.FecharConexao
CarregarGrid
End Sub
Private Sub Form_Load()
CarregarGrid
End Sub
aparece o erro...
---------------------------------------------------------------------
compile error:
Procedure declaration does not descrption of event or
procedure having the same name
---------------------------------------------------------------------
parece que ta tudo certo...
oque pode ser?
Dim sql As String
Private Sub cmdcancelar_Click(Index As Integer)
Unload Me
frmmenuprincipal.Show
End Sub
Sub CarregarGrid()
Set Rs = New ADODB.Recordset
sql = [Ô]Select * From Clientes order by cliente,razaosocial[Ô]
Conexao.AbrirConexao
Rs.Open sql, Cnn, adOpenKeyset, adLockPessimistic
Set hgrid.DataSource = Rs
hgrid.ColWidth(0) = 700
hgrid.ColWidth(1) = 4000
Rs.Close
Set Rs = Nothing
Conexao.FecharConexao
End Sub
Private Sub cmdsalvar_Click(Index As Integer)
sql = [Ô]Insert Into Clientes(Cliente,[Razão Social]) Values([ô][Ô] & txtcliente.Text & [Ô][ô],[ô][Ô] & txt.razaosocial.Text & [Ô][ô])[Ô]
Conexao.AbrirConexao
Conexao.Cnn.Execute sql
Conexao.FecharConexao
CarregarGrid
End Sub
Private Sub Form_Load()
CarregarGrid
End Sub
aparece o erro...
---------------------------------------------------------------------
compile error:
Procedure declaration does not descrption of event or
procedure having the same name
---------------------------------------------------------------------
parece que ta tudo certo...
oque pode ser?
vou explicar funciona assim
a query insert, no caso de varios campos
INSERT INTO tabela (campo1, campo2, campo3, campo4) Values ('valor1[ô],[ô]valor2[ô],[ô]valor3[ô],[ô]valor4[ô])
reparou como funciona se tuiver 10 campos na sua tabela vc vai colocando separado por virgulas, sem colchetes
e a sequencia deve ser exata veja como tem que ficar sua query
lembre-se apenas sde sempre colocar a chave primaria da tabela na inclusão esta é obrigatória, ex:
supondo que na tabela exista UM CAMPO iD_CLIENTE FICARIA ASSIM
e é isso
a query insert, no caso de varios campos
INSERT INTO tabela (campo1, campo2, campo3, campo4) Values ('valor1[ô],[ô]valor2[ô],[ô]valor3[ô],[ô]valor4[ô])
reparou como funciona se tuiver 10 campos na sua tabela vc vai colocando separado por virgulas, sem colchetes
e a sequencia deve ser exata veja como tem que ficar sua query
sql = [Ô]Insert Into Clientes(Cliente,Razão Social) Values ([ô][Ô] & txtcliente.Text & [Ô][ô],[ô][Ô] & txt.razaosocial.Text & [Ô][ô])[Ô]
lembre-se apenas sde sempre colocar a chave primaria da tabela na inclusão esta é obrigatória, ex:
supondo que na tabela exista UM CAMPO iD_CLIENTE FICARIA ASSIM
sql = [Ô]Insert Into Clientes(Id_Cliente, Cliente,Razão Social) Values ([Ô] & txtID.Text & [Ô],[ô][Ô] & txtcliente.Text & [Ô][ô],[ô][Ô] & txt.razaosocial.Text & [Ô][ô])[Ô]
e é isso
ok...
fiz isso, mais na hora que vou cadastrar cliente aparece o erro:
---------------------------------------------------------------------
compile error:
Procedure declaration does not descrption of event or
procedure having the same name
---------------------------------------------------------------------
Dim sql As String
Private Sub cmdcancelar_Click(Index As Integer)
Unload Me
frmmenuprincipal.Show
End Sub
Sub CarregarGrid()
Set Rs = New ADODB.Recordset
sql = [Ô]Select * From Clientes order by Cliente,Razão Social,CNPJ,Incrição Estadual,Endereço,Cidade,UF,Bairro,CEP,Telefone,Fax,E-Mail[Ô]
Conexao.AbrirConexao
Rs.Open sql, Cnn, adOpenKeyset, adLockPessimistic
Set hgrid.DataSource = Rs
hgrid.ColWidth(0) = 700
hgrid.ColWidth(1) = 4000
Rs.Close
Set Rs = Nothing
Conexao.FecharConexao
End Sub
Private Sub cmdsalvar_Click(Index As Integer)
sql = [Ô]Insert Into Clientes(Cliente,Razão Social,CNPJ,Incrição Estadual,Endereço,Cidade,UF,Bairro,CEP,Telefone,Fax,E-Mail) Values([ô][Ô] & txtcliente.Text & [Ô][ô],[ô][Ô] & txtrazaosocial.Text & [Ô][ô],[ô][Ô] & txtcnpj.Text & [Ô][ô],[ô][Ô] & txtincricaoestadual.Text & [Ô][ô],[ô][Ô] & txtendereco.Text & [Ô][ô],[ô][Ô] & txtcidade.Text & [Ô][ô],[ô][Ô] & txtuf.Text & [Ô][ô],[ô][Ô] & txtbairro.Text & [Ô][ô],[ô][Ô] & txtcep.Text & [Ô][ô],[ô][Ô] & txttelefone.Text & [Ô][ô],[ô][Ô] & txtfax.Text & [Ô][ô],[ô][Ô] & txtemail.Text & [Ô][ô])[Ô]
Conexao.AbrirConexao
Conexao.Cnn.Execute sql
Conexao.FecharConexao
CarregarGrid
End Sub
Private Sub Form_Load()
CarregarGrid
End Sub
porque será o erro?
fiz isso, mais na hora que vou cadastrar cliente aparece o erro:
---------------------------------------------------------------------
compile error:
Procedure declaration does not descrption of event or
procedure having the same name
---------------------------------------------------------------------
Dim sql As String
Private Sub cmdcancelar_Click(Index As Integer)
Unload Me
frmmenuprincipal.Show
End Sub
Sub CarregarGrid()
Set Rs = New ADODB.Recordset
sql = [Ô]Select * From Clientes order by Cliente,Razão Social,CNPJ,Incrição Estadual,Endereço,Cidade,UF,Bairro,CEP,Telefone,Fax,E-Mail[Ô]
Conexao.AbrirConexao
Rs.Open sql, Cnn, adOpenKeyset, adLockPessimistic
Set hgrid.DataSource = Rs
hgrid.ColWidth(0) = 700
hgrid.ColWidth(1) = 4000
Rs.Close
Set Rs = Nothing
Conexao.FecharConexao
End Sub
Private Sub cmdsalvar_Click(Index As Integer)
sql = [Ô]Insert Into Clientes(Cliente,Razão Social,CNPJ,Incrição Estadual,Endereço,Cidade,UF,Bairro,CEP,Telefone,Fax,E-Mail) Values([ô][Ô] & txtcliente.Text & [Ô][ô],[ô][Ô] & txtrazaosocial.Text & [Ô][ô],[ô][Ô] & txtcnpj.Text & [Ô][ô],[ô][Ô] & txtincricaoestadual.Text & [Ô][ô],[ô][Ô] & txtendereco.Text & [Ô][ô],[ô][Ô] & txtcidade.Text & [Ô][ô],[ô][Ô] & txtuf.Text & [Ô][ô],[ô][Ô] & txtbairro.Text & [Ô][ô],[ô][Ô] & txtcep.Text & [Ô][ô],[ô][Ô] & txttelefone.Text & [Ô][ô],[ô][Ô] & txtfax.Text & [Ô][ô],[ô][Ô] & txtemail.Text & [Ô][ô])[Ô]
Conexao.AbrirConexao
Conexao.Cnn.Execute sql
Conexao.FecharConexao
CarregarGrid
End Sub
Private Sub Form_Load()
CarregarGrid
End Sub
porque será o erro?
tem como vc colocar a estrutura de sua tabela, com os campos e tipo de campos
Tópico encerrado , respostas não são mais permitidas