设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 3563|回复: 7
打印 上一主题 下一主题

[查询] 更新查询时可不可以一次更新多个字段呢?

[复制链接]
跳转到指定楼层
1#
发表于 2011-9-22 20:10:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
例如 代码字段是“1”的在名称中就更新为“一年级”
代码字段是“2”的在名称中就更新为“二年级”
以此类推,一直更新到“六年级”,
有没有办法一次就更新六个年级,我目前只会一次更新一个年级,求高手指点!谢谢!
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-9-22 21:01:21 | 只看该作者
用iif函数
3#
发表于 2011-9-22 20:59:43 | 只看该作者
描述的不是太明白,你是要更新多个字段的值,还是一个字段要根据条件更新为若干个值?
4#
发表于 2011-9-22 21:05:12 | 只看该作者
如果是要一次性更新多个字段的值,可以如下:
Update 表名 Set 字段1=值1, 字段2=值2,...

如果是更新一个字段值,只是要根据条件更新为不同的值,可以如下:
Update 表名 Set 字段名=IIF(条件,值1,值2)
如果后面的判断很复杂,可以多级套IIF,但我还是建议你在公共模块里用Public声明一个Function来处理.

如果是想根据条件判断要更新哪个字段的值,可以如下:
Update 表名 Set IIF(条件,字段名1,字段名2) =值

大致就是这样吧,上面写的不很规范,希望你能理解意思.
5#
 楼主| 发表于 2011-9-23 16:24:42 | 只看该作者
补充一下:有两个字段:一个字段是 年级编号  一个是年级名称
想用一个更新查询实现:
如果年级编号字段中的数值是1  在其后面的对应年级名称字段中就  更新为 一年级
如果年级编号字段中的数值是2  在其后面的对应年级名称字段中就  更新为 二年级
如果年级编号字段中的数值是3  在其后面的对应年级名称字段中就  更新为 三年级
我现在是建立了6个查询,一个一个点击的。




6#
发表于 2011-9-23 17:30:38 | 只看该作者
一个方法就4楼的后一个方法,可以用 update   set  case
还有就是建个宏,把6个查询一起运行,只要一次就解决了
即使不建宏,6个查询各运行一次也解决了
7#
发表于 2011-9-23 17:32:55 | 只看该作者
本帖最后由 todaynew 于 2011-9-23 17:34 编辑
ntqxxx 发表于 2011-9-23 16:24
补充一下:有两个字段:一个字段是 年级编号  一个是年级名称
想用一个更新查询实现:
如果年级编号字段中 ...


假设你的表名为学生表,你的年级编号字段为数字型,则:

Update 学生表 Set 年级名称 =Choose([年级编号],"一年级","二年级","三年级","四年级","五年级","六年级")

如果年级编号是字符型,则:

Update 学生表 Set 年级名称 =Choose(val([年级编号]),"一年级","二年级","三年级","四年级","五年级","六年级")
8#
 楼主| 发表于 2011-9-26 10:41:29 | 只看该作者
谢谢!这里的版主真是乐于助人。{:soso_e100:}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-9 15:49 , Processed in 0.081034 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表