设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1042|回复: 8
打印 上一主题 下一主题

[Access本身] 求助,如何将表中记录合并成如图样式?

[复制链接]
跳转到指定楼层
1#
发表于 2006-7-22 00:41:00 | 只看该作者 回帖奖励 |正序浏览 |阅读模式


谢谢各位大侠!!!

本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
9#
 楼主| 发表于 2006-8-15 22:47:00 | 只看该作者
谢谢诸位大侠
8#
发表于 2006-8-9 21:12:00 | 只看该作者
试试:(仅限于你提供的格式,"//发票下有三行数据)

Function GetData()
Dim rs As DAO.Recordset, rs1 As DAO.Recordset, I As Integer, INV As String
Set rs = CurrentDb.OpenRecordset("Select * from 结构表1")
Set rs1 = CurrentDb.OpenRecordset("Select * from 结构全称")
If rs.RecordCount > 0 Then
rs.MoveFirst
Do Until rs.EOF
If InStr(1, rs.Fields(0), "//发票", vbBinaryCompare) > 0 Then
INV = rs.Fields(0)
rs.MoveNext
rs1.AddNew
rs1.Fields(0) = INV
rs1.Fields(1) = rs.Fields(0)
rs1.Fields(2) = rs.Fields(1)
rs1.Fields(3) = rs.Fields(2)
rs.MoveNext
rs1.Fields(4) = rs.Fields(0)
rs1.Fields(5) = rs.Fields(1)
rs1.Fields(6) = rs.Fields(2)
rs.MoveNext
rs1.Fields(7) = rs.Fields(0)
rs1.Fields(8) = rs.Fields(1)
'rs1.Fields(9) = rs.Fields(2)
rs1.Update
End If
rs.MoveNext
Loop
End If
Set rs = Nothing
Set rs1 = Nothing
End Function

[此贴子已经被作者于2006-8-9 13:17:11编辑过]

7#
发表于 2006-8-9 18:51:00 | 只看该作者
最上面的那两行从那里来的,你的表没有这个数据,

知道规律转换很容易的
6#
发表于 2006-8-9 18:49:00 | 只看该作者
你那个源表数据规律性不强,是很难处理,建议在EXCEL中先将字段1的0替换为“//发票…”(在EXCEL中这很好处理),把现有的“//发票…”删掉(筛选一下删了就行),然后再重新导入ACCESS,这时就很好处理了。
5#
 楼主| 发表于 2006-8-9 18:42:00 | 只看该作者
看来是没有人解答了
4#
 楼主| 发表于 2006-7-24 16:31:00 | 只看该作者
//发票编号为一条新记录开始,

字段3中数字2表示下面有两行

请教hi-wzj:如何用dao

谢谢
3#
发表于 2006-7-22 01:54:00 | 只看该作者
看都看不懂。有什么规律?
2#
发表于 2006-7-22 01:32:00 | 只看该作者
用dao一个个读写吧.
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-9-24 19:14 , Processed in 0.115837 second(s), 35 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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