Celso Roberto 4/7/2017, 16:45
Olá...
O problema de nomes de campos errado esta somente na tabela
tabCadSaidas, mas com esta correção é necessário corrigir também o
frmCadDSaida .
Primeiro: corrija o Select na fonte de registro do form para este Select: Copie e cole
- Código:
SELECT tabCadSaidas.IDCadSaidas, tabCadSaidas.DtData, tabCadSaidas.IDtabCadProdutos, tabCadProdutos.[Produto(Nome)], tabCadSaidas.Lotes, tabCadSaidas.Validade, tabCadSaidas.Unidade, tabCadSaidas.Quantidade, tabCadSaidas.PrecoSemIVA, tabCadSaidas.IDtabCadDocumentosSaidaStock, tabCadProdutos.IVAProdutos, tabCadSaidas.Stock, [PrecoSemIVA]*[Quantidade] AS SubTotal FROM tabCadProdutos INNER JOIN (tabCadDocumentoSaidaSaude INNER JOIN tabCadSaidas ON tabCadDocumentoSaidaSaude.IDtabCadCustosUTSaude = tabCadSaidas.IDtabCadDocumentosSaidaStock) ON tabCadProdutos.IDtabCadProdutos = tabCadSaidas.[IDtabCadProdutos];
Segundo: Na fonte de Controle do campo data corrija para para controle correto que é
DtData e o nome do campo também para o mesmo nome.
e no campo ID produto tambem corrija a fonte de controle para
IDtabCadProdutos Sempre se atente para quando alterar nomes de campos nas tabelas corrija tambem nos forms e nos codigos VBA envolvidos, por isto altere este codigo do evento ao receber foco do campo
IDtabCadProdutos
para este:
- Código:
Private Sub IDtabCadProdutos_GotFocus()
If IsNull(Me.DtData) Or Me.DtData.Value = "" Then
MsgBox "Campo obrigatório...", vbCritical
Me.Data.SetFocus
Else
DoCmd.OpenForm "frmLista"
End If
End Sub
Aguardo