Access如何制作复杂报表

access自身的报表不能满足实际工作的需要,单位里的报表在access报表里很难做出来,所以想怎么用access和excel做出来复杂的报表,不能用“access导出e... access自身的报表不能满足实际工作的需要,单位里的报表在access报表里很难做出来,所以想怎么用access和excel做出来复杂的报表,不能用“access导出excel文件,再在excel文件里编辑排版”,这样太麻烦
在网上看到有人提到access的报表vba中有个引用,引用里有个microsoft excel什么的控件。这个东西怎么用来着,不需要各位老大说的那么复杂吧,太复杂的程序也搞不定
展开
 我来答
车尚一瞥
推荐于2017-12-16 · TA获得超过428个赞
知道小有建树答主
回答量:607
采纳率:50%
帮助的人:92.5万
展开全部
其实,不管多复杂的报表都可以用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
追问
单位里的报表换来换去的,不可能每次为了它专门做程序吧?有些数据是重复的,只需要换个表格样式而已。
追答
既然数据不变
access的报表设计,也可以随时改变样式的。
可以插入一些图片,一些线条,改下位置,颜色。。。

或者,excel2003的数据菜单,有一个导入外部数据功能,我虽然没怎么试过,但是用excel做模板,里面的数据来自access,我估计应该是可以的。
满以柳J7
2013-11-17 · TA获得超过539个赞
知道小有建树答主
回答量:545
采纳率:66%
帮助的人:553万
展开全部
我觉得你应该贴一张你认为比较复杂的 空表格 给俺们看看,就知道怎么弄了,我也曾用专业的 CrystalReport 做过无数的报表了....
追问
不是表格有多复杂,其实是表格变动太多,数据不变,但是领导们要求改变,李领导让你这样,张领导让你那样,都是换汤不换药。数据库中的报表制作表格,也的确没有excel里面直观和迅速
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lovemk55420
2013-11-17
知道答主
回答量:18
采纳率:0%
帮助的人:5万
展开全部
那个 弱弱的问一句,不可以在excel里做,再导入access么
追问
那要access何用?当仓库?
追答
咳咳 ,我还没工作,不知道你的表到底是有多复杂,没见过
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式