【问题标题】:Manually overwriting the results of SQL query in Access 2010在 Access 2010 中手动覆盖 SQL 查询的结果
【发布时间】:2014-04-08 01:01:46
【问题描述】:

我遇到了一个非常奇怪的情况,希望你们能提供一些说明。

我在 access 中运行了一个 sql 查询并得到了一些结果。如果我进入结果窗口并手动更改记录,然后重新运行查询,查询结果将显示我的更改而不是正确的值。这怎么可能?

此外,我更改的字段只是表中的一个属性,因此重新运行应该从原始表中检索值,而不是在我更改查询时,对吧?

谢谢!

【问题讨论】:

  • 在询问 SQL 问题时,您应该始终发布 sql。
  • “只是表中的一个属性”?您肯定需要通过可复制的示例对此进行扩展

标签: sql ms-access ms-access-2010


【解决方案1】:

当您使用 access 时,只要查询不包含 UNION 和许多其他有趣的东西,返回的查询不是“静态”而是“动态”:您对单元格直接编辑数据库。是的,查询正在从表中检索值,但也会将您所做的任何更改保存回表中。

如果您以编程方式运行查询,您可以指定是否将其设为只读,但结果窗口会直接编辑大多数查询的表。

【讨论】:

    猜你喜欢
    • 2016-01-29
    • 2012-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-15
    • 2021-10-30
    • 1970-01-01
    相关资源
    最近更新 更多