【问题标题】:Adding a new record to unique ID from UserForm从 UserForm 向唯一 ID 添加新记录
【发布时间】:2020-07-06 16:14:19
【问题描述】:

我正在尝试从 Access 中的用户窗体添加新记录(唯一 ID)。我有 SQL 代码来选择表中的最后一个 ID,但即使这样也没有用。它似乎只是抓住了第一个ID。有没有办法,当我单击用户窗体上的组合框时,会根据最后一个表值生成一个新的唯一 ID(不将该值添加到表中)。

SELECT Last(IDNumber) AS Expr1
FROM tbID;

非常感谢。

【问题讨论】:

  • 如果这是一个多用户系统,那不是一个好主意,即使那样,max 会更好。
  • 将(其他)值附加到表中然后让表自动生成新记录号是否更好?
  • 非常如此。在多用户系统中获取新号码相当复杂。
  • 请注意,自动生成的数字可能不是连续的,只是唯一的,甚至是有争议的。
  • 太棒了。感谢您的反馈。不过还有一个问题……如果您正在“随机”创建新的唯一 ID,是否有任何明显的方法可以知道哪条记录是哪条……如何查询它们/跟踪您的记录?

标签: vba ms-access


【解决方案1】:

LastFirst 实际上只是选择 some 值。

这更有可能成功(暂时忽略 cmets 中的好建议):

SELECT Max(IDNumber) AS Expr1
FROM tbID;

【讨论】:

  • 这取决于。如果 ID 用于贵公司的车辆,那么这些车辆可能不会在第二次大量输入。
  • 著名的遗言。为未来而设计。我做这件事已经有一段时间了。
  • 我也是,并且学会了不要使事情变得复杂。当然,比如说,这样一种简单方法的审计追踪是不可靠的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-12-24
  • 2011-12-19
  • 2019-07-06
相关资源
最近更新 更多