合并字段-杨雪
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-模块/函数/VBA


合并字段

发表时间:2017/12/12 8:28:50 评论(0) 浏览(6222)  评论 | 加入收藏 | 复制
   
摘 要:筛选表1,表2中编号相同的记录,将表2中编号相同的所有记录 以自动编号1*打印张数1,自动编号2*打印张数2....... 更新到合并字段里,以逗号隔开。
正 文:

问题:筛选表1,表2中编号相同的记录,将表2中编号相同的所有记录 以自动编号1*打印张数1,自动编号2*打印张数2....... 更新到合并字段里,以逗号隔开。


原表:


合并后效果:




代码:

    Dim rst As Object
    Dim rst2 As Object
    Dim strWhere As String
    Dim strSQL As String
    Dim i As Long

    strSQL = "select  编号 from 表2 group by 编号"
    Set rst = CurrentDb.OpenRecordset(strSQL, , dbReadOnly)
    Set rst2 = CurrentDb.OpenRecordset("表2")


    For i = 1 To rst.RecordCount
        Do Until rst2.EOF
            If rst!编号 = rst2!编号 Then
                strWhere = strWhere & "," & rst2!自动编号 & "*" & rst2!打印张数
            End If
            rst2.MoveNext
        Loop
        strWhere = Mid(strWhere, 2)
        CurrentDb.Execute "update 表2 set 合并字段='" & strWhere & "' where 编号=" & rst!编号
        rst2.MoveFirst
        rst.MoveNext
        strWhere = ""
    Next i

    rst.Close
    rst2.Close
    Set rst = Nothing
    Set rst2 = Nothing

    DoCmd.OpenTable "表2"


Access软件网交流QQ群(群号:198465573)
 
 相关文章
[access查询]追加查询INSERT INTO SELECT和...  【风行  2011/9/2】
Acces快速开发平台--子窗体数据合计在主窗体显示的示例;开发平...  【风行  2014/10/18】
Access开发平台--更新查询应用/批量更新字段  【杜超  2015/8/24】
【Access查询学习】--合并两个表中字段数据有差异的情况下进行...  【麥田  2017/2/10】
【Access文章】更新/追加到临时表记录的常见问题  【杨雪  2017/3/14】
常见问答
技术分类
相关资源
文章搜索
关于作者

杨雪

文章分类

文章存档

友情链接