设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 求教一个科目名称查询的问题

[复制链接]
跳转到指定楼层
1#
发表于 2007-6-11 16:44:00 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
1.数据表"km"中有4个字段:科目名称,科目代码,级次,末级;
  级次表示第几级;末级为1则表示该科目是末级,为0则表示不是末级,其下还有明细.
示例数据如下:








科目名称

科目代码  

级次  

末级



现金

1001

1

1



银行存款

1002

1

0



  中行

10020001

2

1



工行

10020002

2

0



电子城支行

100200020001

3

1



望京支行

100200020002

3

1

2.我想建一个查询,要一个包含所有级次名称的完整的科目名称,查询结果参照表"想要的查询结果".








科目名称

科目代码  

级次  

末级



现金

1001

1

1



银行存款

1002

1

0



银行存款-中行

10020001

2

1



银行存款-工行

10020002

2

0



银行存款-工行-电子城支行

100200020001

3

1



银行存款-工行-望京支行

100200020002

3

1


这个查询该怎么建?一个查询就可以实现吗?还是要几个查询才能得到所要的结果.

请教了!谢谢!


[此贴子已经被作者于2007-6-11 8:55:19编辑过]

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
 楼主| 发表于 2007-6-11 16:48:00 | 只看该作者
按照wanshan老师的解答,问题已经得到解决

新建一个查询,sql语句如下即可:

SELECT km.dm, km.jc, km.mj, IIf(Len([dm])=4,[mc],IIf(Len([dm])=8,DLookUp("mc","km","dm='" & Left([dm],4) & "'") & "-" & [mc],IIf(Len([dm])=12,DLookUp("mc","km","dm='" & Left([dm],4) & "'") & "-" & DLookUp("mc","km","dm='" & Left([dm],8) & "'") & "-" & [mc]))) AS nkmmc
FROM km;


谢谢wanshan老师!!及各位网友


[此贴子已经被作者于2007-6-13 17:01:48编辑过]

3#
发表于 2007-6-11 16:49:00 | 只看该作者
图片只能以附件的方式上传,不能用粘贴的方式
4#
 楼主| 发表于 2007-6-11 17:18:00 | 只看该作者
表格我重新画了,就是现在所看到的.

请帮我看看附件,怎么建一个查询得到我想要的数据呢?

点击这里给我发消息

5#
发表于 2007-6-11 23:52:00 | 只看该作者
如果你表中所列"科目代码"10020001代表中行,10020002代表工行的话,可以用些笨法子:

科目: IIf(Len([dm])>8,IIf(Mid([dm],8,1)="2","银行存款-工行-" & [mc],"银行存款-中行-" & [mc]),IIf(Len([dm])=8,"银行存款-" & [mc],[mc]))
6#
发表于 2007-6-12 01:12:00 | 只看该作者
这个办法虽然笨点,却最有效!学习一下!我也在试着做,但没有成功,wang1950317朋友的,非常有效,佩服,再次学习!我传上示例供大家参考!在查询3里。

本帖子中包含更多资源

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

x
7#
发表于 2007-6-12 09:45:00 | 只看该作者
不错,不错,学习了~~~~~~~~
8#
发表于 2007-6-12 17:17:00 | 只看该作者
按照科目代码的规律,是4个一组的,先进行拆分,分为一级代码,二级代码....,这样才能动态实现关系,如果象5楼的方法只能是固定状态下才有用,当改变一级或二级代码值时就不起作用了
9#
发表于 2007-6-12 19:12:00 | 只看该作者
根据科目代码进行动态组合比较好:


新科目名称: IIf(Len([dm])=4,[mc],IIf(Len([dm])=8,DLookUp("mc","km","dm='" & Left([dm],4) & "'") & "-" & [mc],IIf(Len([dm])=12,DLookUp("mc","km","dm='" & Left([dm],4) & "'") & "-" & DLookUp("mc","km","dm='" & Left([dm],8) & "'") & "-" & [mc])))


点击这里给我发消息

10#
发表于 2007-6-12 19:27:00 | 只看该作者
一点通老师说得很有道理!财会的记账格式规律一窍不通。学习!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-1 19:29 , Processed in 0.099880 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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