Bom dia a todos.
Eu tinha aqui comigo um código que percorria todos os dados em um subformulário, mas por azar o HD onde estava deu perda total.
Esse código lia, percorria, todos os dados e exportava o que eu precisava para uma tabela.
Será que alguém pode me auxiliar, me ajudar me mandando algo parecido ?
Preciso exportar 5 campos para uma tabela e não estou a conseguir.
Agradeço desde já !!
Editando......
O problema agora é que a rotina diz...item não encontrado nessa coleção !
Estranho pois os campos exportados para tabela estão com os mesmos nomes, idênticos.
'AQUI FAÇO A EXPORTAÇÃO DE DADOS PARA A TBLVENDASXFORNECEDOR, PARA REALIZAR O GRÁFICO
Dim Db1 As Database
Dim Rs3 As DAO.Recordset
Set Db1 = CurrentDb()
Set Rs3 = DB1.OpenRecordset("TblVendaXFornecedor") *** o erro estava aqui, estava com DB e o correto é D1
'nessa linha abaixo limpo os dados anteriores, para evitar duplicidade de registros.
DoCmd.SetWarnings False 'Aviso de execução
SQL = "DELETE * FROM TblVendaXFornecedor WHERE IdPedido = " & Forms!FrmVenda!IdPedido 'ALTERE O NOME DA TABELA E NOME DO CAMPO
DoCmd.RunSQL SQL 'Executa consulta
''Exportando os campos necessários
With Rs3
.AddNew
![IdPedido] = DMax("IdPedido", "TblVendaXFornecedor")
![IdPedido] = Rs3![IdPedido]
![DataPedido] = Rs3![DataPedido]
![Referencia] = Rs3![Forms!FrmVenda!FrmSubVenda!Referencia]
![Fornecedor] = Rs3![Forms!FrmVenda!FrmSubVenda!Fornecedor]
![ValorTotal] = Rs3![Forms!FrmVenda!FrmSubVenda!ValorTotal]
.Update
Rs3.MoveNext
End With
Rs3.Close
Set Rs3 = Nothing
Set Db1 = Nothing
DoCmd.RunCommand acCmdSaveRecord
Eu tinha aqui comigo um código que percorria todos os dados em um subformulário, mas por azar o HD onde estava deu perda total.
Esse código lia, percorria, todos os dados e exportava o que eu precisava para uma tabela.
Será que alguém pode me auxiliar, me ajudar me mandando algo parecido ?
Preciso exportar 5 campos para uma tabela e não estou a conseguir.
Agradeço desde já !!
Editando......
O problema agora é que a rotina diz...item não encontrado nessa coleção !
Estranho pois os campos exportados para tabela estão com os mesmos nomes, idênticos.
'AQUI FAÇO A EXPORTAÇÃO DE DADOS PARA A TBLVENDASXFORNECEDOR, PARA REALIZAR O GRÁFICO
Dim Db1 As Database
Dim Rs3 As DAO.Recordset
Set Db1 = CurrentDb()
Set Rs3 = DB1.OpenRecordset("TblVendaXFornecedor") *** o erro estava aqui, estava com DB e o correto é D1
'nessa linha abaixo limpo os dados anteriores, para evitar duplicidade de registros.
DoCmd.SetWarnings False 'Aviso de execução
SQL = "DELETE * FROM TblVendaXFornecedor WHERE IdPedido = " & Forms!FrmVenda!IdPedido 'ALTERE O NOME DA TABELA E NOME DO CAMPO
DoCmd.RunSQL SQL 'Executa consulta
''Exportando os campos necessários
With Rs3
.AddNew
![IdPedido] = DMax("IdPedido", "TblVendaXFornecedor")
![IdPedido] = Rs3![IdPedido]
![DataPedido] = Rs3![DataPedido]
![Referencia] = Rs3![Forms!FrmVenda!FrmSubVenda!Referencia]
![Fornecedor] = Rs3![Forms!FrmVenda!FrmSubVenda!Fornecedor]
![ValorTotal] = Rs3![Forms!FrmVenda!FrmSubVenda!ValorTotal]
.Update
Rs3.MoveNext
End With
Rs3.Close
Set Rs3 = Nothing
Set Db1 = Nothing
DoCmd.RunCommand acCmdSaveRecord
Última edição por Silvio em 20/7/2018, 13:39, editado 4 vez(es) (Motivo da edição : acréscimo de código)