时 间:2008-4-11 7:57:16
作 者:Microsoft
摘 要:编辑查询中的数据
正 文:
您可能遇到过这样的情形:无法在查询数据表视图 (数据表视图:以行列格式显示来自表、窗体、查询、视图或存储过程的窗口。在数据表视图中,可以编辑字段、添加和删除数据,以及搜索数据。)中编辑数据以更改基础表中的数据。本文帮助您了解何时可以编辑查询数据,何时不能编辑查询数据,以及为了能够编辑查询数据,应如何更改查询。
当您在数据表视图中打开查询时,可能会发现自己需要编辑数据。您可能发现了一处错误,也可能发现一些信息已经过期了。能否直接在查询数据表 (数据表:以行列格式显示的来自表、窗体、查询、视图或存储过程的数据。)中编辑数据要取决于查询的生成方式。
如果您尝试在查询数据表中编辑数据,但没有任何结果,或者 Windows 发出声音而您的编辑没有生效,则说明您无法执行编辑。这可能是因为查询本身不可编辑,例如交叉表查询。也可能是因为只有您尝试编辑的那个字段不可编辑;例如,如果该字段是基于聚合函数(如平均值函数)的,就会这样。无论在哪一种情况下,您都可以通过执行一些操作来启用编辑功能。
除了在查询数据表视图中编辑数据外,还可以使用更新查询 (更新查询:一种操作查询(SQL 语句),它根据所指定的条件(查找条件)更改记录集。)来更新表中的数据。本文不介绍更新查询。
有关更新查询的详细信息,请参阅创建更新查询一文。
通常,当您要在查询数据表视图中编辑数据时,会希望将更改保存到查询所基于的表中。如果您不希望更改这些表中的数据,但仍希望编辑数据并在完成后保留编辑好的数据,可以先使用生成表查询 (生成表查询:一种查询(SQL 语句),它创建一个新表,然后通过从一个现有表中复制记录,在新表中创建记录(行)。)创建一个新表,然后编辑该表中的数据。您还可以使用生成表查询将不允许编辑的查询的结果另存为一个新表,然后编辑该新表中的数据。本文不讨论如何创建和运行生成表查询。
有关生成表查询的详细信息,请参阅文章创建生成表查询。
当查询仅基于一个表或者基于彼此具有一对一关系 (一对一关系:两个表之间的一种关系,在这种关系中主表中每条记录的主键值都与相关表中一条(且只有一条)记录的匹配字段中的值对应。)的两个表时,您始终可以编辑该查询中的数据。
注释 即便您可以编辑查询中的数据,它的某些字段也可能不可编辑。下一节详细介绍了这种情况。
在下列情况下,绝对无法编辑查询中的数据:
注释 尽管在这种情况下您无法编辑查询数据表,但可以在窗体的“记录集类型”属性设置为“动态集(不一致的更新)”时编辑该窗体中的数据。
下表说明了在哪些情况下不能编辑查询,并相应地给
Word教程网 | Excel教程网 | Dreamweaver教程网 | Fireworks教程网 | PPT教程网 | FLASH教程网 | PS教程网 |
HTML教程网 | DIV CSS教程网 | FLASH AS教程网 | ACCESS教程网 | SQL SERVER教程网 | C语言教程网 | JAVASCRIPT教程网 |
ASP教程网 | ASP.NET教程网 | CorelDraw教程网 |