仓酷云
标题:
MSSQL编程:报表输入的技能二则
[打印本页]
作者:
再见西城
时间:
2015-1-16 22:27
标题:
MSSQL编程:报表输入的技能二则
优化的SQL查询算法,有效地提高查询速度技能
报表在一样平常事物处置中占非常主要的位置,用户常常必要将数据库中的内容以分歧的格局输入。PowerBuilder供应了具有多种显现作风的Datawindow控件,只需加以天真的使用,就可以做出分歧作风的报表。本文分离笔者的实践开辟履历,以一个报表的两种完成办法为例,谈谈报表输入的一点技能。
1、数据库中的两个TABLE:project(项目)、manufacture(询价厂商)。其布局以下:
project(xmbh,gg,xh,psyj……)
manufacture(xmbh,csmc,xjcx,gg,xh,bj……)
project表中的内容:
XmbhGgXhPsyj
001Gg001Xh001Aaa
manufacture表中的内容:
XmbhCsmcXjcxGgXhBj
001厂商11Gg1Xh1100.00
001厂商22Gg2Xh2101.00
001厂商33Gg3Xh3102.00
2、输入的报表格局:(实践报表中字的色彩均为玄色,底色均为红色)
项目编号001
我方请求厂商1厂商2厂商3
规格Gg001Gg1Gg2Gg3
型号Xh001Xh1Xh2Xh3
报价100.00101.00102.00
评审定见Aaa
3、完成办法
从图一中能够看出,该报表中包括project与manufacture两个table的纪录,而且请求将manufacture中的纪录以列的情势输入。详细完成办法以下:
办法1:
按图一,创立一Freeform格局的datawindow(dw_1),将project中所需的内容选出,设置其Argument为xmbh。其格局即不含灰底中内容的图一。
创立一Label格局的datawindow(dw_2),将manufacture中所需的内容选出,一样设置其Argument为xmbh;双击该datawindow的空缺地区,翻开属性对话框,次要设置Definition属性页:
(1)Label项:设置Label的宽度、高度、每页的Label个数;
(2)Margins项:指定Label的上、下、左、右和Label与Label之间的间距;
(3)Arrange项:Label的布置体例:从左到右或从上至下
翻开dw_1,拔出一Nested
Report控件,选择Report为dw_2。按图一灰底地区的地位与巨细调剂Report,同时设置该Report的General、Arguments属性页,设置General属性页的Border为None,指定Arguments页中的Expression为xmbh列(这是为了不预览或打印时呈现“Special
Retrieval”对话框)。
调剂dw_2中的Column
的高度、宽度、巨细和Column与Column的间距,直至中意为止。(为了调试便利,最好将dw_2中Column的Border设置为None)
最初,间接预览或打印dw_1便可!
注:Label格局datawindow的边框没法修正,以致在dw_1预览时仍可看到dw_2的顶部与底部不划定规矩的边框,但其实不影响打印效果。要办理这个成绩也其实不难,只需在dw_1中拔出二个与底色同色的矩形,分离安排在图一灰色地区的顶部与底部,并将它们至于dw_2之上,然后将dw_1中的表格线“Bring
toFront”。
办法2:
按图一,创立一Freeform格局的datawindow(dw_1),将project中所需的内容选出,设置其Argument为xmbh。其格局即不含灰底中内容的图一。
再创立一Freeform格局的datawindow(dw_2),将manufature中所需的内容选出,设置其Argument为xmbh。注重:要将xjcx列选出,为了不显现和打印该列,可将其foreground
color设为与底色同色(不克不及在datawindow中将该列删除)。
翻开dw_1,拔出三个NestedReport控件,Report
都选择dw_2。按图一灰底地区的地位与巨细调剂三个Report,同时设置Report的General、Arguments属性页,设置General属性页的Border为None,指定Arguments页中的Expression为xmbh列。别的,对每个Report分离设置其Criteria属性页,顺次指定xjcx列的criteria值为1,2,3。
调剂dw_2中的Column的高度、宽度、巨细和Column与Column的间距,直至中意为止。
最初,间接预览或打印dw_1便可!
下面的两种办法是笔者对(图一)这类范例的报表输入的总结和归纳综合,也能够说是一点技能,但愿能对人人有所匡助。支持多线程,充分利用CPU资源
作者:
蒙在股里
时间:
2015-1-19 10:56
如安全管理、备份恢复、性能监控和调优等,SQL只要熟悉基本操作就可以,只要程序设计部分只要稍加了解即可(如存储过程、触发器等)。
作者:
深爱那片海
时间:
2015-1-24 12:28
无法深入到数据库系统层面去了解和探究
作者:
变相怪杰
时间:
2015-2-1 11:05
对于数据库来说,查询是数据库的灵魂,那么SQL查询效率究竟效率如何呢?下文将带对SQL查询的相关问题进行讨论,供您参考。
作者:
admin
时间:
2015-2-7 04:27
SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.
作者:
飘灵儿
时间:
2015-2-20 13:47
SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。
作者:
不帅
时间:
2015-3-6 17:49
连做梦都在想页面结构是怎么样的,绝非虚言
作者:
柔情似水
时间:
2015-3-13 05:06
可以动态传入参数,省却了动态SQL的拼写。
作者:
金色的骷髅
时间:
2015-3-20 13:17
你可以简单地认为适合的就是好,不适合就是不好。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2