【问题标题】:ms access 2010 update linked table with no primary keyms access 2010 更新没有主键的链接表
【发布时间】:2012-01-30 17:15:42
【问题描述】:

我的 sql 2008 链接查询数据没有主键列 - 因为我需要批量更新重复行(在 2 列或更多列中重复)。

当我链接查询时(我现在将其作为 sql 视图)- 记录以 ok 的形式加载。

有没有办法覆盖表单以允许我编辑文本框中的数据,然后单击按钮运行自定义代码以更新链接的数据库表?

希望这是有道理的。

谢谢,

KS

【问题讨论】:

  • 我不建议对没有主键的表使用绑定表单,它需要能够唯一标识行才能执行更新,最好使用未绑定的方法并更新通过 ADO 连接到 SQL 服务器的表。
  • 好的,如何将表单控件设置到 ado 中的记录集?如何将记录集字段分配给控件,以便在列表中填充所有记录。即,循环记录并为控件赋值?
  • 令我困惑的问题是,如果没有主键,您将如何识别链接数据源中的哪一行是要更新的行?如果您已经制定了应对此问题的策略,则应将其告知我们,因为对于任何试图为您提供答案的人来说,这可能是重要的信息。
  • @Perplexed 我同意 HansUp 的观点,您能否更清楚地说明为什么要以这种方式构建您的数据;我也很惊讶 Access 在您链接表格时没有要求您识别主列,这是一个很大的提示

标签: ms-access ms-access-2010 linked-tables


【解决方案1】:

您可以编写自定义代码来更新链接表中的行,只要您可以识别要更新的行,主键的缺失应该不是问题。

currentdb.execute "UPDATE LinkedTable SET thisField='Yes' WHERE conditionsThatIdentifyTheRows"

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-01
    相关资源
    最近更新 更多