设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[其它] 请教个关于ACCESS记录合并问题

[复制链接]
11#
发表于 2007-6-12 06:04:00 | 只看该作者
兄弟,<STRIKE>又</STRIKE>试着做了一个,见笑了。不过我用的是OFFICE2007,版本太高,就不上传了。记着先引用DAO 3。6                       代码如下

Private Sub 命令0_Click()
DoCmd.SetWarnings False

Dim MYDB As DAO.Database
Set MYDB = CurrentDb
Dim MYRSTMT As DAO.Recordset
Dim MYRSTMM As DAO.Recordset
Dim MYRSTMS As DAO.Recordset
Dim MYSTRMT, MYSTRMM, MYSTRMS, SS As String
SS = ""
MYSTRMT = "结果"
Set MYRSTMT = MYDB.OpenRecordset(MYSTRMT)
MYSTRMS = "DELETE * FROM 结果;"
MYDB.Execute MYSTRMS
MYSTRMS = "INSERT INTO 结果 (dq,fz) SELECT dq ,fz FROM A GROUP BY dq,fz;"
MYDB.Execute MYSTRMS
MYRSTMT.MoveFirst
Do While Not MYRSTMT.EOF
MYSTRMM = "SELECT * FROM A WHERE DQ='" & MYRSTMT!DQ & "'"
Set MYRSTMM = MYDB.OpenRecordset(MYSTRMM)
MYRSTMM.MoveFirst
Do While Not MYRSTMM.EOF
SS = SS & vbCrLf & MYRSTMM("XM")  MYRSTMM.MoveNext
  Loop
  MYRSTMT.EDIT  MYRSTMT!XM = SS  
  MYRSTMT.Update
  SS = ""
  MYRSTMT.MoveNext
  Loop
  MYRSTMM.Close
  MYRSTMT.Close
  MYDB.Close
  Set MYRSTMM = Nothing
  Set MYRSTMS = Nothing
  Set MYRSTMT = Nothing
DoCmd.SetWarnings True
DoCmd.OpenTable "结果"
End Sub

[此贴子已经被作者于2007-6-11 22:21:51编辑过]

12#
 楼主| 发表于 2007-6-17 23:14:00 | 只看该作者
glw兄弟,本人是ACCESS的新手,未学过ADO的使用方法,你可否像hi-wzj版主那样,他设计出来按一下键就能使用的那种。我是用OFFICE2000版本的。非常感谢!

[此贴子已经被作者于2007-6-17 15:15:18编辑过]

13#
发表于 2007-6-18 00:49:00 | 只看该作者
这个已经是按一键就能用的了呀.将以上代码COPY在我给你的上一个例子的单击可事件中即可记得引用DAO3.6

[此贴子已经被作者于2007-6-17 16:55:25编辑过]

14#
发表于 2007-7-7 01:53:00 | 只看该作者
本贴涉及的例子我全部试了,只有hi-wzj版主的附件可用。但存在问题是,按照我的数据库及字段名修改程序后,合并的备注字段排序不是库里的顺序,已经打乱了,不知如何处理?

本人新手初来乍到,请各位老大多多关照!谢谢

[此贴子已经被作者于2007-7-6 18:22:51编辑过]

15#
发表于 2007-7-7 04:44:00 | 只看该作者
上传附件吧
16#
发表于 2007-7-9 17:26:00 | 只看该作者
没想到glw老兄在两个论坛都伸出援手,我已把代码放在accfans下,恳请及时帮助,谢谢!
17#
发表于 2007-7-9 23:24:00 | 只看该作者
try this


[此贴子已经被作者于2007-7-9 15:25:39编辑过]

本帖子中包含更多资源

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

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

本版积分规则

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

GMT+8, 2024-11-3 03:40 , Processed in 0.140654 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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