Boa tarde !!
Gostaria de uma ajuda dos amigos aqui do fórum. Estou tentando adaptar um código que encontrei aqui no fórum de acordo com minha necessidade que é tornar uma ordem de compra uma compra em si.
O código seria esse:
Gostaria de ajuda.
Grato desde já.
Gostaria de uma ajuda dos amigos aqui do fórum. Estou tentando adaptar um código que encontrei aqui no fórum de acordo com minha necessidade que é tornar uma ordem de compra uma compra em si.
O código seria esse:
- Código:
Dim db As Database, rs1, rs2, rs3 As DAO.Recordset
If MsgBox("Deseja gerar compra?", vbYesNo + vbQuestion, Me.Caption) = vbYes Then
Set db = CurrentDb
Set rs1 = db.OpenRecordset("SELECT * FROM Tbl_Compras") ' abre a tabela pedido, inserindo os campos.
With rs1
.AddNew
![CodSolicitacao] = Me.IdOrdemCompra
![Data] = Me.txtdataenvio
![Cliente] = Me.Destino
![Fornecedor] = Me.txtfornecedor
.Update
End With
Set rs2 = db.OpenRecordset("SELECT * FROM Tbl_DetalhesOrdemCompra WHERE IdOrdemCompra =" & Me.IdOrdemCompra) ' aqui os campos que geram o subformulario
Set rs3 = db.OpenRecordset("SELECT * FROM Tbl_DetalhesCompra WHERE CodCompra =" & rs1!CodCompra & "") ' é exportado para cá.
While (Not rs2.EOF)
With rs3
.AddNew ' ![campo subformulario]= rs2![campotabela]
![produto] = rs2![produto]
![Quantidade] = rs2![Quantidade]
![CodCompra] = rs1![CodCompra]
.Update
rs2.MoveNext
End With
Wend
rs1.Close
Set rs1 = Nothing
rs2.Close
Set rs2 = Nothing
rs3.Close
Set rs3 = Nothing
Set db = Nothing
DoCmd.OpenForm "FormCompras", acNormal, , "CodSolicitacao = " & Me.IdOrdemCompra & ""
MsgBox "Pedido Gerado !", vbInformation, Me.Caption
DoCmd.Close acForm, "FormOrdemdeCompra"
Else
DoCmd.CancelEvent
End If
End Sub
Gostaria de ajuda.
Grato desde já.