设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[模块/函数] 请各位老师看看如何在查询中使用循环:

[复制链接]
跳转到指定楼层
1#
发表于 2015-8-18 16:20:24 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
请各位老师看看如何在查询中使用循环:
例子是公司的四班系统(FOURTH SHIFT SYSTEM)中制作的BOM,其中在字段level中如何使用循环函数,依据字段level的值,来添加一个新字段EVEL_ID,它的值使在值的前面添加".",例如值为1时 .1;值为2时..2;值为3时...3
由于字段leve的值不固定(1~n)
下面是我利用Iif函数做的例子,但是不完整。请大家看看


LEVEL_ID: IIf([LEVEL]=1,"." & [LEVEL],IIf([LEVEL]=2,".." & [LEVEL],IIf([LEVEL]=3,"..." & [LEVEL],IIf([LEVEL]=4,"...." & [LEVEL],IIf([LEVEL]=5,"....." & [LEVEL],IIf([LEVEL]=6,"......" & [LEVEL],IIf([LEVEL]=7,"......." & [LEVEL])))))))

见例子:
我将数据导出到EXCEL中,但是我想在ACCESS中实现这个循环,请看看,谢谢

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

16#
发表于 2015-8-21 05:01:10 来自手机 | 只看该作者
轻风 发表于 2015-8-20 14:25
这个根本不需要代码,有现成的函数可用。
8楼的方法很有创意啊!
还有一个方法我觉得最适用 ...

嗯嗯,智慧,赞一个,
15#
发表于 2015-8-20 17:30:22 | 只看该作者
yanwei82123300 发表于 2015-8-20 14:15
老师这句不明白 byval LngID as Long请指导,谢谢

传值过程。请自行搜索“传值过程”。我写过例子的,除非你不太上心。
14#
 楼主| 发表于 2015-8-20 14:48:48 | 只看该作者
轻风 发表于 2015-8-20 14:25
这个根本不需要代码,有现成的函数可用。
8楼的方法很有创意啊!
还有一个方法我觉得最适用 ...

谢谢老师帮助1!

点击这里给我发消息

13#
发表于 2015-8-20 14:25:45 | 只看该作者
本帖最后由 轻风 于 2015-8-20 14:29 编辑

这个根本不需要代码,有现成的函数可用。
8楼的方法很有创意啊!{:soso_e179:}
还有一个方法我觉得最适用,用String函数:
  1. level_ID : String([level],".") & [level]
复制代码

点评

的确最适用!  发表于 2015-8-20 15:34
12#
 楼主| 发表于 2015-8-20 14:15:23 | 只看该作者
roych 发表于 2015-8-20 14:09
没什么好解释的。就是根据值的大小增加点号的个数,再拼出结果而已。

老师这句不明白 byval LngID as Long请指导,谢谢
11#
发表于 2015-8-20 14:09:07 | 只看该作者
yanwei82123300 发表于 2015-8-20 12:33
老师您好!请您解释一下这个函数可以吗?谢谢

没什么好解释的。就是根据值的大小增加点号的个数,再拼出结果而已。
10#
 楼主| 发表于 2015-8-20 12:33:34 | 只看该作者
roych 发表于 2015-8-18 16:43
使用自定义函数:
详见附件:

老师您好!请您解释一下这个函数可以吗?谢谢

点击这里给我发消息

9#
发表于 2015-8-20 06:15:19 来自手机 | 只看该作者
koutx 发表于 2015-8-19 15:24
一个笨办法,但最简单:
level_ID : Left("........................................................... ...

强,赞一个,有创意
8#
发表于 2015-8-19 15:24:20 | 只看该作者
一个笨办法,但最简单:
level_ID : Left("....................................................................",[level]) & [level]
前提是引号中的.....多的足够你用即可
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-21 13:24 , Processed in 0.104210 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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