Partilhar via


Propriedade SubForm.LinkChildFields (Access)

Utilize a propriedade LinkChildFields (juntamente com a propriedade LinkMasterFields ) para especificar como o Microsoft Access liga registos num formulário ou relatório a registos num subformulário, sub-relatório ou objeto incorporado, como um gráfico. Se estas propriedades estiverem definidas, o Access atualiza automaticamente o registo relacionado no subformulário quando muda para um novo registo num formulário principal. String de leitura/gravação.

Sintaxe

expressão. LinkChildFields

expressão Uma variável que representa um objeto SubFormulário .

Comentários

Você pode definir as propriedades LinkChildFields e LinkMasterFields para o subformulário, sub-relatório ou objeto incorporado, da seguinte maneira:

  • Para a propriedade LinkChildFields , introduza o nome de um ou mais campos de ligação no subformulário, sub-relatório ou objeto incorporado.
  • Para a propriedade LinkMasterFields , introduza o nome de um ou mais campos ou controlos de ligação no formulário ou relatório principal.

Utilize o Hiperligador de Campos subformulário/sub-relatório para definir estas propriedades ao selecionar o botão Criar à direita da caixa de propriedades na folha de propriedades.

As propriedades podem ser definidas somente no modo de Design ou durante o evento Open de um formulário ou relatório.

Os campos ou controlos que utiliza para definir estas propriedades não precisam de ter os mesmos nomes, mas têm de conter o mesmo tipo de dados e ter o mesmo tipo de dados ou um tamanho de campo compatível. Por exemplo, um campo Numeração Automática é compatível com um campo Número se a propriedade Tamanhodo Campo do campo Número estiver definida como Número Inteiro Longo.

Utilize o nome de um controlo (incluindo o nome de um controlo calculado) para definir a propriedade LinkMasterFields , mas não pode utilizar o nome de um controlo para definir a propriedade LinkChildFields . Se você quiser usar um valor calculado como o link para um subformulário, sub-relatório ou objeto incorporado, definir um campo calculado na consulta de base do objeto filho e defina a propriedade LinkChildFields ao campo.

Quando você especifica mais de um nome de campo ou de controle nas configurações dessas propriedades, você precisa inserir o mesmo número de campos ou controles na definição de cada propriedade e separar os nomes com ponto-e-vírgula (;).

Quando cria um subformulário ou sub-relatório ao arrastar um formulário ou relatório da janela Base de Dados para outro formulário ou relatório ou através do Assistente de Formulários, o Access define automaticamente as propriedades LinkChildFields e LinkMasterFields nas seguintes condições:

  • O formulário ou relatório principal e o objeto filho são baseados em tabelas, e uma relação entre essas tabelas foi definida com o comando Relações. O Access utiliza os campos que relacionam as duas tabelas como campos de ligação.

  • Quando o formulário ou relatório principal é baseado em uma tabela com uma chave primária e quando o subformulário ou sub-relatório é baseado em uma tabela ou consulta que contenha um campo com o mesmo nome e o mesmo tipo de dados que (ou compatível com) a chave primária. O Access utiliza a chave primária da tabela subjacente do objeto principal e o campo com nome idêntico da tabela ou consulta subjacente do objeto subordinado como campos de ligação.

Observação

Os campos de vínculo não precisam ser incluídos no objeto principal ou no objeto filho. Contanto que estejam contidos nas tabelas ou consultas base dos objetos, você pode utilizar os campos para vincular os objetos. Quando utiliza um assistente, o Access inclui automaticamente os campos de ligação.

Suporte e comentários

Tem dúvidas ou quer enviar comentários sobre o VBA para Office ou sobre esta documentação? Confira Suporte e comentários sobre o VBA para Office a fim de obter orientação sobre as maneiras pelas quais você pode receber suporte e fornecer comentários.