设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

12
返回列表 发新帖
楼主: James_lam
打印 上一主题 下一主题

[其它] 菜鸟请教:在一对多关系中,如果将多个记录合并成一个字符串?

[复制链接]
11#
发表于 2006-3-3 03:36:00 | 只看该作者
晕!怎么全是英文,我看不懂
12#
 楼主| 发表于 2006-3-3 08:26:00 | 只看该作者

改了中文




一张“唱片ID”会对应好几个“艺术家姓名”,怎样把这些一串的“艺术家姓名”,变成一个字符串,和“唱片ID”一一对应。

这样我就可以不用子窗体或者子报表了。

谢谢!

本帖子中包含更多资源

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

x
13#
 楼主| 发表于 2006-3-5 03:06:00 | 只看该作者
救命啊!
14#
发表于 2006-3-5 03:40:00 | 只看该作者
喊救命还不如自己先认真研究研究。

提供你一个方法,没做过试验,应该是可以的。先做一个函数:

public function aaa("艺术家字段" as string, "表名" as string, "唱片ID" as string,optional bbb as string)
    dim rst as dao.recordset
    set rst = currentdb().openrecordset("select * from " & "表名" & IIf([唱片ID] = "", "", " Where " & "唱片ID"))
    aaa = rst("艺术家字段")
    rst.MoveNext
    do while not rst.eof
        aaa = aaa & bbb & rst("艺术家字段")
        rst.movenext
    loop
end function

再做一个查询:

select 表1.字段1, aaa("[艺术家字段]","表名","[唱片ID]='" & [唱片ID] & "'") AS 表达式1
from 表名
group by 表名.唱片ID;


注意:艺术家字段、表名、唱片ID 都是字符串,不是数值。
15#
发表于 2006-3-6 02:22:00 | 只看该作者
合并起来简单,但是你的客户端未必支持

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

本版积分规则

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

GMT+8, 2024-9-22 13:44 , Processed in 0.102882 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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