设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[查询] 交叉表查询求助

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2012-12-25 22:29:47 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位老师,想把左面的表搞成右面的表的样子,不会做。请各位老师指教,谢谢


本帖子中包含更多资源

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

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅
2#
发表于 2012-12-26 10:34:11 | 只看该作者
固定只有结果3吗?

点击这里给我发消息

3#
 楼主| 发表于 2012-12-26 11:55:25 | 只看该作者
谢谢Henry D. Sy 老师关注。主要目的就是要把地点、项目(编号)相同的三个结果横排。
4#
发表于 2012-12-26 14:05:16 | 只看该作者
可以通过EXCEL列转行可以实现,要是需要的话可以联系我,access我也不会
5#
发表于 2012-12-26 15:55:53 | 只看该作者
wang1950317 发表于 2012-12-26 11:55
谢谢Henry D. Sy 老师关注。主要目的就是要把地点、项目(编号)相同的三个结果横排。

把例子传上来

点击这里给我发消息

6#
 楼主| 发表于 2012-12-26 17:01:52 | 只看该作者
Henry D. Sy 老师,附件已在上面啦。请指点。
7#
发表于 2012-12-27 13:23:46 | 只看该作者
wang1950317 发表于 2012-12-26 17:01
Henry D. Sy 老师,附件已在上面啦。请指点。
  1. Private Sub Command0_Click()
  2.     Dim sSQL As String
  3.     Dim strSQL As String
  4.     Dim rs As New ADODB.Recordset
  5.     Dim rst As New ADODB.Recordset
  6.     Dim strbh As String
  7.     Dim strfldName As String
  8.     Dim strdd As String
  9.     Dim strxm As String
  10.     CurrentDb.Execute "delete from A"

  11.     sSQL = "SELECT DISTINCT Left([编号],Len([编号])-1), 地点, 结果.项目 FROM 结果;"

  12.     rs.Open sSQL, CurrentProject.Connection, adOpenKeyset, adLockReadOnly

  13.     Do While Not rs.EOF
  14.         strfldName = ""
  15.         strbh = rs.Fields(0)
  16.         strdd = rs.Fields(1)
  17.         strxm = rs.Fields(2)

  18.         sSQL = "SELECT 地点, 项目, 结果 FROM 结果 WHERE Left([编号],Len([编号])-1)='" & strbh & "'"

  19.         rst.Open sSQL, CurrentProject.Connection, adOpenKeyset, adLockReadOnly

  20.         Do While Not rst.EOF

  21.             strfldName = strfldName & "'" & rst.Fields("结果") & "',"

  22.             rst.MoveNext
  23.         Loop
  24.         strSQL = "insert into a (地点,项目,结果1,结果2,结果3,编号) values('" & strdd & "','" & strxm & "'," & strfldName & "'" & strbh & "')"
  25.         CurrentDb.Execute strSQL
  26.         rst.Close
  27.         rs.MoveNext
  28.     Loop
  29.     Me.AA.Requery
  30.     rs.Close
  31.     Set rs = Nothing
  32.     Set rst = Nothing
  33. End Sub
复制代码

本帖子中包含更多资源

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

x

点击这里给我发消息

8#
 楼主| 发表于 2012-12-27 19:15:50 | 只看该作者
Henry D. Sy 老师辛苦啦!非常好!解决了一个大问题。谢谢!谢谢!
9#
发表于 2012-12-27 21:53:03 | 只看该作者
可以试试这个EXCEL工具,希望能够帮到你

本帖子中包含更多资源

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

x

点击这里给我发消息

10#
 楼主| 发表于 2012-12-27 22:14:11 | 只看该作者
谢谢miracle-y提供的Excel解决办法,已下载学习过啦,用到处理一楼的示例,小的还得慢慢学习消化,非常感谢!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-15 14:54 , Processed in 0.162167 second(s), 34 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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