Notice: This website is an unofficial Microsoft Knowledge Base (hereinafter KB) archive and is intended to provide a reliable access to deleted content from Microsoft KB. All KB articles are owned by Microsoft Corporation. Read full disclaimer for more details.

ACC2000: You Cannot Enter Zero-Length Strings on Data Access Pages


View products that this article applies to.

This article was previously published under Q200459
Novice: Requires knowledge of the user interface on single-user computers.

This article applies to a Microsoft Access database (.mdb) and to a Microsoft Access project (.adp).

↑ Back to the top


Symptoms

If you type two quotation marks ("") in a control on a data access page, Access will store the quotation marks rather than a zero-length string in the underlying table.

↑ Back to the top


Status

Microsoft has confirmed that this is a problem in the Microsoft products that are listed at the beginning of this article.

↑ Back to the top


More information

Typically, when you type two quotation marks (often referred to as "double quotes") in a control that allows entry of zero-length strings, Access replaces the quotation marks with a zero-length string as soon as the focus leaves the control. This does not happen, however, if you add the quotation marks to a control on a data access page. On a data access page, the literal quotation mark characters are stored in the underlying table.

Steps to Reproduce the Problem

1.Open the sample database Northwind.mdb.
2.Open the Customers table in Design view.
3.Set the AllowZeroLength property of the CompanyName field to Yes.
4.Save the changes, and then view the table in Datasheet view.
5.Add a new record, and then type AAAAA in the CustomerID field and two quotation marks in the CompanyName field.
6.Press TAB to exit the CompanyName field. Note that when the focus leaves the CompanyName field, the quotation marks disappear (that is, they are replaced by a zero-length string).
7.Close the table, and then use the AutoPage: Columnar Wizard to create a new data access page that is based on the Customers table.
8.Add a new record on the page, and then type AAAAB in the CustomerID field and two quotation marks in the CompanyName field.
9.Press TAB to exit the CompanyName field. Note that the quotation marks remain in the control.
10.Save the record by clicking Save Record on the Record Navigation toolbar.
11.Close the page, and click No when you are prompted to save the page.
12.Open the Customers table in Datasheet view. Note that the record for CustomerID AAAAA has no quotation marks in CompanyName, but the record for CustomerID AAAAB does have two quotation marks in the CompanyName field.
NOTE: If you change the CompanyName field for CustomerID AAAAB while in Datasheet view of the table, the quotation marks will be converted to a zero-length string once focus leaves the field. For example, add a space after "", and then press TAB. Note that the quotation marks disappear.

↑ Back to the top


Keywords: KB200459, kbpending, kbdap, kbbug

↑ Back to the top

Article Info
Article ID : 200459
Revision : 2
Created on : 6/30/2004
Published on : 6/30/2004
Exists online : False
Views : 273