ACC: Trailing Spaces Automatically Truncated During Data EntryLast reviewed: March 16, 1998Article ID: Q95009 |
The information in this article applies to:
SYMPTOMSNovice: Requires knowledge of the user interface on single-user computers. If you enter data that has one or more trailing spaces in a form control, Microsoft Access ignores the trailing space(s); therefore, the data you enter may not be valid as a means of comparison. Also, if variables in Visual Basic for Applications (or Access Basic in versions 1.x and 2.0) have been assigned a value containing a space character at the end of the text string, Microsoft Access will ignore the space character when the variables are used in a conditional statement.
CAUSEMicrosoft Access automatically truncates (or strips) trailing spaces on data you enter in form controls to prevent the creation of a record that cannot be referenced because of accidental space character(s) being appended to the end of the text.
RESOLUTIONDo not use text strings that contain trailing spaces. If you need trailing spaces, you can add them through the use of a query and then use the query in place of the table when accessing the data. In a query you can simulate a fixed-width field by using the Space method to add the required number of spaces to pad the field. If you have a field containing text and you want all fields to contain the same number of characters, you could use a query expression similar to this:
FieldName & Space(TotalWidth – Len(FieldName))You could similarly use the Space method to add a consistent number of spaces to the end of any field with a query expression similar to this;
FieldName & Space(x)Where x is the number of spaces you would like to add to the field.
STATUSThis behavior is by design.
MORE INFORMATIONAlthough both "a" or "a " are acceptable input in the example below, the data stored in the underlying table will always contain the "a" value. The space following the "a" is truncated.
Steps to Reproduce BehaviorIn a form:
|
Additional query words: validation
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |