Olá Senhores, tudo bem. Espero que sim
Me deparei com mais uma grande dúvida que não consigo resolver, pesquisei e não encontrei nada a respeito e se puderem me auxiliar fico muito grato por isso. Então vamos lá;
Estou precisando fazer com que um form pegue as informações de uma tabela num banco de dados sem vinculo nenhum com o principal.
Beleza, até aí está tudo bem, quando abre o form ele puxa direitinho as informações, segue o código abaixo:
Private Sub Form_Open(Cancel As Integer)
Dim sql As String
Dim cn As adodb.Connection
Dim rs As adodb.Recordset
Set cn = New adodb.Connection
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & CurrentProject.path & "\Config\sistema.mdb"
cn.Open
Set rs = New adodb.Recordset
sql = "SELECT * FROM configurasistema"
rs.Open sql, cn
'Me.Morada.value = removeAcentos(rs(1))
DescMaximo = rs(0)
RomaneioSimNao = rs(1)
OrdemdeservicoSimNao = rs(2)
'Entregue = rs(3)
AtendenteSimNao = rs(4)
DataEntregaSimNao = rs(5)
FormaRecebimento = rs(6)
Mecanico = rs(7)
CFOPSimNao = rs(
PDV = rs(9)
LoginVendas = rs(10)
AbrePDV = rs(13)
EstoqueZero = rs(14)
CFOPprincipal = rs(15)
RepeteItens = rs(16)
Limiteitens = rs(17)
QuantItens = rs(18)
cn.Close
End Sub
O meu problema é o seguinte, quero editar essas informações no form, e alterar na mesma tabela não vinculada apertando o botão "salvar" no form, so que sempre da um erro de propriedade invalida, argumento não é opcional, etc...
tentei diversas formas, ainda não consegui descobrir qual método usar para editar as informações na tabela, lembrando que ela não esta vinculada ao sistema. Segue a ultima tentativa que fiz e observando é mais ou menos parecida com a de cima:
Private Sub Salvar_Click()
Dim sql As String
Dim cn As adodb.Connection
Dim rs As adodb.Recordset
Dim db As Database
Set cn = New adodb.Connection
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & CurrentProject.path & "\Config\sistema.mdb"
cn.Open
Set rs = New adodb.Recordset
sql = "SELECT * FROM configurasistema"
rs.Open sql, cn
With rs
rs.EditMode
rs!DescMaximo = DescMaximo
rs!RomaneioSimNao = RomaneioSimNao
rs!OrdemdeservicoSimNao = OrdemdeservicoSimNao
rs!AtendenteSimNao = AtendenteSimNao
rs!DataEntregaSimNao = DataEntregaSimNao
rs!FormaRecebimento = FormaRecebimento
rs!MecanicoSimNao = Mecanico
rs!CFOPSimNao = CFOPSimNao
rs!PDV = PDV
rs!LoginVendas = LoginVendas
rs!AbrePDV = AbrePDV
rs!EstoqueZero = EstoqueZero
rs!CFOP = CFOPprincipal
rs!RepeteItens = RepeteItens
rs!Limiteitens = Limiteitens
rs!QuantItens = QuantItens
rs.Update
End With
cn.Close
End Sub
O erro que dá é que não altera os valores na tabela
Me deparei com mais uma grande dúvida que não consigo resolver, pesquisei e não encontrei nada a respeito e se puderem me auxiliar fico muito grato por isso. Então vamos lá;
Estou precisando fazer com que um form pegue as informações de uma tabela num banco de dados sem vinculo nenhum com o principal.
Beleza, até aí está tudo bem, quando abre o form ele puxa direitinho as informações, segue o código abaixo:
Private Sub Form_Open(Cancel As Integer)
Dim sql As String
Dim cn As adodb.Connection
Dim rs As adodb.Recordset
Set cn = New adodb.Connection
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & CurrentProject.path & "\Config\sistema.mdb"
cn.Open
Set rs = New adodb.Recordset
sql = "SELECT * FROM configurasistema"
rs.Open sql, cn
'Me.Morada.value = removeAcentos(rs(1))
DescMaximo = rs(0)
RomaneioSimNao = rs(1)
OrdemdeservicoSimNao = rs(2)
'Entregue = rs(3)
AtendenteSimNao = rs(4)
DataEntregaSimNao = rs(5)
FormaRecebimento = rs(6)
Mecanico = rs(7)
CFOPSimNao = rs(
PDV = rs(9)
LoginVendas = rs(10)
AbrePDV = rs(13)
EstoqueZero = rs(14)
CFOPprincipal = rs(15)
RepeteItens = rs(16)
Limiteitens = rs(17)
QuantItens = rs(18)
cn.Close
End Sub
O meu problema é o seguinte, quero editar essas informações no form, e alterar na mesma tabela não vinculada apertando o botão "salvar" no form, so que sempre da um erro de propriedade invalida, argumento não é opcional, etc...
tentei diversas formas, ainda não consegui descobrir qual método usar para editar as informações na tabela, lembrando que ela não esta vinculada ao sistema. Segue a ultima tentativa que fiz e observando é mais ou menos parecida com a de cima:
Private Sub Salvar_Click()
Dim sql As String
Dim cn As adodb.Connection
Dim rs As adodb.Recordset
Dim db As Database
Set cn = New adodb.Connection
cn.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & CurrentProject.path & "\Config\sistema.mdb"
cn.Open
Set rs = New adodb.Recordset
sql = "SELECT * FROM configurasistema"
rs.Open sql, cn
With rs
rs.EditMode
rs!DescMaximo = DescMaximo
rs!RomaneioSimNao = RomaneioSimNao
rs!OrdemdeservicoSimNao = OrdemdeservicoSimNao
rs!AtendenteSimNao = AtendenteSimNao
rs!DataEntregaSimNao = DataEntregaSimNao
rs!FormaRecebimento = FormaRecebimento
rs!MecanicoSimNao = Mecanico
rs!CFOPSimNao = CFOPSimNao
rs!PDV = PDV
rs!LoginVendas = LoginVendas
rs!AbrePDV = AbrePDV
rs!EstoqueZero = EstoqueZero
rs!CFOP = CFOPprincipal
rs!RepeteItens = RepeteItens
rs!Limiteitens = Limiteitens
rs!QuantItens = QuantItens
rs.Update
End With
cn.Close
End Sub
O erro que dá é que não altera os valores na tabela