设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[高6]在Access的MDE中如何用VBA自定义纸张

[复制链接]
1#
发表于 2005-12-12 04:56:00 | 显示全部楼层
试试LWWVB的XOPEN技术吧.

Public FormPoint(1 To 10) As Form  ''FORM的堆记录
Public FormP As Integer            ''堆指针


'''XOPen基本的功能
Public Sub OPenWin(ParentForm As Form, s As String)
  If IsNull(ParentForm) = False Then
    FormP = FormP + 1
    Set FormPoint(FormP) = ParentForm
    ParentForm.Visible = False
  End If
  
  DoCmd.OpenForm s, , , , , acDialog

End Sub

Public Sub CloseWin()
  DoCmd.Close
End Sub

Public Sub PrintReport(ParentForm As Form, RptName As String, Optional 预览打印 As Boolean = True)
  FormP = FormP + 1
  Set FormPoint(FormP) = ParentForm
  ParentForm.Visible = False

  DoCmd.OpenReport RptName, IIf(预览打印, acViewPreview, acViewDesign)
  If 预览打印 Then DoCmd.Maximize
  
End Sub

Public Sub ShowWin()
  FormPoint(FormP).Visible = True
  FormP = FormP - 1
End Sub


在每个Form和Report的close或Unload中加入showwin这句.打开form或report时用Openwin /PrintReport方法就行.



唉,ACCESS呀ACCESS,连个继承都没有.每个FORM和REPORT都加上这个showwin,真是累坏了大家.

随便对大家说一声,本人已经转了DELPHI,原来ACCESS的疑难问题一扫而空.发现DELPHI做数据库不知道要比ACCESS爽多少倍.[em05]
2#
发表于 2005-12-13 08:26:00 | 显示全部楼层
呵,是的,看错题意了.看了cgl的贴就走了神.以为是解决ACCESS 2000报表中不能弹出的问题.

MDE要自定义报表的确十分的麻烦.如果是我,也只好多做一个MDB.再用链接表的方法了.但是的确挺麻烦的.

话说来,ACCESS被MS定义成为一个方便一下办公的小工具而已.它本身的GUI能力就非常有限,对它有太过高的要求.无疑于自寻烦恼.要解脱这些烦恼的最佳方法就是用DELPHI.

DELPHI只要一行命令就有一个非常漂亮的用户报表设计界面(还允许用户保存多份报表格式).而且上面弹出的问题也不存在.
3#
发表于 2005-12-14 06:50:00 | 显示全部楼层
呵呵,现在成熟的第三方控件已经解决了这些问题了.unicode码,一般都支持.
4#
发表于 2005-12-14 07:55:00 | 显示全部楼层
TO:secowu

我看不会.学过VS 2003 C#和DELPHI,发现:

1、C#是DELPHI的盗版.

2、C#编译速度慢.不爽.

3、C#的第三方控件现在还不如DELPHI这么多和成熟

4、ADO.NET的操作方式做MIS非常别扭,这点不知道是我不懂其中的妙处。还是ado.net太嫩了。

但是论语言方面,C#是JAVA的盗版。完全面向对象,IDE和智能提示等工具又做得比DELPHI 好。在C#上面搞其它的编程,相当舒服。

很久以前也搞过VB6,发现VB6:

1、不是真正的面向对象编程,连继承窗体都不支持。晕~

2、数据库编程模式相当差,模式太过简单,第三方的支持又少。设计数据库的效率相当低。

3、很多地方的操作能力都不如人意,VB6这玩意很多地方都制约着程序员的思维。

好,说说DELPHI :

1、真正面向对象编程,又可以过程化的语言。

2、而且支持窗体继承和控件继承,做这些都相当的爽。VB就是因为没有这个,如果要做一个控件的加强版,就要写非常多的委托代码。原控件有100个属性的话,如果你要想这些属性都要全用的话,就要傻乎乎的重复写100遍委托码。而且,VB的控件设计模式做得相当的笨,那个什么"数据袋",要加载控件的时候,要用户傻乎乎的一个个属性的去读取和保存。因为这种笨拙的设计模式,造成用VB做控件的人少之又少。

3、强大又灵活的数据库编程模式。(呵呵,只有DELPHI才做到这个)

灵活的源:DELPHI把链接源、数据源泉和控件都分开了,本来很多ACCESS中要用到代码实现的东西,在DELPHI中都免代码现实。因为控件可以跨窗体引用,所以它很轻易的支持数据源不同窗体间的绑定。呵呵,这个很趣的功能,很有用。我可以把一些经常用到的重复的数据源写在一个控件中。

计算字段:DELPHI很精明,它把横向计算性质的字段都用一个事件引发,你可以在这个事件中写入这个计算字段所要的值。呵呵,比什么嵌入式函数都要灵活多了。如此一来,人家DELPHI可以调试计算字段的内容了。不用错误了显示那些奇怪的“#错误”,都不知道什么事。二来,计算字段也是编译运行了,快!

4、丰富的第三方控件支持。光是报表,都有6种的选择。人家还是全部开源的~^_^

报表支持:普通式,分组式,主从式,交叉报表,动态报表,多栏表。报表还支持用户自定义界面。

数据控件:

优秀的控件有DEV系列的,那些小数据库绑定控件,功能相当丰富。

如:文本框可以弹出一个计算器 ,组合框可以弹出一个树视,让用户选择节点。组合框也支持象ACCESS那样的多列下拉表,而且人家还可以列排序,筛选,调大小和宽度,列中可以用条件格式(写代码,超灵活)。最有趣的是,人家有一个超级组合框,可以把任意的控件或窗体放到里面中,你在打开此组合框时,就可以弹出你的自定义控件~~~

那个cxGrid,才是100%叫“只有你想不到,没有做不到”。如果还是做不到嘛,嘿嘿,行!人家源码全开放,你有能力就改这个控件吧。

<FONT face=Verdana color=#61b713>那个树表控件,真是强而又强。一般树表的加载,你只要设一下数据源,父ID和主ID等等这些信息,它在运行的时候就可以把整个树表都加载到当中了。你向这个数据源添加新记录,晕~~这个树表就会自动添加对应的节点。你又可以直接在树表中进行操作节点,移动、复制、添加、改名。哈哈~~一句代码都不用写,数据源的相应数据就自
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-5-20 04:57 , Processed in 0.081198 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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