设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 请教各位!这个查询如何做?

[复制链接]
跳转到指定楼层
1#
发表于 2003-7-17 03:57:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
表中数据:
a         b          c
a1       b1        c1
a2       b2        c2
a3       b3        c3
a4       b4        c4
查询结果:
a         b         c           序号
a1       b1        c1           1
a2       b2        c2           2
a3       b3        c3           1
a4       b4        c4           2

即让"序号"一直是1-2循环
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2003-7-17 17:55:00 | 只看该作者
在模块中加入:

Public sn As Integer

Public Function GetSn(vVar As Variant)
   sn = (sn + 1) Mod 2
   GetSn = IIf(sn = 0, 2, 1)
End Function

构造查询:
SELECT a, b, c, getsn(a) AS 序号 FROM yourTable


呵呵! [em24]
3#
 楼主| 发表于 2003-7-17 18:14:00 | 只看该作者
谢谢 zhuyiwen  
测试成功,只是看不懂!

点击这里给我发消息

4#
发表于 2003-7-17 18:30:00 | 只看该作者
讲解:
' 定义一个保存序数的全局变量
Public sn As Integer

' 构造一个产生序号的函数
' 如果没有传递参数, 那么整个查询只执行一次函数计算,
' 因此,在这里多加入了一个参数, 以触发函数计算

Public Function GetSn(vVar As Variant)
   sn = (sn + 1) Mod 2                 ' 在全局变量中保存除2的余数
   GetSn = IIf(sn = 0, 2, 1)          ' 根据sn返回函数值1或2
End Function

下面在查询中使用上面设计的函数
构造查询:
SELECT a, b, c, getsn(a) AS 序号 FROM yourTable

注:此方法有一点问题, 就是在每次查询后,一定要对sn清零,即执行:
sn = 0

[em24]
5#
 楼主| 发表于 2003-7-17 22:15:00 | 只看该作者

这是为什么啊?

zhuyiwen你好!
我用你的查询做了个窗体,想使窗体中的记录隔行换色,我是用条件格式设置的,可为什么是这样啊?

本帖子中包含更多资源

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

x

点击这里给我发消息

6#
发表于 2003-7-18 00:45:00 | 只看该作者

本帖子中包含更多资源

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

x
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-23 20:10 , Processed in 0.105944 second(s), 31 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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