criquio 12/11/2010, 00:42
Uma ideia seria você criar uma caixa de texto para inserir a quantidade ao lado da textbox do código do produto. Clica no subformulário e no evento "Ao entrar" coloque:
If Not IsNull(Me.Texto1) Then
DoCmd.GoToRecord , , acNewRec
Forms!Formulário1!detalhevenda!Texto0 = Me.Texto1.Value
Forms!Formulário1!detalhevenda!Texto5 = Me.Texto5.Value
Forms!Formulário1!detalhevenda!Texto3 = DLookup("descrição", "tbl_produtos", "Cod='" & Forms!Formulário1!Texto1 & "'")
Forms!Formulário1!detalhevenda!Texto7 = DLookup("ValorUnit", "tbl_produtos", "Cod='" & Forms!Formulário1!Texto1 & "'")
Forms!Formulário1!Texto1 = Null
Forms!Formulário1!Texto5 = Null
Forms!Formulário1!Texto1.SetFocus
End If
Nesse caso funciona assim, você coloca o campo do código com Índice 0, o da quantidade com índice 1 e o subform com índice 2. Assim, ao sair da quantidade vai para o subform e a rotina entra em ação.
Desabilite os campos do subform para não permitir edição.