【问题标题】:MS ACCESS formatNumber in Calculated Field计算字段中的 MS ACCESS 格式数字
【发布时间】:2018-06-12 13:51:13
【问题描述】:

我有一个 uID 字段链接到自动编号字段 Num,该字段为表中的每条记录生成唯一的自定义编号。

但是,用于数据类型的表达式不断返回错误。

If Field1 = "Cat" then field (uID) must return "C" & [Num]. With the number format "000". ie C001, C010, C121 etc
IIf([Field1]="Cat","C" & formatNumber([Num],3) & [Num],"Unknown")

似乎 Access 无法识别以这种方式使用的 formatNumber。

【问题讨论】:

  • [num] 总是返回“000”,或者它给出任何 3 位数字的值,如“123”,您只需要添加您需要的 C123 吗??
  • 我希望数字 1、10、121 等返回与 C001、C010、C121 等价的格式化索引。

标签: ms-access numbers unique


【解决方案1】:

将此代码放入您的文本框控件源代码中

=IIf([Field1]="Cat";"C"+Format([NUM];"000");Null)

这将为您提供所需的输出。

【讨论】:

  • 我使用了 =IIf([Field1]="Cat","C" & Format([NUM],"000"),Null) 但出现错误:表达式不能用于计算列。 Access 似乎无法识别 format()。
  • 您在哪里使用此代码?如果可以的话,给我看截图。
  • 我认为如果是这种情况,您将直接在数据库表列上使用此代码,否则它将不起作用。它可以用于查询,但不能直接用于数据库表。看看这个 [链接]stackoverflow.com/questions/8276587/…
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-28
  • 1970-01-01
  • 2023-04-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多