Heenan, Lambert
Lambert.Heenan at chartisinsurance.com
Wed Oct 17 08:25:02 CDT 2012
Air Code... Dim fld as DAO.Field Dim Td As DAO.TableDef ' iterating the fields Set Td = CurrentDb.TableDefs(strYourTableName) For Each fld in Td.Fields Debug.Print fld.Name Next fld ' Code from an old App... ' Indexes Dim cntKey as Integer Dim curIdxFld As Field Dim cntIdx As Integer Dim curFld As Field For cntKey = 0 To Td.Indexes.Count - 1 Set curIdx = Td.Indexes(cntKey) '** Loop though all the fields in the current index For cntIdx = 0 To curIdx.Fields.Count - 1 Set curIdxFld = curIdx.Fields(cntIdx) '* is the current field part of the primary key? If (curFld.Name = curIdxFld.Name) And (curIdx.Primary = True) Then ' log your primary key setting here End If Next cntIdx ' move to next field in the current index Next cntKey ' move to next index in current table Lambert -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Arthur Fuller Sent: Wednesday, October 17, 2012 9:14 AM To: Access Developers discussion and problem solving Subject: [AccessD] 2 Questions concerning lists of fields and indexes I'm having a senior moment. I can't remember how, given a table name, to: 1. Iterate through its field list 2. identify the field(s) involved in its PK TIA, Arthur -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com