Convidado 8/11/2013, 21:17
Tenho visto várias dúvidas semelhantes à tua.. inserir dados em subformulário.
É possível sim inserir um determinado valor em caixas texto do subformulário, mas isto é feito e ocasiões específicas, que não é este caso.
Neste caso o correto é inserir na tabela (Dados ficam em tabelas) Formulários, sub-formulários, listbox e etc. exibem dados apenas.
Eis um exemplo para um botão:
CurrentDb.Execute "INSERT INTO tblPedidoDetalhe (Produto_ID_Det, Pedido_ID, PrecoUnitario, Qtde, Desconto, Acrescimo, SubTotal)" _
& " Values (""" & Me.txtIDProd & """ ,""" & Me.txtIDPed & """, '" & Me.txtPrecoUnitario & "' , " _
& " '" & Me.txtQtde & "','" & Me.txtDesconto & "' , '" & Me.txtAcrescimo & "' , '" & Me.txtSubTotal & "')"
Me.SeuSubForm.Requery
Lembre-se que deve levar à tabela detalhes da venda a ID da tabela venda para relacionar os registros de Venda e Detalhes da Venda
Para checar o Estoque podes utilizar o Dlookup para pequisar o estoque do produto na tabela Produtos utilizando o critério do mesmo.
Cumprimentos.