access自身的报表不能满足实际工作的需要,单位里的报表在access报表里很难做出来,所以想怎么用access和excel做出来复杂的报表,不能用“access导出excel文件,再在excel文件里编辑排版”,这样太麻烦
在网上看到有人提到access的报表vba中有个引用,引用里有个microsoft excel什么的控件。这个东西怎么用来着,不需要各位老大说的那么复杂吧,太复杂的程序也搞不定
Access如何制作复杂报表
答案:3 悬赏:60 手机版
解决时间 2021-02-13 13:32
- 提问者网友:练爱
- 2021-02-13 10:26
最佳答案
- 五星知识达人网友:逃夭
- 2021-02-13 11:58
其实,不管多复杂的报表都可以用access做出来的。
报表可以有子报表,上面可以画线,可以贴图
报表除了线和图,最后就是数据及数据的组强布置了。
需要什么数据,用查询弄不出来,可以用VBA,ADO,可以用临时表
报表可以有多个子报表,数据可以进行排序和分组,怎样分页也可以设定。
仔细研究下报表,其实功能挺多的,只不过没有excel直观。
有些朋友可能觉得access表格难做,我这里有段代码,把它放在报表的vba里,可以自动作表格,只不过,更复杂的表格需要更复杂点的程序。你可以参考发挥下,做出适合自己的报表。
Private Sub 主体_Print(Cancel As Integer, PrintCount As Integer)
Dim CtlDetail As Control
Dim intLineMargin As Integer
intLineMargin = 60
For Each CtlDetail In Me.Section(acDetail).Controls
With CtlDetail
If CtlDetail.Name <> "Memo" Then
Me.Line ((.Left + .Width + intLineMargin), 1)-(.Left + .Width + _
intLineMargin, Me.Height)
End If
End With
Next
With Me
Me.Line (1, 1)-Step(.Width, .Height), 1, B
End With
Set CtlDetail = Nothing
End Sub
报表可以有子报表,上面可以画线,可以贴图
报表除了线和图,最后就是数据及数据的组强布置了。
需要什么数据,用查询弄不出来,可以用VBA,ADO,可以用临时表
报表可以有多个子报表,数据可以进行排序和分组,怎样分页也可以设定。
仔细研究下报表,其实功能挺多的,只不过没有excel直观。
有些朋友可能觉得access表格难做,我这里有段代码,把它放在报表的vba里,可以自动作表格,只不过,更复杂的表格需要更复杂点的程序。你可以参考发挥下,做出适合自己的报表。
Private Sub 主体_Print(Cancel As Integer, PrintCount As Integer)
Dim CtlDetail As Control
Dim intLineMargin As Integer
intLineMargin = 60
For Each CtlDetail In Me.Section(acDetail).Controls
With CtlDetail
If CtlDetail.Name <> "Memo" Then
Me.Line ((.Left + .Width + intLineMargin), 1)-(.Left + .Width + _
intLineMargin, Me.Height)
End If
End With
Next
With Me
Me.Line (1, 1)-Step(.Width, .Height), 1, B
End With
Set CtlDetail = Nothing
End Sub
全部回答
- 1楼网友:西风乍起
- 2021-02-13 14:14
如果楼主是想做一个以access为主,excel为数据源的报表系统,则建议楼主可在access中,利用链接表的功能将excel链接到access中,再在access中进行报表开发即可。相反如果楼主是想以excel为主,access为数据源,即是想在excel中做报表的话,那么可以建议采用excel中的“数据”,“导入外部数据”,“导入数据”进行操作,不过如果这样操作的话,将会使acces变为只读属性,无法再进行数据添加。因此,建议楼主可以使用access中的数据导出功能,将数据导出为excel格式再进行报表制作。希望我的回答对你有帮助,如有疑问可以留言或在线交流。
- 2楼网友:几近狂妄
- 2021-02-13 13:06
我觉得你应该贴一张你认为比较复杂的 空表格 给俺们看看,就知道怎么弄了,我也曾用专业的 CrystalReport 做过无数的报表了....
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯