Olá
Tenho um formulário PedidosVendas com suformulário SubPedidoVendas.
No subformulário não tenho chave primária, mas duas chaves onde um é FK da tabela PedidosVendas e outra FK(Foreign Key) que é da tabela Produtos.
No subformulário tenho o campo subtotal com fórmula para fazer cálculo. Como campo com cálculo não é inserido seu valor automaticamente na tabela, eu criei o seguinte o código:
Private Sub subtotal_Exit(Cancel As Integer)
Dim BancoDados As DAO.Database 'declaracao de variaval que armazenará o bd atual
Set BancoDados = CurrentDb 'armazena na variavel o banco de dados atual
Dim tableprimary As Recordset 'declaração de variável do tipo recordset
Set tableprimary = CurrentDb.OpenRecordset("tb-pedvenda2", dbOpenTable) 'nome da tabela para a variável table
tableprimary.Index = "idpedvenda" 'campo que eu quero procurar um valor (filtrar)
tableprimary.Seek "=", Me.idpedvenda.Value 'busca pelo idpedvenda do formulário na tabela através da função seek
If tableprimary.Fields("idpedvenda").Value = Me.idpedvenda.Value And tableprimary.Fields("idgrade").Value = Me.idgrade.Value Then
DoCmd.RunSQL ("UPDATE [tb-pedvenda2] SET [subtotal] = (Formulários![PedVenda]![PedVenda2]![subtotal]) WHERE [tb-pedvenda2]![idpedvenda] = (Formulários![PedVenda]![PedVenda2]![idpedvenda]) AND [tb-pedvenda2]![idgrade] = (Formulários![PedVenda]![PedVenda2]![idgrade])")
Else
MsgBox "ERRO!"
MsgBox Me.idpedvenda.Value & (" e ") & Me.idgrade.Value & (" formulário")
MsgBox ("idpedvenda tabela: ") & tableprimary.Fields("idpedvenda").Value & ("e idgrade tab: ") & tableprimary.Fields("idgrade").Value
End If
End Sub
Eu só preciso que " tableprimary.Fields("idgrade").Value " vá o próximo registro. Não sei como fazer para ele ir para o próximo.
Alguém pode me ajudar?
Tenho um formulário PedidosVendas com suformulário SubPedidoVendas.
No subformulário não tenho chave primária, mas duas chaves onde um é FK da tabela PedidosVendas e outra FK(Foreign Key) que é da tabela Produtos.
No subformulário tenho o campo subtotal com fórmula para fazer cálculo. Como campo com cálculo não é inserido seu valor automaticamente na tabela, eu criei o seguinte o código:
Private Sub subtotal_Exit(Cancel As Integer)
Dim BancoDados As DAO.Database 'declaracao de variaval que armazenará o bd atual
Set BancoDados = CurrentDb 'armazena na variavel o banco de dados atual
Dim tableprimary As Recordset 'declaração de variável do tipo recordset
Set tableprimary = CurrentDb.OpenRecordset("tb-pedvenda2", dbOpenTable) 'nome da tabela para a variável table
tableprimary.Index = "idpedvenda" 'campo que eu quero procurar um valor (filtrar)
tableprimary.Seek "=", Me.idpedvenda.Value 'busca pelo idpedvenda do formulário na tabela através da função seek
If tableprimary.Fields("idpedvenda").Value = Me.idpedvenda.Value And tableprimary.Fields("idgrade").Value = Me.idgrade.Value Then
DoCmd.RunSQL ("UPDATE [tb-pedvenda2] SET [subtotal] = (Formulários![PedVenda]![PedVenda2]![subtotal]) WHERE [tb-pedvenda2]![idpedvenda] = (Formulários![PedVenda]![PedVenda2]![idpedvenda]) AND [tb-pedvenda2]![idgrade] = (Formulários![PedVenda]![PedVenda2]![idgrade])")
Else
MsgBox "ERRO!"
MsgBox Me.idpedvenda.Value & (" e ") & Me.idgrade.Value & (" formulário")
MsgBox ("idpedvenda tabela: ") & tableprimary.Fields("idpedvenda").Value & ("e idgrade tab: ") & tableprimary.Fields("idgrade").Value
End If
End Sub
Eu só preciso que " tableprimary.Fields("idgrade").Value " vá o próximo registro. Não sei como fazer para ele ir para o próximo.
Alguém pode me ajudar?