控制前台的权限
我们知道,在三层模式中,前台是通过dcom与as的com进行连接的。而dcom对像的安全机制是以windowsnt的安全模式为构建基础。什么意思呢?当你as开发完成之后,你接着要开发前台。而在发布时,你必须要在做为as计算机上运行你开发好的as,因为只有一运行,就马上会在这台计算机上注册com。从而可以让前台去连上as里面的com进行去调用com里面的接口。可是是不是,只要注册了com后,第一个前台都能正确无误的连上应用程序服务器的com接口呢?答案当然是否定的。这是因为上面所说的一句话:dcom对像的安全机制是以windowsnt的安全模式为构建基础。如何理解呢?打开com配置工具:dcomcnfg.exe(c:\winnt\system32下面)。在运行中输入dcomcnfg就行了
注意以下几点:
--------安全性-----------
指定谁能够启动as
A:使用默认的启动权限:将使用默认的启动账户
B:自定义启动权限:你可以决定有谁能够启动应用程序
-------身份标识-------------------
前台必须以什么样的方式来启动as
A:交互式用户:
如果你选择这项,那么前台必须以as计算机上相同的帐户才能启动应用程序.
B:启动用户:
如果你选择这项,那么前台可以不要求与as计算机上的帐户相同,当必须与你在"安全性"设置的自定义 启动所设的帐户
C:指定用户:
指定一个用户来启动。
在三层模式中来实现corba功能
corba服务器是具有容错和负载平衡功能的应用程序服务器需要visborke的代理程序支持
举列:
报表的制作:
可以使用delphi自带的quick report里面提供的一些组件.在delphi7.0里面要安装此组件(bin\vclqrt70.bpl)
tqrsubdetail
该组件是在建立一个主从报表时才用到.主要用来显示从表的数据.
一个报表的细节区分为两部分,一个对应于主表,一个对应于从表,主表中显示一条记录,从表中显示与之对应的若干条记录.
1:dataset:设置从表的数据
2:master:一般应设置为tquickrep组件
3:footerband:如果在一个主从报表中希望在每次显示从表的区域下面同时显示一些统计信息,则可以通过tqrband添加一个脚注区域组件.同时将bands属性的子属性hasfoot设置为true,注意此时tqrband组件中的bandtype属性通常设置为rbgroupfooter
4:headerband属性:如果需要在显示每条从表数据之前显示一些对从表的说明,可以通过tqrbandx组件添加一个区域头组件.此时tqrband组件的bandtype属性通常设置为rbgroupheader.同时将band属性的子属性hasheader属性设置为true
: tqrband
1:rbtitle:
2:rbpageheader:
3:rbdetail:显示一个数据集中的数据
4:rbpagefooter:
5:rbsummary:在显示完所有的数据之后做一些统计.
6:rbgroupheader:显示tqrgroup或tqrsubdetail组件的头区域,在显示任何区域前显示该区域
7:rbgroupfooter:用于显示tqrgroup或tqrsubdetail组件的脚注区域
tqrgroup
如果希望将一个报表中的数据按照一定的规则分组显示,则需要用到此组件,该组件一般当作一个分组的头区域
有时也可以作来组脚区域.数据分组的依据是通过设置expression属性的运算结果决定.
tqrexpr:
在报表区域中插入一个表达式.当运行报表时显示该表达式的值.主要使用expression属性来设置一个表达式.表达式最终的结果是以字符串出现的.
expression可以设置为:count,sum,max,min等.master属性用来决定对谁进行统计,把resetafterprint设为true
tqrsysdata
qrsdatailcount:显示detail报表区域中显示数据的记录个数
qrspagenumber:显示当前报表页面的编号
qrsreporttitle:显示报表的标题
注意:以上系统日期的显示格式由windows控制面板的区域设置中的日期(短日期)和时间标签页设置决
举列:
一般报表:
分组报表:
主从报表: