ACC2000: Exporting to Fixed-Width Text File Left-Aligns NumbersID: Q201115
|
Moderate: Requires basic macro, coding, and interoperability skills.
When you export a table that contains a Number or a Currency field to a
fixed-width text file, the numbers in the table become left-aligned.
Because the numbers are being exported to a fixed-width text file, Microsoft Access pads zeros to the right of the number until it meets the proper field width.
To make the numbers align with the decimal and pad zeros to the left instead of to the right, you must first determine the maximum length of the Number or Currency field. Use this number of zeros in the Format() function below. Next, you must determine the number of decimal places that the field in question uses. Use this value to determine how many zeros to place after the decimal point in the Format() function below. Finally, create a query based on the following Microsoft Access SQL statement:
SELECT DISTINCTROWFor this example, the SQL statement assumes that you have the following table:
Format([MyNumber],"0000.00") AS [Expr1]
INTO [MyNewTable]
FROM [MyOldTable];
Table: MyOldTable
-----------------
Field Name: MyNumber
Data Type: Currency
It also assumes that the longest value in the MyNumber field is 7
characters (including the decimal point and decimal places) and that each value has two decimal places. This Microsoft Access SQL statement, when typed in the SQL window in the query-by-example (QBE) grid, makes a new table called MyNewTable with the MyNumber field padded to the left with zeros.
Table: MyOldTable
-----------------
Field Name: MyNumber
Data Type: Currency
34.5
123.56
4578.90
$34.5000
$123.560
$4578.90
Additional query words: importing/exporting leading zeros prb
Keywords : kb3rdparty kbdta IsmTxtfx
Version : WINDOWS:2000
Platform : WINDOWS
Issue type : kbprb
Last Reviewed: May 13, 1999