ACC: "Too many fields defined" Error Message in Update QueryLast reviewed: May 26, 1997Article ID: Q154070 |
The information in this article applies to:
SYMPTOMSModerate: Requires basic macro, coding, and interoperability skills. When you run an update query with more than 127 fields selected, you may receive the error message, "Too many fields defined." However, this same query will run correctly when you select 127 fields or fewer.
CAUSEThe Microsoft Jet database engine has an internal limit of 255 fields per query. As the Microsoft Jet database engine iterates through the records in an update query, it creates a field for the original value and a field for the updated value. When more than 127 fields are selected, it reaches the 255 field limit of a query. Consider the following SQL for an update query:
UPDATE Table SET A=B, C=DInternally the query looks as follows:
SELECT A,B,C,D FROM Table RESOLUTIONBreak down the update query into multiple update queries with 127 or fewer fields per query. -or- Update the fields through Visual Basic for Applications using a recordset. For more information about updating recordsets, search the Help Index for "Update Method."
MORE INFORMATION
Steps to Reproduce BehaviorThe following steps create three functions. The first function creates a table with 128 fields. The second function adds one record to the table and sets the value of the fields in that record to the word "TEXT." The third function creates an update query which updates the value in the fields to the letter "T." Run the three functions from the Debug window (or the Immediate window in Microsoft Access 2.0) and observe the error message. NOTE: For Microsoft Access version 1.x, manually create a table with 255 fields all with a data type of Text. The code below works only for Microsoft Access version 2.0 and later. 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. NOTE: Visual Basic for Applications is called Access Basic in Microsoft Access versions 1.x and 2.0. For more information about Access Basic, please refer to the "Introduction to Programming" manual in Microsoft Access version 1.x or the "Building Applications" manual in Microsoft Access version 2.0
REFERENCESFor more information about the "Too many fields defined" error message, please see the following article in the Microsoft Knowledge Base:
ARTICLE-ID: Q128221 TITLE : ACC: "Too Many Fields Defined" Error Message Saving Table |
Keywords : kberrmsg kbusage QryUpdat
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |