0

我使用 Access2003 数据库,有 2 个表,一个查询,一个查看文件的宏,一个导出文件的宏(分隔,不固定)和一个表单。

主表构建如下:“员工姓名”;数据类型:文本,字段大小:22。“员工ID”;数据类型:文本,字段大小:22。“RT#”;数据类型:文本,字段大小:9。"A/C Number" ;数据类型:文本,字段大小:15。“金额”;数据类型:数字,字段大小:小数,格式:标准,精度:9,比例:2,小数位数:2。“生效日”;数据类型:文本,字段大小:2。“状态”;数据类型:文本,字段大小:255。

二级表“活动表”构建如下:“员工姓名”;数据类型:文本,字段大小:22。“员工ID”;数据类型:文本,字段大小:22。“RT#”;数据类型:文本,字段大小:9。"A/C Number" ;数据类型:文本,字段大小:15。“金额$”;数据类型:文本,字段大小:255。“生效日”;数据类型:文本,字段大小:2。“状态”;数据类型:文本,字段大小:255。

查询构建如下:“员工姓名”“员工 ID”“RT #”“A/C 编号”“金额$:格式$([金额],”000000.00”)”“生效日”,条件为“[请输入有效日期]”“状态”,条件为“活动”

有2个宏 1.查看:打开查询(按天激活ACH),打开表格(frm_Veiw_Active_Table) 2.导出:TransferText(传输类型:Export Delimited;表名:Active Table)

有一个表格 frm_Veiw_Active_Table

还有一个带有选项的总机:添加和编辑;查看选定日期 导出选定日期 退出

Swithcboard 的作用: 1. 用户添加行或编辑行 2. 用户将点击“查看所选日期”,并输入日期 eg3(在后台,查看宏运行并查询具有有效日期的活动人员的过滤器3;并显示只读结果) 3. 用户将单击“导出所选日期”(在后台,查询将“活动表”中的值替换为步骤 2 中所选有效日期的结果。导出宏然后将此结果导出到桌面上的 .txt 文件中)

导出文件对于活动表中的所有文本字段具有不同的长度,但 Amount$ 字段除外,该字段以固定数量的 9 个字符导出(无论在主表中添加多少数量,都用 0 填充到 9查询字符,因此它最多导出 9 个字符,前导 0)。

我需要为所有其他导出的文本字段设置固定长度,例如员工姓名应始终为 22 个字符,如果人名短于 22 个字符,则应填充空格以达到 22 个字符。

有谁知道如何在我的查询中添加公式,用不可见字符填充我的文本字段,例如员工姓名最多 22 个,以便在导出文件时,它具有固定数量的字符(字母和不可见)

任何帮助将不胜感激。

请注意:我确实尝试将我的导出宏设置为传输类型:固定长度;但这切断了我最后两个列的有效日期和状态(这是我在查询中添加了条件的 2 个字段)

4

1 回答 1

1

将字符串填充或截断为 22 个字符:

myNewString = left(myString & space(22),22)

您在末尾添加 22 个空格,然后取您创建的字符串最左边的 22 个字符。

于 2009-07-23T15:59:26.957 回答