设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 能否依据三个以上条件进行字段的合并

[复制链接]
跳转到指定楼层
1#
发表于 2012-12-6 10:53:49 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
请大家看看附件
依据Actuator_date字段 和 co字段 和 WACO_ITEM字段将 ln字段合并到一起,请大家帮助看看如何才能做到,谢谢

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
17#
 楼主| 发表于 2012-12-11 21:39:00 | 只看该作者
todaynew老师后半句,不太明白:for……next循环语句中的意思以及后面的,谢谢
16#
发表于 2012-12-11 21:01:07 | 只看该作者
yanwei82123300 发表于 2012-12-11 19:40
todaynew老师谢谢帮助,请帮助说明一下每行的代码含义吗?谢谢
我想知道是如何定义的,“知其然,还要知 ...

这简单有什么看不懂的。

Function allln(co As String, WACO_ITEM As String, Actuator_date As Date) As String
    Dim rs As New ADODB.Recordset  '定义一个ado数据集
    Dim ssql As String
    Dim i As Long
    Dim str As String
    ssql = "SELECT co,ln,WACO_ITEM,Actuator_date FROM tblWACO "
    ssql = ssql & "WHERE co='" & co & "' and WACO_ITEM='" & WACO_ITEM & "' and Actuator_date=#" & Actuator_date & "#"
    rs.Open ssql, CurrentProject.Connection, adOpenKeyset, adLockOptimistic '打开一个数据集
    For i = 1 To rs.RecordCount
        str = str & rs!ln.Value & ","  '循环拼接字符串
        rs.MoveNext
    Next
    allln = Left(str, Len(str) - 1)  '去掉尾部逗号后作为函数的返回值
    rs.Close
    Set rs = Nothing
End Function
15#
 楼主| 发表于 2012-12-11 19:40:30 | 只看该作者
todaynew 发表于 2012-12-11 15:57
Function allln(co As String, WACO_ITEM As String, Actuator_date As Date) As String
    Dim rs As  ...

todaynew老师谢谢帮助,请帮助说明一下每行的代码含义吗?谢谢
我想知道是如何定义的,“知其然,还要知其所以然”
14#
 楼主| 发表于 2012-12-11 19:37:31 | 只看该作者
todaynew老师谢谢帮助!在此向您致敬1{:soso_e181:}
13#
发表于 2012-12-11 15:57:14 | 只看该作者
本帖最后由 todaynew 于 2012-12-11 16:03 编辑
yanwei82123300 发表于 2012-12-8 21:39
todaynew老师您的大作(折腾)还想暂不支持关于有日期格式的合并!对吗?谢谢因为我想做到:1按照日期->-2子 ...

Function allln(co As String, WACO_ITEM As String, Actuator_date As Date) As String
    Dim rs As New ADODB.Recordset
    Dim ssql As String
    Dim i As Long
    Dim str As String
    ssql = "SELECT co,ln,WACO_ITEM,Actuator_date FROM tblWACO "
    ssql = ssql & "WHERE co='" & co & "' and WACO_ITEM='" & WACO_ITEM & "' and Actuator_date=#" & Actuator_date & "#"
    rs.Open ssql, CurrentProject.Connection, adOpenKeyset, adLockOptimistic
    For i = 1 To rs.RecordCount
        str = str & rs!ln.Value & ","
        rs.MoveNext
    Next
    allln = Left(str, Len(str) - 1)
    rs.Close
    Set rs = Nothing
End Function

SELECT *, allln([co],[WACO_ITEM],[Actuator_date]) AS ln合并1
FROM tblWACO;
12#
 楼主| 发表于 2012-12-8 21:39:55 | 只看该作者
todaynew老师您的大作(折腾)还想暂不支持关于有日期格式的合并!对吗?谢谢因为我想做到:1按照日期->-2子项-->3按照co_number将LN字段进行合并,但是它只支持string格式,不支持date格式,请看看谢谢
11#
发表于 2012-12-8 07:58:43 | 只看该作者
todaynew 老师给的例子应该对你有帮助啊
10#
 楼主| 发表于 2012-12-7 22:02:10 | 只看该作者
请各位老师帮帮忙吧!非常急
9#
 楼主| 发表于 2012-12-7 11:40:21 | 只看该作者
todaynew 老师看看能否帮助修改一下4楼的例子,谢谢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-2-20 23:02 , Processed in 0.118777 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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