access 修改查询中的记录 设置

作者&投稿:星勉 (若有异议请与网页底部的电邮联系)
access 修改查询中的记录 设置~

如果你的查询是很简单查询,是一对一的关系,那么可以在结果表中直接更新。但稍微复杂的情况,比如一对多,就不一定能直接更新了,能更新的原则肯定是不会违背设定的数据关系。
更多具体的请看百度用户liucd314的精彩回答:
https://zhidao.baidu.com/question/476840663.html

用参数查询。例如:有姓名字段,查询时提示:请输入姓名。如下操作:

查询设计中,在姓名字段下方条件栏,输入 [请输入姓名] ,然后保存这个查询,运行时就出现一个提示框,请输入姓名。

【查询可以被更新是有条件的。】
何时可以从查询更新数据 (MDB)
在某些情况下,可以在查询“数据表”视图中编辑数据以更改基础表中的数据。而在另一些情况下则不行。下面的信息表明了各种查询的结果是否能更新。

【数据可更新,下列情况下可以更新查询或查询字段:】
1、基于一个表的查询
2、基于具有一对一关系的表的查询
3、查询的结果中包含“备注”、“超链接”或“OLE 对象” ,数据在一定条件下可更新
4、如果查询基于含有一对多关系的表,则不能编辑下列查询字段的数据。
解决方案 是:
位于“一”方的联接字段 → 启动两表之间的级联更新。
新记录,如果位于“多”方的联接字段不出现在数据表中 → 从“多”方将联接字段添加到查询中,以允许添加新记录。
在“一”方更新数据后,来自“多”方的联接字段 先保存记录;然后可以对“多”方的联接字段进行更改。
在存在外部联接的一对多关系的“一”方表中的空白字段 → 在位于“多”方的表的字段中输入值,但必要条件是位于“一”方的联接字段中包含该记录的值。
新记录,如果 ODBC 表的整个唯一键没有输出 选取 ODBC 表的所有主键字段,以允许向其中插入数据。

【数据可以删除但不能更新】
解决方案 :
不具有“更新数据”权限的查询(或基础表) 若要修改数据,必须指定相应的权限。
不具有“删除数据”权限的查询(或基础表) 若要删除数据,必须指定相应的权限。

【数据不能更新】

1、基于具有多对一对多关系的三个或更多表的查询。……不能更新
当窗体的“记录集类型”属性设置为“动态集(不一致的更新)”时,虽然不能直接更新查询中的数据,但可以更新基于该查询的窗体或数据访问页中的数据。
2、交叉表查询 ……不能更新
3、SQL 传递查询 ……不能更新
4、对字段求和、平均值、计数值或其他类型总和值的查询,或者从包含总和或合计函数的交叉表查询、选择查询或子查询的“更新到”行中引用字段的更新查询
→ 通过在更新查询的“更新到”行中使用域聚合函数,可以引用包含总计或聚合函数的交叉表查询、选择查询或子查询中的字段。
5、联合查询 ……不能更新
6、“唯一值”属性设置为“是”的查询 ……不能更新
7、包含无唯一索引的 ODBC 链接表或无主键的 Paradox 表的查询 ……不能更新
8、包含多个表或查询,并且这些表或查询在“设计”视图中没有使用联接线相联接的查询 ……不能更新
→若要更新表,必须正确地联接它们。
9、计算字段……不能更新
10、字段为只读;数据库是以只读方式打开或位于只读驱动器上 ……不能更新
11、记录中的字段已经删除或被其他用户锁定 ……不能更新
→锁定的记录在解锁后即可更新。

可以啊,执行查询后,修改完毕,点那个"保存"的表 为[查询1],然后你再去看看 对应的表的数据 已经被修改过了!




查询的数据不可以修改,只有表才可以,


浦口区17140621827: access 修改查询中的记录 设置 -
机彼妇炎: 【查询可以被更新是有条件的.】 何时可以从查询更新数据 (MDB) 在某些情况下,可以在查询“数据表”视图中编辑数据以更改基础表中的数据.而在另一些情况下则不行.下面的信息表明了各种查询的结果是否能更新.【数据可更新,下...

浦口区17140621827: access数据库查询和数据修改问题! -
机彼妇炎: 可以到数据表对象去修改,字段修改到设计视图中,只修改记录的话到数据表视图中去修改, 记录修改还可以在查询对象中用更新查询和SQL查询实现.

浦口区17140621827: 如何设置Access项目中检索的记录数 - Access数据库教程 -
机彼妇炎: 看到别人有时问这个方面的问题..于是在各网站总结前前辈高人的几点想法,拿来共享: 数据库导入以后,自动增加字段需要重写,所有的数字类型需要增加长度,最好用decimal. 所有的默认值都丢失了.主要是数字类型和日期类型. 所有now(),...

浦口区17140621827: ACCESS中的窗体数据源为一个查询,可以直接通过窗体的操作对查询的记录进行修改么,请说具体操作 -
机彼妇炎: 一般来讲,窗体数据源都是被锁定的,不应该在窗体上直接修改数据. 通常的做法是:窗体上放个命令按钮,点击命令按钮,才执行代码(如docmd.runsql "UPDATE 表1 SET 字段1 = '" & 新值 & "' " ),更新后台数据,最后可以用requery方法刷新窗体的前台显示.

浦口区17140621827: VB如何修改ACCESS数据库中指定的记录 -
机彼妇炎: 首先定位到这条记录,用recordset的find方法或者直接select返回该条记录,然后使用delete删除,修改的话直接改,之后update一下就可以了.

浦口区17140621827: access查询中有格式如“1990/1/1”的字段,请问我要怎么设置成输入月份(1~12),然后得到该月份的记录? -
机彼妇炎: “1990/1/1”格式的字段,是日期分拆成年月日后写入的,要还原出来 request.Form("adddate") 为查询输入的月份(1~12) adddate(1) 为还原出来的月份 <% dim adddate set rs=server.CreateObject("adodb.recordset") rs.open "select * ...

浦口区17140621827: 求解...在Access数据库中想指定修改一条记录的方法(可以在易语言编程了实现) -
机彼妇炎: update 表名称 set 列名称=“结果" where 行名称=" 行条件";

浦口区17140621827: 在ACCESS中如何改变某个数值,但原保存的数据不变,只对改变后新增数据产生变化? -
机彼妇炎: 只要在更新查询中设置条件应该就可以达成你的目的,比如:可以在表中增加一修改标志字段,需要修改的标记为1 ,禁止修改的标记为0,那么在更新查询条件设置中就可以设成"修改标志=1",这样执行后就只修改那些标志等于1的记录.

浦口区17140621827: 如何批量修改ACCESS一列下符合条件的记录 -
机彼妇炎: sql语句 update a set c=4 where b=1 如果是文本字段. 数字用''引起来.直接在access 里操作.. 查询方法.见参考资料 还不行的话.联系我.

浦口区17140621827: VB实现ACCESS数据库记录的查询,新增,删除,修改 -
机彼妇炎: 你可以参考我的一个回答,把其中的Data控件改为adodc控件就可以了:http://wenwen.sogou.com/z/q757724163.htm?oldq=1

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网