Compartilhar via


Propriedade Index.Foreign (DAO)

Aplica-se ao: Access 2013, Office 2013

Retorna um valor que indica se um objeto Index representa uma chave estrangeira em uma tabela (apenas espaços de trabalho Microsoft Access). .

Sintaxe

expressão . Estrangeiros

Expressão Uma variável que representa um objeto Index .

Comentários

O valor de retorno será um tipo de dados Boolean que retornará True, se o objeto Index representar uma chave estrangeira.

Uma chave estrangeira é composta de um ou vários campos em uma tabela externa que identificam exclusivamente todas as linhas de uma tabela primária.

O mecanismo de banco de dados do Microsoft Access criará um objeto Index para a tabela externa e definirá a propriedade Foreign quando você criar uma relação que imponha a integridade referencial.

Exemplo

Este exemplo mostra como a propriedade Foreign pode indicar quais objetos Index em um TableDef são índices de chave estrangeira. Esses índices serão criados pelo mecanismo de banco de dados do Microsoft Access, quando um Relation for criado. O nome padrão dos índices de chave estrangeira é o nome da tabela primária acrescido do nome da tabela externa. A função ForeignOutput é necessária para executar esse procedimento.

    Sub ForeignX() 
     
     Dim dbsNorthwind As Database 
     
     Set dbsNorthwind = OpenDatabase("Northwind.mdb") 
     
     With dbsNorthwind 
     ' Print report on foreign key indexes from two 
     ' TableDef objects and a QueryDef object. 
     ForeignOutput .TableDefs!Products 
     ForeignOutput .TableDefs!Orders 
     ForeignOutput .TableDefs![Order Details] 
     
     .Close 
     End With 
     
    End Sub 
     
    Function ForeignOutput(tdfTemp As TableDef) 
     
     Dim idxLoop As Index 
     
     With tdfTemp 
     Debug.Print "Indexes in " & .Name & " TableDef" 
     ' Enumerate the Indexes collection of the specified 
     ' TableDef object. 
     For Each idxLoop In .Indexes 
     Debug.Print " " & idxLoop.Name 
     Debug.Print " Foreign = " & idxLoop.Foreign 
     Next idxLoop 
     End With 
     
    End Function