仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 816|回复: 8
打印 上一主题 下一主题

[学习教程] MSSQL编程:报表输入的技能二则

[复制链接]
再见西城 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:27:25 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
优化的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:03 | 只看该作者
如安全管理、备份恢复、性能监控和调优等,SQL只要熟悉基本操作就可以,只要程序设计部分只要稍加了解即可(如存储过程、触发器等)。
深爱那片海 该用户已被删除
板凳
发表于 2015-1-24 12:28:05 | 只看该作者
无法深入到数据库系统层面去了解和探究
变相怪杰 该用户已被删除
地板
发表于 2015-2-1 11:05:40 | 只看该作者
对于数据库来说,查询是数据库的灵魂,那么SQL查询效率究竟效率如何呢?下文将带对SQL查询的相关问题进行讨论,供您参考。
admin 该用户已被删除
5#
发表于 2015-2-7 04:27:53 | 只看该作者
SQL语言是学习所有数据库产品的基础,无论你是做数据库管理还是做数据库开发都是这样。不过具体学习的侧重点要看你将来做哪一块,如果是做数据库管理(DBA),侧重点应该放在SQLServer的系统管理上.
飘灵儿 该用户已被删除
6#
发表于 2015-2-20 13:47:16 | 只看该作者
SP4是一个累积性的ServicePack,包含自以前的ServicePack发布以来所有的修补程序(包括MS03-031安全公告)。
不帅 该用户已被删除
7#
发表于 2015-3-6 17:49:30 | 只看该作者
连做梦都在想页面结构是怎么样的,绝非虚言
柔情似水 该用户已被删除
8#
发表于 2015-3-13 05:06:01 | 只看该作者
可以动态传入参数,省却了动态SQL的拼写。
金色的骷髅 该用户已被删除
9#
发表于 2015-3-20 13:17:12 | 只看该作者
你可以简单地认为适合的就是好,不适合就是不好。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-23 00:30

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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