Como fazer referência a um campo do formulário estando dentro do subformulário ?

Anônima
2013-11-02T22:48:31+00:00

Criei um formulário para incluir registros em 2 tabelas.

A tabela pai está dentro do formulário.

A tabela filhos está dentro do subformulário (um para muitos).

Tenho o mesmo campo "data" nas 2 tabelas com o mesmo valor em ambas.

Pretendo informar a "data" somente no formulário e quando for incluir o registro através do subformulário eu quero que a "data" seja repetida automaticamente no campo "data" que está no subformulário.

Não estou conseguindo fazer referência a este campo do formulário, estando dentro do subformulário.

O código que escrevi foi esse :

Private Sub comboNomeFornecedor_AfterUpdate()

Me!DataPagamento = Formulário![frmCaixaDiario]![DataPagamento]

End Sub

frmCaixaDiario = formulário principal

DataPagamento = a data que eu digitei no formulário principal

Tá dando erro de referência e retorna nulo.

Se alguém puder me ajudar eu agradeço

Microsoft 365 e Office | Access | Para uso doméstico | Windows

Pergunta bloqueada. Essa pergunta foi migrada da Comunidade de Suporte da Microsoft. É possível votar se é útil, mas não é possível adicionar comentários ou respostas ou seguir a pergunta.

0 comentários Sem comentários

Resposta aceita pelo autor da pergunta

Anônima
2013-11-03T15:54:13+00:00

Pessoal,

Pesquisando e fazendo várias tentativas eu consegui o que queria.

Passo a seguir para quem tiver o mesmo tipo de dúvida.

Para fazer referência a um campo do subformulário estando dentro do formulário .

Na caixa “Fonte de controle” do campo a receber o valor, colocar :

=[Formulários]![nomeformulário]![nonesubformulário].[Formulário]![campo do subformulário]

Ex :

=[Formulários]![frmCaixaDiario]![tblCaixaDiarioPagamento].[Formulário]![SomaPagamentos]

Para fazer referência a um campo do formulário estando dentro do subformulário .

Na caixa “Fonte de controle” do campo a receber o valor, colocar :

=[Formulários]![nomeformulário]![campo do formulário]

Ex :

=[Formulários]![frmCaixaDiario]![Data]

Pode-se fazer também operações aritméticas com o campo referenciado (desde que os campos sejam numéricos, claro)

Ex:

=[CaixaFixoInicial]+[ValorComandas]-[Faturamento]-[Formulários]![frmCaixaDiario]![tblCaixaDiarioPagamento].[Formulário]![SomaPagamentos]

Espero que seja útil para alguém.

Esta resposta foi útil?

5 pessoas acharam esta resposta útil.
0 comentários Sem comentários

0 respostas adicionais

Classificar por: Mais útil