设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12下一页
返回列表 发新帖
查看: 3446|回复: 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 分享分享 分享淘帖 订阅订阅
2#
发表于 2015-8-18 16:43:46 | 只看该作者
本帖最后由 roych 于 2015-8-18 16:49 编辑

使用自定义函数:
  1. function getNewId(byval LngID as Long)
  2. dim str as string
  3. dim i as long
  4. for i=1 to lngID
  5. str=str&"."
  6. next
  7. getNewId=str&lngID
  8. end function
复制代码
详见附件:

本帖子中包含更多资源

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

x

点击这里给我发消息

3#
发表于 2015-8-18 16:46:34 来自手机 | 只看该作者
SELECT Switch(level=1,".1",level=2,"..2") AS level_ID

点评

如果说switch比iif好的话,可能只是不受限于7层而已。维护上并不见得比iif好多少(例如设置7层时没问题,当改为8层时又要改函数了)。  发表于 2015-8-18 16:51
4#
 楼主| 发表于 2015-8-18 16:50:27 | 只看该作者
roych 发表于 2015-8-18 16:43
使用自定义函数:
详见附件:

roych 显示编译错误,请看看,谢谢

点评

请下载附件看看。估计是“&”部分没预留空格的问题  发表于 2015-8-18 16:52
5#
发表于 2015-8-18 17:13:00 | 只看该作者
加点是何意呢?

点击这里给我发消息

6#
发表于 2015-8-19 05:16:22 来自手机 | 只看该作者
应是BOM,加点,可显示为缩进的树形结构吧?
7#
发表于 2015-8-19 13:25:49 | 只看该作者
zpy2 发表于 2015-8-19 05:16
应是BOM,加点,可显示为缩进的树形结构吧?

{:soso_e183:}
8#
发表于 2015-8-19 15:24:20 | 只看该作者
一个笨办法,但最简单:
level_ID : Left("....................................................................",[level]) & [level]
前提是引号中的.....多的足够你用即可

点击这里给我发消息

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

强,赞一个,有创意
10#
 楼主| 发表于 2015-8-20 12:33:34 | 只看该作者
roych 发表于 2015-8-18 16:43
使用自定义函数:
详见附件:

老师您好!请您解释一下这个函数可以吗?谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-13 11:13 , Processed in 0.093257 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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