嵌套报表里怎么定义检索参数

qushen888 2003-05-22 04:32:51
嵌套报表里怎么定义检索参数

一个嵌套报表里有两个REPORT,他们都有检索参数而且相等!
请问怎么定义嵌套报表的检索参数!!!
普通的dw_1.retrieve()
不好用!
...全文
34 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Thinkinger 2003-05-22
  • 打赏
  • 举报
回复
每一个嵌套报表的属性里面都有一个检索参数列表,你可以看得到的!

你在复合风格数据窗口里设置一些参数,然后在嵌套数据窗口属性中对应这些参数就行了!
ldq_pb 2003-05-22
  • 打赏
  • 举报
回复
datawindowchild childname
dw_1.getchild('子報表',childname)
childname.settransobject(sqlca)
childname.retrieve('参数')

dw_1.retrieve(参数)
◆任意的数据抽取 猎隼报表能从异构环境中抽取数据。它可以从包括ACCESS、Excel、SQL Server、Sybase、Oracle、DB2等数据库及文本文件中抽取数据。系统提供标准SQL语句,用户可以抛弃数据库及操作系统环境的影响,随意构造抽取原则,系统自动分析条件并根据数据远关系自动适应数据源,实现分布数据的有效集成。 ◆安全性 报表采用独特的报表描述语言(RDL),报表工程的存储也采用独特的格式。报表制作人可对访问报表工程设置权限,也可以设置检索数据权限、修改报表属性权限,导入数据权限、导出数据权限等。权限是经过加密存放的。连接数据源的关键参数也是经过加密存放的,即使有人破解报表工程文件,也不会对分布式数据造成威胁。 ◆强大的打印功能 能方便地设置打印方向、左边距、右边距、上边距、下边距,可灵活设置打印纸大小,支持放大或缩小打印。 ◆多样化的报表内容 单元格可以是普通的值、表达式、SQL语句,也可以是调用远端数据库系统的存储过程,也可以是声音、图片、二(三)维图表、影片等多媒体信息,也可以是嵌套报表。 ◆规范的二次开发接口 系统提供200多个属性、500多个方法、50多个事件供用户开发。借助开发接口,用户在5分钟内可开发出专业的报表系统,迅速地应用到商务应用中,极大地提高了效率和质量。
SQL注入的原理 什么SQL注入 将SQL代码插入到应用程序的输入参数中,之后,SQL代码被传递到数据库执行。从而达到对应用程序的攻击目的。 注入原理 常见攻击方法 检测是否可以注入【检测注入点】 示例:http://192.168.0.1/temp.aspx?id=a or 1=1-- 如果上面语句可以执行说明可以实现注入,则可以 利用系统过程、系统表注入数据库 示例【给系统添加一个用户,黑客可以实现远程登录控制服务器】:http://192.168.0.1/temp.aspx?id=1;exec xp_cmdshell 'net user admin 123456 /add' 绕过程序的限制 示例:程序中往往限制单引号的数据,但是黑客传入单引号的ASCII码 跨站点注入 在Web页面挂某些恶意的HTML、JavaScript代码 防范SQL注入 限制错误信息的输出,避免错误信息的输出使得黑客知道网站的技术实现采用什么数据库,采用什么平台 示例:在Web.config文件中设置 限制访问数据库账号的权限 在开发应用系统的时候就应该限制,给程序最小访问数据库的权限 使用参数命令传递参数 不要使用拼接字符串的方式构造SQL语句而采用参数命令 使用存储过程 存储过程在数据库中 只能执行存储过程中固定的代码 限制输入长度 防止黑客输入超大字符串,导致服务器瘫痪 防止黑客输入较长的恶意脚本等 实现方法:文本框的MaxLength属性 URL重写技术 示例: http://testWeb/news.aspx?id=111 重写成:http://testWeb/10101111.html 传递参数尽量不用字符串 http://testWeb/news.aspx?id=111 and 1=1【黑色部分给了SQL注入的机会】 SQL优化 为什么要优化 开发是对性能考虑不多【技术差、项目工期紧等原因没有考虑性能问题】 系统运行中,数据量扩大,访问量增多,蹩脚的SQL危害开始显露 低效SQL的危害 系统响应变慢,软件开发中的8秒定律,当打开一个软件或网页超过8秒时间还没有显示,则响应太慢。 死锁,当不同用户都访问某些资源的时候SQL语句不当导致死锁 客户失去信心,软件失败 低效SQL低效在哪?  性能低下的根源  硬件原因,数据库的配置不合理,数据库的数据文件和日志文件没有分磁盘存放,会极大影响IO性能  没有建立索引,或者SQL没有走索引。在千万级数据的表上建索引是很有必要的。  SQL过于复杂,过长的SQL语句满足程序需求但是影响性能。子查询嵌套过多对性能有影响,查询关联的表特别多也影响性能  频繁访问数据等等 SQL如何被SQLServer执行的 SQL执行原理  解释:首先解释SQL语句【语法是否正确】  解析:检验语句的出现的对象是否有效【进行一个解析,要检查对象所有权的权限】  优化:【检查SQL语句是否能够使用索引,SQL语句如何执行效率高,制定一个执行计划】  编译:  执行SQL语句:【把编译过的查询要求提交并进行处理】 如何优化SQL 完善开发的管理 完善代码审核、测试机制,软件开发是艺术! 检测SQL查询的效率 语法【对IO和Time对SQL执行进行统计】: SET STATISTICS IO ON SET STATISTICS TIME ON ------------SQL代码--------- SET STATISTICS IO OFF SET STATISTICS TIME OFF 注意:在检测之前要清理缓存,因为当我们执行SQL语句的时候查出的数据会在数据库中进行缓存,重新查询会返回缓存中的信息。 DBCC DROPCLEANBUFFERS DBCC FREEPROCCACHE 经验:使用子查询嵌套不要过多,尽量使用表连接查询代替子查询,因为表连接查询效率稍高一点。 SQL优化工具 使用报表服务 通过Reporting Service查找低效SQL 选择 性能 - 批处理执行统计信息和性能相关的几个报表服务: 性能 - 对象执行统计信息 性能 - 按平均CPU时间排在前面的查询 性能 - 按平均IO次数排在前面的查询 性能 - 按总CPU时间排在前面的查询 性能 - 按IO总次数排在前面的查询 操作示范: 1. 数据引擎上点击右键—报表—标准报表—关心的

609

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧