设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 4162|回复: 10
打印 上一主题 下一主题

[查询] 【Access小品】用查询建立考号示例

[复制链接]
跳转到指定楼层
1#
发表于 2011-9-30 12:37:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
  版友xuexi同志问根据考分将考生分配到各考场并编考号的问题,这个问题的解法很多。本示例采取的是查询方式解题,由此例主要想讲讲三个函数(IIF、Choose、Switch)的使用问题。


  IIF函数较易掌握,也被版友广泛使用。但这个函数有一个缺陷,就是套用时括号很多,可读性不强。因此在判断情况不多时,使用它还是可以的,判断情况多的时候就应该改为使用Choose或Switch函数为佳。


  Choose函数的使用有特定的条件,它要求判断的条件为一组自然数,符合这种情况可以用此函数。比如,某表中有一个字段存有记录1、2、3、4、5、6、7,在查询中我们希望将这组阿拉伯数字,转化为“一班”、“二班”...“七班”,这种情形用Choose最简单。Choose用来将阿拉伯数字转为中文大写也很简洁。


  Switch函数较之Choose更广泛,它采用的是一个判断对应一个结果的方式呈现数据。在判断表达式比较复杂的情况下,用这个函数解决问题很方便。本例中便是采用了这个函数进行运算。


  由此三个函数,进一步想说说语句结构的问题。IF ... else ... end if结构类似于IIF函数,一旦嵌套多了,就眼花缭乱,云山雾罩,丈二和尚摸不着头脑。所以在语句结构中,对复杂的分支结构宜采用select case ...end select结构,这个结构类似于Choose、Switch函数。





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2011-9-30 12:48:46 | 只看该作者
学习下
SELECT CASE在多条件下比IF好,更简洁清晰,但是多层嵌套的情况也是一样复杂的
3#
发表于 2011-9-30 15:01:58 | 只看该作者
噢。这个啊,好像昨晚在EH里见过,用ADO很容易实现。
4#
发表于 2011-9-30 15:14:33 | 只看该作者
又学一招!

点击这里给我发消息

5#
发表于 2011-9-30 20:53:24 | 只看该作者
收藏!
6#
发表于 2011-9-30 22:36:04 | 只看该作者
学海无涯,谢谢...
7#
发表于 2011-10-1 02:24:25 | 只看该作者
受用,收藏,
8#
发表于 2011-10-1 23:42:11 | 只看该作者
谢谢...
9#
发表于 2011-10-2 18:07:50 | 只看该作者
学习了
10#
发表于 2011-11-18 23:15:20 | 只看该作者
受教了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-6-15 04:47 , Processed in 0.110148 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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