Ms访问两个不同类型字段的关系

Ms Access relationship between two different type of field

我有一个关于发票、采购的可信 MS Access 数据库。我 4 年前使用过它,但现在需要重做,以解决问题,在其中构建新的东西,使其更易于使用。我十多年前开始使用 MS Access,但这是我第一次问。

我只有一个问题。 我有两个 table 有一对多的关系。一个是关于发票数据,另一个是发票项目。在发票 table 中,发票编号是具有指定格式的自动编号。有一个拆分表格,其中应该是一个过滤的数据表,过滤到实际的发票号码。现在它不起作用,因为两个连接的字段参数不匹配。 是的,一个是自动编号,另一个存储为短文本。

在旧数据库中,我将发票号存储为短文本,但我讨厌在创建发票时一直填写新发票号。这一定是数据库的新功能,自动填充它。

更准确的信息:
发票编号:
数据类型:自动编号
字段大小:长整数
新值:增量
格式:"SZ"00000

如果您认为我的方法不理想,欢迎提出您的想法。

转换任一数字,然后根据需要 filter/compare/match:

NumericNumber = Val([TextNumber])

或:

TextNumber = CStr([NumericNumber])

如果“SZ”作为文本编号的前缀,请尝试:

TextNumber = "SZ" & CStr([NumericNumber])

良好的数据库设计原则建议您应将发票编号 作为编号 添加到发票项目 table。然后您还可以将发票编号设置为外键,这将帮助您在两个 table 之间强制执行 referential integrity。您可以在阅读 table.

时根据需要格式化数字