Ola, Pessoal tenho esse código que deveria pegar um determinado registro no subformulário a salvar no final da mesma tabela, por exemplo se tiver dois itens no form ele pega o primeiro registro e salva 2 vezes o mesmo item, se tiver 10 registros ele pega o primeiro e salva 10 veses.
me ajudem... o que esta errado.
O arquivo anexo faz exatamente o que eu preciso, mas não consegui adaptar
veja o form Clone dbo_jobs1
Dim db As DAO.Database
Dim rs As DAO.Recordset
Set db = CurrentDb()
StrSql = "SELECT * FROM tbl_itens_orcamento WHERE numero_orcamento"
Set rs = db.OpenRecordset(StrSql, dbOpenDynaset)
With Me.frmSub_Orcamento.Form.RecordsetClone
If (.RecordCount) Then
.MoveFirst
Do Until .EOF
rs.AddNew
rs!Numero_orcamento = (DMax("numero_orcamento", "Tbl_orcamento"))
rs!Referencia = Forms![frmOrcamento]![frmSub_Orcamento]!Referencia
rs!quantidade = Forms![frmOrcamento]![frmSub_Orcamento]!quantidade
rs!comp = Forms![frmOrcamento]![frmSub_Orcamento]!comp
rs!larg = Forms![frmOrcamento]![frmSub_Orcamento]!larg
rs!alt = Forms![frmOrcamento]![frmSub_Orcamento]!alt
rs!modelo = Forms![frmOrcamento]![frmSub_Orcamento]!modelo
rs!qualidade = Forms![frmOrcamento]![frmSub_Orcamento]!qualidade
rs!preco = Forms![frmOrcamento]![frmSub_Orcamento]!preco
rs!faca = Forms![frmOrcamento]![frmSub_Orcamento]!faca
rs!cliche = Forms![frmOrcamento]![frmSub_Orcamento]!cliche
rs!data = Forms![frmOrcamento]![frmSub_Orcamento]!data
rs.Update
.MoveNext
Loop
End If
End With
Set rs = Nothing
Set db = Nothing
End If
me ajudem... o que esta errado.
O arquivo anexo faz exatamente o que eu preciso, mas não consegui adaptar
veja o form Clone dbo_jobs1
Dim db As DAO.Database
Dim rs As DAO.Recordset
Set db = CurrentDb()
StrSql = "SELECT * FROM tbl_itens_orcamento WHERE numero_orcamento"
Set rs = db.OpenRecordset(StrSql, dbOpenDynaset)
With Me.frmSub_Orcamento.Form.RecordsetClone
If (.RecordCount) Then
.MoveFirst
Do Until .EOF
rs.AddNew
rs!Numero_orcamento = (DMax("numero_orcamento", "Tbl_orcamento"))
rs!Referencia = Forms![frmOrcamento]![frmSub_Orcamento]!Referencia
rs!quantidade = Forms![frmOrcamento]![frmSub_Orcamento]!quantidade
rs!comp = Forms![frmOrcamento]![frmSub_Orcamento]!comp
rs!larg = Forms![frmOrcamento]![frmSub_Orcamento]!larg
rs!alt = Forms![frmOrcamento]![frmSub_Orcamento]!alt
rs!modelo = Forms![frmOrcamento]![frmSub_Orcamento]!modelo
rs!qualidade = Forms![frmOrcamento]![frmSub_Orcamento]!qualidade
rs!preco = Forms![frmOrcamento]![frmSub_Orcamento]!preco
rs!faca = Forms![frmOrcamento]![frmSub_Orcamento]!faca
rs!cliche = Forms![frmOrcamento]![frmSub_Orcamento]!cliche
rs!data = Forms![frmOrcamento]![frmSub_Orcamento]!data
rs.Update
.MoveNext
Loop
End If
End With
Set rs = Nothing
Set db = Nothing
End If