- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9.6 数据查询设计 9.6.1 简单查询的实现 9.6.2 主从表的查询 9.6.3 组合查询的实现 9.6.1 简单查询的实现 简单查询的实现较为简单,首先建立一个带参数的数据窗口,在窗口中除添加数据窗口控件(dw_1)和命令按钮(cb_1)外,还需添加一个单行编辑框(sle_1),该框主要用于输入数据。例如对Wzbmb建立数据窗口,定义一个字符型参数,并使参数与字段wzbm对应起来。在命令按钮cb_1的clicked事件中写上:dw_1.retrieve(sle_1.text)即可。应当注意的是sle_1.text是字符型的,如果数据窗口参数是其它类型,必须进行强制转换。 9.6.2 主从表的查询 在实际应用中会经常出现主从表的查询。其实现方法为:对主表建立一个数据窗口,对从表建立一个带参数的数据窗口,其参数对应的字段为主从表的公共字段,在窗口中添加两个数据窗口控件(dw_1、dw_2),dw_1对应主表建立的数据窗口对象,dw_2对应从表建立的数据窗口对象。在dw_1的事件doubleclicked中,获得当前行的值,即为dw_2的参数值,利用dw_2.retrieve(参数值)检索数据即可。这样程序在运行中,鼠标双击dw_1中某一条记录,在dw_2中即可查询出与dw_1中被双击记录有关的从表的一些记录。 9.6.3 组合查询的实现 1.查询的基本方法 对大型数据库的查询,都是用SQL语句来操纵后台数据库实现的,其关键是构造合适的where查询子句。PB提供的数据窗口和数据存储能通过调用两种查询函数dwcontrol.Retrieve([argument, argument...])与dwcontrol.SetFilter(format)和 dwcontrol.Filter( )的组合来实现与数据库绝大多数的交互操作。 9.6.3 组合查询的实现 2.设计思路 通常情况下,用户对表的结构及其查询描述是不清晰的、含糊的,所以,应将表结构展示给用户,由其从中选择所需列名,再根据列名设置不同的模糊条件,通过模糊条件的迭代后,形成综合查询条件。经执行查询得到返回结果集,最后,由用户决定是使用默认排序,还是根据需要重新排序。这其中,为了展示各表的结构,可将系统表pbcatcol导出。为了方便用户对条件的描述和实现数据的一致性约束,采用了下拉式数据窗口的增量式输入的辅助措施。为了方便用户查询结果集,采用了按字段名的适时排序方法。而动态模糊SQL语句的构造,则采用循环迭代的查询字符串得到WHERE查询子句的完整表达和默认排序,实现了查询程序的高通用性和代码的高重用性。 9.6.3 组合查询的实现 3.通用的动态模糊查询的实现 (1) 导出系统表pbcatcol以实现表中字段的自动显示 (2) 数据窗口中查询条件的设置 (3) 动态模糊查询条件的生成 (4) 查询结果的显示 9.6.3 组合查询的实现 (1) 导出系统表pbcatcol以实现表中字段的自动显示 导出系统表pbcatcol,设置检索参数为pbcatcol.pbc_owner = ‘wz’,并选取其中的pbc-tnam(表名), pbc-cnam(列名), pbc-hdr(中文注释)等字段后,把pbc-tnam和pbc-cnam剪切掉,只保留了pbc-hdr以构造下拉式子数据窗口d_cxzd1,并在d_cx1中挂于“zdlm”字段下,选择pbc-hdr为数据列和显示数据列,并通过外部数据源建立数据窗口d_1挂在“value”字段下,dw_cx1可通过建立表或通过外部数据源建立的数据窗口,其数据窗口形式如图9.5所示。 图9.5 数据窗口d_cx1 9.6.3 组合查询的实现 建立窗口w_query,在其中添加2个数据窗口控件dw_3和dw_4及3个命令按钮,并在dw_3的Properties中指定DataObject为d_cx1。 在窗口w_query的定义全局变量如下: datawindowchild dwc,dwc1 string dwsyntax_str,cxbm,tablename datawindow dw_all,gd_source 定义实例变量如下: int n,sel long il_lastrow string lm2,lm1 9.6.3 组合查询的实现 窗口w_query的open事件中用脚本根据表名参数过滤出相应的表字段,并在条件设置数据窗口dw_3中显示出来: dw_
有哪些信誉好的足球投注网站
文档评论(0)