【问题标题】:Adding fields to Access table from a form从表单向 Access 表添加字段
【发布时间】:2013-08-10 16:22:45
【问题描述】:

我有一些用户收到来自另一个组的项目列表,列表中的项目数量可能有很大差异(1 - 500)。他们现在有一个 Access 2010 数据库,该数据库有一个带有十个空格的输入表单,用于输入项目编号和描述。是否可以将此表单修改为只有一个输入字段供项目开始,然后添加一个按钮,该按钮将运行 ALTER TABLE 查询以在表单上添加新字段?第二部分是如何按顺序命名字段,例如在创建它们时我希望它们命名为 item1、item2、item3 等。可以吗?

【问题讨论】:

  • 是的,有可能,但这个问题是尖叫的子表。如果您发现自己动态添加字段,这几乎肯定意味着您应该创建另一个数据结构。

标签: ms-access database-design ms-access-2010 ddl


【解决方案1】:

制作一张新桌子来存放您的多余物品。外键返回表单绑定的表,包括NameValue两个字段。

类似:

tblItemExtraInfo
----------------
ItemExtraInfoID  (pk)
OrigItemID   (fk)
Name (e.g. item1)
Value

通过这种方式,您的附加数据项实际上变成了名称-值对,并且您不必在表单中间处理混乱的 DDL。更糟糕的是,IIRC,数据库需要以独占方式打开才能执行 DDL,这意味着没有人能够同时在数据库中。

【讨论】:

猜你喜欢
  • 2012-04-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-08-17
  • 1970-01-01
  • 2018-10-10
  • 1970-01-01
相关资源
最近更新 更多