【发布时间】:2015-02-02 16:41:38
【问题描述】:
我有一个客户 ID 的字段,其格式应为 C0000000001,其中开头有一个字母,字母后面最多有 10 个数字,字母和数字之间有前导零。我希望用户能够放入 C1 并让表格保存 C0000000001 或 C1234 并让表格保存 C0000001234。
我希望对表中的硬数据进行限制。该表应包含完整的客户 ID,但我只希望用户在输入/搜索客户时必须输入 C 和客户编号。我正在使用 Access 2010。
我相信第一个字符将始终是 C,但无论哪种方式,如果不是,它只会是一个字母字符。
我理解您的意思,但大部分数据(数千条记录)将来自以这种方式存储它们的另一个系统。这样做会限制我的误差范围。否则,来自其他系统的导出将需要在导入数据库之前手动更改,反之亦然。
仅搜索将以 C0000001234 格式保存的现有记录,但我希望用户在输入搜索条件时能够省略前导零。
【问题讨论】:
-
你需要澄清这个问题。你想在哪里施加限制?在表格上?在 VBA 中?作为对表的硬数据限制?
-
这听起来不像是输入掩码的工作。你确定这就是你想要的吗?
-
为自己省去很多麻烦,不要这样做。使用格式化将数据显示为 C.....数字,但将其存储为整数。我以前在 Access 中使用过这样的混合键,这会导致很多麻烦。
-
第一个字母总是'C'吗?
-
在我看来您有两个问题:更改存储的内容(C1234 存储为 C0000001234);和搜索 --- 在搜索之前,您可能没有在表中存储任何内容。