Kaup, Chester
Chester_Kaup at kindermorgan.com
Thu Jan 11 15:04:24 CST 2007
Here is some code I use to populate a table with all the fields in all the tables in a database with some info about the fields. Option Compare Database Sub TableNames() Set MyDb = CurrentDb() ' Set AllTableDefs to definitions of all tables in the database: Set AllTableDefs = MyDb.TableDefs ' Set tbl Table Definitions to save table name and field information Set myds = MyDb.OpenRecordset("tbl Table Definitions", dbOpenTable) Dim Table_Name As String, Field_Name As String, Field_Size As Integer, Field_Type As String For I = 0 To AllTableDefs.Count - 1 'Get the name of the table and save it to a variable Table_Name = AllTableDefs(I).Name Set SingleTableDef = AllTableDefs(I) ' Display the properties of each field in the table: For J = 0 To SingleTableDef.Fields.Count - 1 ' save the name of the field in the table selected to a variable Field_Name = SingleTableDef.Fields(J).Name 'Name of field Field_Size = SingleTableDef.Fields(J).Size 'Size of field. Select Case SingleTableDef.Fields(J).Type 'Type of field. Case 1 Field_Type = "Byte" Case 3 Field_Type = "Integer" Case 4 Field_Type = "Long Integer" Case 5 Field_Type = "Currency" Case 6 Field_Type = "Single" Case 7 Field_Type = "Double" Case 8 Field_Type = "Date/Time" Case 10 Field_Type = "Text" Case 11 Field_Type = "OLE Object" Case 12 Field_Type = "Hyperlink" Case 16 Field_Type = "Replication ID" Case 20 Field_Type = "Decimal" End Select 'Save the info about each filed to the table tbble Table Definitions With myds .AddNew ![Table_Name] = Table_Name ![Field_Name] = Field_Name ![Field_Size] = Field_Size ![Field_Type] = Field_Type .Update End With Next 'next field in table Next 'next table End Sub -----Original Message----- From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Mark A Matte Sent: Thursday, January 11, 2007 2:36 PM To: accessd at databaseadvisors.com Subject: Re: [AccessD] Field Names Thanks, But I figured it out...I was just confused. Thanks All, mark >From: "Mark A Matte" <markamatte at hotmail.com> >Reply-To: Access Developers discussion and problem >solving<accessd at databaseadvisors.com> >To: accessd at databaseadvisors.com >Subject: [AccessD] Field Names >Date: Thu, 11 Jan 2007 20:15:48 +0000 > >Hello All,(You to Keith) > >I know we've talked about it...but I can't remember where...I need to get a >list of all field names by table...I know I can use the analyzer...but its >not in a very userfriendly format. > >Ideas? > >Thanks, > >Mark A. Matte > >P.S...Don't be scared Keith...most likely if its close enough...we won't >have to see the cloud...just vaporize...sorry. > _____ > / \ > | | > \ / > \ / > / \....Boom? > >_________________________________________________________________ >Communicate instantly! Use your Hotmail address to sign into Windows Live >Messenger now. http://get.live.com/messenger/overview > >-- >AccessD mailing list >AccessD at databaseadvisors.com >http://databaseadvisors.com/mailman/listinfo/accessd >Website: http://www.databaseadvisors.com _________________________________________________________________ Communicate instantly! Use your Hotmail address to sign into Windows Live Messenger now. http://get.live.com/messenger/overview -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com