设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] 请教:access如何进行纵向运算,例如:

[复制链接]
跳转到指定楼层
1#
发表于 2005-4-27 05:59:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
请教:access如何进行纵向运算,例如:

a字段 b字段
a1
a2

an

要实现:  
b1=1
如果a字段第1行以后的任何一个记录=其前面的记录,  
则对应行b字段的记录=b字段前面行的记录+1,否则=1,  
请教高手用access如何查询

例如
a字段 b字段
1        1
1        2
2        1
2        2
2        3
1        1
1        2
1        3
1        4
2        1
2        2

另外,第5行前,b字段的记录=对应上一行a字段的记录
另外,第6行后,b字段的记录=对应下一行a字段的记录
如何实现

例如上表变为:
a字段 b字段
1
1        1
2        2
2        1
2        2
1        2
1        3
1        4
1        1
2        2
2
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2005-4-27 19:40:00 | 只看该作者
另外,第5行前,b字段的记录=对应上一行a字段的记录
另外,第6行后,b字段的记录=对应下一行a字段的记录


搞不懂什么意思。
3#
 楼主| 发表于 2005-4-27 20:11:00 | 只看该作者
对不起,说得不清楚,现解释:

另外,第5行前,b字段的记录=对应上一行a字段的记录
意思是要实现:

b2=a1

b3=a2

b4=a3

b5=a4

另外,第6行后,b字段的记录=对应下一行a字段的记录

意思是要实现:

b6=a5

b7=a6

........

要实现:  
b1=1
如果a字段第1行以后的任何一个记录=其前面的记录,  
则对应行b字段的记录=b字段前面行的记录+1,否则=1,  
意思是要实现:

若 a2=a1 则 b2=b1+1 否则 b2=1

若 a3=a2 则 b3=b2+1 否则 b3=1

若 a4=a3 则 b4=b3+1 否则 b4=1

......

上面的 例如 中

a2=1,a1=1,所以 b2=b1+1=1+1=2

a3=2,a2=1,所以 b3=1

a4=2,a3=2,所以 b4=b3+1=1+1=2

a5=2,a4=2,所以 b5=b4+1=1+1=3

......



4#
 楼主| 发表于 2005-4-27 21:14:00 | 只看该作者

就是要实现 不同记录 之间的运算,怎么办?

就是要实现 不同记录 之间的运算,怎么办?
5#
发表于 2005-4-28 00:14:00 | 只看该作者
第5行前,b字段的记录=对应上一行a字段的记录

第6行后,b字段的记录=对应下一行a字段的记录

与:

如果a字段第1行以后的任何一个记录=其前面的记录,  
则对应行b字段的记录=b字段前面行的记录+1,否则=1

这俩个条件是矛盾的嘛。
6#
 楼主| 发表于 2005-4-28 01:46:00 | 只看该作者
我的意思是:

a字段 b字段
a1
a2

an

是条件。



要实现:  
b1=1
如果a字段第1行以后的任何一个记录=其前面的记录,  
则对应行b字段的记录=b字段前面行的记录+1,否则=1,  
请教高手用access如何查询

是第一个问题。



另外,第5行前,b字段的记录=对应上一行a字段的记录
另外,第6行后,b字段的记录=对应下一行a字段的记录
如何实现

是另外一个问题。这两个问题之间矛盾与否没有关系。也就是说如果是第一个问题,应该如何解决; 如果是另一个问题又应该如何解决。

好比说“有一个人得病了,如果他战胜疾病就......,战胜不了疾病就......”。虽然战胜疾病与战胜不了疾病是矛盾的,但是这是两个问题。



我的主要矛盾是要解决“就是要实现 不同记录 之间的运算,怎么办?”。我只是举了两个具体问题,也就是如果“不同记录 之间需要这样运算”,应该怎么办。
7#
 楼主| 发表于 2005-4-28 07:29:00 | 只看该作者
更简单地说就是

已知:有a、b两个字段,第1个记录分别是a1、b1,第2个记录分别是a2、b2,......,
a字段中有数据,b字段中无数据

请问,想要把a1的数据放入b2,即b2=a1,用access应该怎实现?
更一般地,想要把an的数据放入bm,即bm=an,用access应该怎实现?

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

本版积分规则

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

GMT+8, 2024-5-16 07:23 , Processed in 0.100803 second(s), 30 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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