ACC: Cannot Set Attributes Property in Visual Basic CodeLast reviewed: July 18, 1997Article ID: Q171626 |
The information in this article applies to:
SUMMARYModerate: Requires basic macro, coding, and interoperability skills. When you use the CreateTableDef() method to create a table that is linked to a table in another Microsoft Access database or to an ODBC data source, you cannot set the Attributes property to dbAttachedTable or dbAttachedODBC. These constants are always read-only. When you create the linked table, you must to set the Connect property and the SourceTableName property. This automatically sets the Attributes property to dbAttachedTable or to dbAttachedODBC, whichever is appropriate. However, you can set the Attributes property to dbAttachExclusive or dbAttachSavePWD. Note that once you have appended the table to the database, the Attributes property is read-only. This article assumes that you are familiar with Visual Basic for Applications and with creating Microsoft Access applications using the programming tools provided with Microsoft Access. For more information about Visual Basic for Applications, please refer to your version of the "Building Applications with Microsoft Access" manual.
MORE INFORMATIONThe following sample procedure creates a linked table whose Attributes property is dbAttachedTable:
?currentdb.TableDefs("MyEmp").Attributes = dbAttachedTableThis returns the value True to the Debug window. To create a table that is linked exclusively, change the With...End With statement in the procedure in step 3 to the following:
With tbfNewAttached .Connect = ";database=<your path to Northwind>" .SourceTableName = "Employees" .Attributes = dbAttachExclusive End WithTo test the Attributes property of this table, type the following on a single line in the Debug window, and then press ENTER:
?currentdb.TableDefs("MyEmp").Attributes = dbAttachedTable + dbAttachExclusiveThe following sample With...End With statement sets the properties of a table linked to an ODBC DSN named "sqltest"; the table is linked to a table named dbo_employee in the remote data source.
With tbfNewAttached .Connect = "ODBC;DSN=sqltest;UID=sa;PWD=" .SourceTableName = "employee" End WithTo test the Attributes property of this table, type the following line in the Debug window, and then press ENTER:
?currentdb.TableDefs("MyEmp").Attributes = dbAttachedODBC REFERENCESFor more information about the Attributes property, search the Help Index for "Attributes property."
|
Additional query words: attached VBA code
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |