浅谈PowerBuilder中常用的查询技术
爹 《
常用的查询技术
刘鹏远 吉林省 四平地税局
整 询是数 据 茸管理 寒 鲮 不可 缺 岁的功 毹 絮 查询方 法 鬟要 是硪 S E 龟安现的 Q
ed i n f
e ftr” stle(姓名 l e ’ + hstx+” ’ i i k %” ti. t % ) e cs ” 贯 ” a e 籍
3 代码 设计 、 查 询 代码
s r n ods l n ws l ti g l q , e q
e ft (姓名 l e ’ + hstx+” stl r” ie i %” t i. t % ) k e cs ” 贯 ” ae 籍 d w 1st l r 籍 .ef t ( ie” 贯 l e’ + hst t % ) i %” t i. x +” 。 k e
d W 1 .
一
一
e ft (姓名 = 。 + hst t ’ st l r” ie %” t i. x +” ) e cs ” a e 籍贯 ” d 1St l r” w一 . f t ( 籍 ei e 贯 :。 + hst)+” ) %” t j. ( ’ et
e d c o s n h o e
一
1、准备 工 作 :学生 数 据库 、打开 工作空间、 建立 目标、 对象库及应用程序对 象。 2 、窗体的设计
cs ” 号 ” ae 学 d 1st l r” w一 .ef t ( 学 i e 号 = %” tj. x + ) — hst t ” e cs ” 名 ” a e 姓
c o e c s db 1 tx ho s a d l e .e t
_
三 、 应 用
窗 口打开后 ,首先选择需要的表所对 应的数据窗 口对象。某一数据窗 口对象被 选 中后 , 便显示在数据窗 口 控件 中, 按需要 填写字 段名 , 字段值等相关信息后 , 便可指 定条件进行查询 。
odq= w _.esl lc( lsl d 1g t s et) qe i d l . x =” f db 1t t 入学分数 ”te e hn
ne q =o d q +” w h r ” d b 1 ws l l s l e e +d l .
es f b 2 c e k d t e le r .h c e h n
cs ” 号 ” a e 学 d w 1st l r 学 .ef t ( ie ” 号 l e %” t i tx + % ) i k + hs e t ” ’ . cs ” 名 ” ae 姓
_
四 、 结 束 语
以 上 查 询 方法 ,不 仅 能 应 用于 各 类 信
d W 一 1 .
_
c oe c s db 1 tx ho s a e d l .e t
_
tx + db 2 t x +se 1 t x etdl .e t l . t e
_
— —
es 】e
n ws l l s l e q =o d q +” w h r ” d b 1 e e +d l .
—
cs ” 号 ” a e 学 d 1stie ( 学 w_ .ef tr” l 号 l e ’ + hstx+” ) i k %” ti. t % e cs ” 名 ” a e 姓
d 1 st l r” w .ef t ( 籍 i e
基 苯查 询 攘 襁量 谕 培 量 查诲 和 酶 确 查 询 0叠 询 鬟块 串≮ 头 - 。 -
叠诲 数撬絮 口对 象 数橇窀嘲控告
1stcsl t e q) . sle c( ws 1 e le n d w 1r r v ( .ei e) te d w 1st l l t l q) .es s e ( d 1 qe c o s / p rn . ig rv n(u rn ” / aett g ee e t”_c t) r
二 模糊 、增量 和精确 查询
数据库应 用系统 中数据的查询 问题 , 长期困扰着使用者和开发者 。本文介绍这 几种查询方法, 使用方便 、 灵活, 可应用到 任何 P weB i e 应用软件中 ,从而大大 o r ul r d 提高软件的开发效率 ,使系统功能更加丰 富 。本文的核心技术是 S L语句的获取和 Q 设 置。下面以实例介绍这几种查询方法 。
d w
_ _ _
贯 l e ’ +hst t % ) i %” t i. x +” ’ k e
ed c o n ho s e
esi r c ek d t e l f b 3.h e h n e c c o s a e d l 1tx h o c s db_ .e t e
d w 一 1 .
【1 1 藏 祁 慧自著;0 i P O 实用毒程j 强速费王 蠕; 鼬 鹕 系 开 蔽安j 删 绫I
稻 …| g }E | j | | | ≮ 。
t x + d b 2 t x +… ’ l l. x + etd l .e t +Se 1 t t e
.
基 本查询
f
edi n f d w
_
1rt e e) .er v ( i
1、准 备工 作 :学 生数 据库 、打开 工作空间、 建立 目标 、 对象库及应用程序对 象。 2 窗体的设பைடு நூலகம் 、
f
1
蔷 l 鼗 i 羔
用户事件 i r _ . ek d te f b 1c c e h n h
_
e d c o s n h oe
息系统 ,同时也是解决其他需要复杂查询 的数据库应 用系统的途径之一 。这 几种动 态查询方法在数据库应用系统的使用 ,避 免了开发者冥思苦想所有可能的查询条件 , 而 系统运行中用户总遇到有些查询要求无 法满足的矛盾 。 查询技术的实现 ,缩短 了 开发周期,减少 了产品维护的工作量 。
PowerBuilder中“动态查询”技术的实现
动 态查 询 是 在 窗 V中实 现 的 ,技 术 核 I 心都在窗 口的控件 当中。
一
F l t ilT p ,) T=e ( e y e4 fF d
cs t GeTe t) t x(
I c x Th n se 3 t x s . x +” f r e l .e t l 3 t t u e e
Ied me q l Na Ge Cou Na ( t l mn me ) I ed D =De ci eFil Na 十” l Tv e i s rb ( ed me .
拳 滢阍 l 0 一 l l |
鬻 |
萋 |
二 、 窗 口设 计
动 态 查询 ;数据 窗 口对 象 ;数 据 窗 口控 件
CoTy e ) l p ”
数据库应用系统 中数据的复杂查询 问 题, 长期困扰 着使用者和开发者。 本文介绍 这种查询 ,做出的查询窗 V使用方便、 灵 I 活 ,可挂 接 到 任 何 P weB i e 应 用 软 件 o r ul r d 中 , 而 大大 提 高 软 件 的开 发 效 率 , 系 统 从 使 功能更加丰富 。 采用的关键技术包括 :对数据窗 L中 】 = 任意字段指定查询内容 ,获取任意字段的 字段名和字段类型,数据库 中系统表信息 的利 用 ,动态 建立数 据窗 E对 象等 。 l 首先建立一个测试用的数据库 , 在数据 库 中可建立若干个用来测试的表。这里建 立 两 个 表 , 个 叫 t l 学 生信 息 表 ) 一 j ( z ,另一 个 n n x 教 师信 息 表 ) 以 上 数据 库 和表 q h x( 。 只 是 为 测试 下面 介 绍 的 查 询 模 块 和描 述 问 题方便而设置的。 其实 , 本查询模块可以对 任意数据库的任意表进行查询。
PowerBuilder中一些技巧
PB中一些技巧PB日志(备忘录)2009-10-13 11:33 阅读180 评论0 字号:大大中中小小1.RGB函数计算公式: 颜色值=(65536 * Blue) + (256 * Green) + (Red)2.控件可拖动:send(handle(this),274,61458,0)3.如何用程序控制下拉子数据窗口的下拉和收起用modify或者直接用dw_1.object.col1.dddw.showlist = true4.检索参数有些不需要传入则传%.5.如何屏蔽鼠标滚轮触发在控件的other事件写if message.number = 522 then return 16.得到数据窗口的语法:string ls_dwsyntaxls_dwsyntax=dw_1.describe("datawindow.syntax")7.得到数据窗口中各列及标题:long ll_count,istring ls_value,ls_colnamell_colnum = Long(dw_1.object.datawindow.column.count)for i = 1 to ll_colnum//得到标题头的名字ls_colname = dw_1.describe('#' + string(i) + ".name") + "_t"ls_value = dw_1.describe(ls_colname + ".text")next8.在程序中动态设置初始值:ex:dw_contro.object.columnName.initial = 'xxxx'9.如何在DataWindow的SQL语法中不使用SELECT DISTINCT实现删除重复的行---- 起先对你要显示唯一值的列进行排序:"city A",然后增加如下过滤字符串:" city < > city [-1] or GetRow () = 1"10.如何改变列的字体颜色,提醒用户此列已做修改---- 在列的Color属性中,输入如下表达式IF (column_name < >column_name.Original, RGB(255, 0, 0), RGB(0, 0, 0))。
基于PowerBuilder数据窗口的查询方法研究
K y rs ewod
P w rule D t n o Q e t d o eB i r a Widw ur me o d a y h
1 引 言
数据窗口是 Pw rudr oe ie 具有 专利技 术 的智 能对 象 , 用 Bl 利
该对象可以 操作关系数据库的数据而无需编写 sl q 语句。用户
基 于 P w r ule 数 据 窗 口的查 询 方 法研 究 o eB i r d
郭 新顺
( 上海对外贸易学院教育技术部 上海 210 ) 060
摘 要
数据窗 口是 P w r u dr o eB i e 的专利技术 , l 对数据 库 中信 息的操作 、 显示、 查询 、 报表都 可 以通过 它进行。 主要研究基 于数据
窗 口函数查询 的多种方法及 应用 , 并设计 了 于数据 窗 口的多关系组合查询 方法 。 基
关键词 P w rule 数据 窗 口 查询 方法 o eB i r d
R S A H T W I DOW E Y ME HOD A E OW E B L R E E RC OF DA A N QU R T S B S D ON P R UI DE
可 以查询 、 修改 、 插入 、 删除 、 浏览 、 打印 、 以多种文件格式 打开和 存储数据 , 或在数据窗 口中直接定 义功能按 钮实现 预定 义的系
统功能, 如插入 、 删除数据的操作。它还支持数据库事务管理和 并发控制等机制。数据 窗 口可 以方便 而快速地 处理数 据 、 与数 0 0 6年 5月
计 算机 应 用与软 件
C mp trAp l ain n ot r o u e pi t sa d S f c o wa e
PowerBuilder数据窗口实例四(用户信息查询)
PowerBuilder数据窗⼝实例四(⽤户信息查询)1. 设计数据窗⼝2.设置table order值与更新属性(详见之前博客)3. 设计查询窗体,并保存为w_userinfo_find4. 在查询按钮的clicked()事件添加如下代码//定义变量string find_columstring find_signstring find_contentstring find_conditioninteger current_rowinteger total_rowinteger find_row//赋值if ddlb_1.text = "⽤户名" thenfind_colum = "username"elseif ddlb_1.text = "性别" thenfind_colum = "sex"elseif ddlb_1.text = "地址" thenfind_colum = "address"end iffind_sign = ddlb_2.textfind_content = sle_1.textfind_condition = find_colum + find_sign +"'"+find_content+"'"// 得到⾏号current_row = dw_1.getrow( )// 得到总⾏数total_row = dw_1.rowcount()//从当前⾏查起到最后记录find_row = dw_1.find(find_condition, current_row, total_row)if find_row > 0 thendw_1.selectrow(0, false)dw_1.selectrow(find_row,true)end if5. 在退出按钮添加如下代码close(w_userinfo_find)如我们查⼀条姓名为zhanglei的数据:6. 查询还可以⽤filter实现//定义变量string find_columstring find_signstring find_contentstring find_conditioninteger current_row//integer total_row//integer find_row//赋值if ddlb_1.text = "⽤户名" thenfind_colum = "username"elseif ddlb_1.text = "性别" thenfind_colum = "sex"elseif ddlb_1.text = "地址" thenfind_colum = "address"end iffind_sign = ddlb_2.textfind_content = sle_1.textfind_condition = find_colum + find_sign +"'"+find_content+"'" /* 得到⾏号current_row = dw_1.getrow( )// 得到总⾏数total_row = dw_1.rowcount()//从当前⾏查起到最后记录find_row = dw_1.find(find_condition, current_row, total_row) if find_row > 0 thendw_1.selectrow(0, false)dw_1.selectrow(find_row,true)end if*/dw_1.setfilter(find_condition)dw_1.filter()。
浅谈如何应用Powerbuilder中自由组配条件实现多项查询功能
合。 是 目前最流行 的客 户/ 服务器 ( c L I E NT/ s E RV E R) 体系结构的 询按钮 , 就会按要求生成查询用的S Q 嘞 数据库之一。 O r a c l e f g 为一种大型数据库 , 广泛应用于金融 、 邮电、 电 满足 条件 的数 据记 录。 力、 民航等数据吞吐量 巨大 , 计算机 网络广泛普及 的重要部 门。
酶
_ 十
I ‘ 目 技 术
尊
设计 开发
浅谈如何应用 P o we r b u i l d e r 中 自由组配条件实现多项查询功能
张 颖 刘 力
( 通辽联通分公 司 内蒙通辽 0 2 8 0 0 0 )
摘 要: 本5 k i  ̄ L g P o w e r b u i l &r 开发工具 中 程 序编辑 功能, 生成动 态S QL 查询语 句以及 动态数据 窗 口的方 法, 阐述 了如何 自己编 写应 P o w e r b u i l d e r q "
3 . 2各控 件 的属 性值 整个 窗 口的c i t y _ c o d e 屙l 生为W— ma i n; 四个命令按 钮的t e x t 为
在数据库的应用 中比较基本的一个应用就是怎样去组配查询
数据库 中满足条件 的内容 , 而编程一般都 是固定字段 、 固定条件 的 查询 , 条件后面的值让用户输入, 比如用户查询某 营业 区的、 每月话
库。
择l i k e 与n o t l i k e , 同时把查询 值里的 内容加上 引号 ; 如果是数字型 O r a c l e 是 以高级结构化查询语言( S QL ) 为基 础的大型 关系数据 字段 , 则条件选择框 里的 内容 应该选择<、 >、 <=、 > =、 :、 <> 内 库, 通俗地讲它是用 方便逻辑管理 的语 言操纵大量有规律数据的集 容 , 这样 当我们把查询字段 、 查询条件、 查询值都选择之后 , 点击查
基于powerbuilder数据窗口的查询方法研究
基于powerbuilder数据窗口的查询方法研究PowerBuilder是一款高性能开发工具,被集成到用户界面及应用程序开发中使用。
其拥有强大的数据窗口功能,可以实现快速、高效的数据处理。
本文将介绍PowerBuilder数据窗口查询方法,探讨它的优势及应用前景。
一、PowerBuilder数据窗口查询方法PowerBuilder数据窗口是PowerBuilder的主要功能之一,它可以轻松地实现快速、高效的数据处理。
为了使用数据窗口,首先要定义一个或多个数据窗口,定义每个数据窗口的行,列和键,以及其他信息,以便正确连接数据库。
PowerBuilder提供了两种查询方法:结构化查询语言(SQL)和非结构化查询语言(PBL)。
SQL是一种特殊的编程语言,用于从数据库中查询、更新、插入和删除数据,查询语句更为紧凑,查询效率更高。
而PBL只要简单地使用PowerBuilder的数据窗口,就可以查询、更新、插入和删除数据,查询效率通常较低。
二、PowerBuilder数据窗口的优势PowerBuilder数据窗口有很多优势。
首先,它能够支持复杂的多表查询;其次,它能够支持连接多个数据库服务器;第三,它能够支持Bridge服务器,实现跨平台查询,实现跨系统数据库查询;第四,它能够支持类似ODBC标准语言,如SQL、ODBC、ODBC-JDBC等;最后,它还支持Microsoft Windows和UNIX等操作系统。
三、PowerBuilder数据窗口的应用前景由于PowerBuilder数据窗口具有上述优势,因此它已成为企业开发日益重要的一部分。
在未来的应用中,PowerBuilder数据窗口可以用于提高开发效率,实现快速查询,缩短开发时间,降低开发成本。
此外,PowerBuilder数据窗口还可以用于建立多平台数据查询系统,使企业能够实现便捷的跨系统数据查询。
综上所述,PowerBuilder数据窗口的查询方法及应用前景具有很大的潜力,值得开发者们进行深入研究。
基于powerbuilder数据窗口的查询方法研究
基于powerbuilder数据窗口的查询方法研究PowerBuilder是一款功能强大的应用开发工具,拥有众多的数据窗口功能。
数据窗口是PowerBuilder中最常用的功能之一,可以方便快捷地从数据库中检索数据,并将查询结果呈现在用户界面中。
因此,探索PowerBuilder数据窗口的查询方法具有重要的研究意义。
一、PowerBuilder数据窗口概述PowerBuilder数据窗口是处理数据库中的数据的抽象概念,它拥有许多有用的功能,可以大大提高数据库的性能。
PowerBuilder数据窗口的主要功能包括:1.它可以将数据库中的数据转换成PowerBuilder对象,并提供编程接口,方便开发人员对数据进行操作和查询。
2.PowerBuilder数据窗口支持各种查询,以便快速、准确地从数据库中检索所需的信息。
3.PowerBuilder数据窗口支持多种格式的数据,可以方便地将它们装入应用程序中。
4.PowerBuilder数据窗口支持多种数据库,可以通过数据窗口驱动程序连接不同的数据库系统,使开发人员可以更方便地从不同的数据库中检索数据。
二、PowerBuilder数据窗口查询方法研究1.SQL查询PowerBuilder数据窗口支持SQL查询,可以方便地从数据库中检索数据。
SQL查询可以通过PowerBuilder数据窗口驱动程序将查询语句发送到数据库,从而从数据库中检索所需的信息。
此外,数据窗口还支持SQL函数,可以快速计算出结果;支持SQL子句,使开发人员可以根据查询条件获取有用的信息;还支持子查询,以获得更加准确和可靠的查询结果。
2.存储过程查询存储过程查询是指将查询语句存储在特定位置,以便更快地执行,从而获得更快的查询速度。
PowerBuilder数据窗口支持存储过程查询,开发人员可以根据需要定义或修改存储过程,以获得针对性更强的查询结果。
此外,直接调用存储过程的查询方式还可以避免中间步骤,从而更加有效地完成数据库查询。
PowerBuilder动态SQL语句及在组合查询中的应用.
PowerBuilder不仅支持在PowerScript中使用标准嵌入SQL语句,而且支持使用动态SQL语句。
动态SQL语句可以解决嵌入SQL语句不支持DDL语句的问题,还能够在运行时构成SQL语句以解决在编译时不知道语句的具体格式或参数的问题。
作者在“抚顺机动车辆管理信息系统”的开发过程中,对动态SQL语句的使用有了深刻的体会,车辆信息项目繁多而且组合条件复杂多变,使用该语句,不仅查询速度较高而且使用灵活可靠。
下面就各动态SQL语句的使用格式、方法及各自的特点给予简单介绍,然后以查找车辆为例介绍动态SQL语句(格式4)在组合查询中的应用。
一、态SQL语句格式PowerBuilder 有四种动态SQL格式,每种格式用于处理编译过程中的不同情况。
格式1:既没有输入参数,也没有输出结果集格式2:有输入参数,但没有输出结果集格式3:输入参数和结果集的列已知格式4:输入参数和结果集在编译时有一个或都未知1.动态SQL语句格式格式EXECUTE IMMEDIATE SQLStatement {USING TransactionObject} ;参数描述SQLStatement 是包括一条有效SQL语句的字符串。
该字符串可以是常量或者冒号后面跟PowerBuilder变量(如:mysql)。
该字符串必须只包括在一行上,且不能包含表达式。
TransactionObject(可选项)数据库的事务对象名执行这种格式的SQL语句没有结果集、也不需要输入参数。
这种格式可用来执行所有形式的数据定义语言(DDL)。
以下是一段建立车辆临时视图的例子:string sqlsql=“CREATE VIEW temp_vehicle AS SELECT code , master FROM vehicle ”EXECUTE IMMEDIATE :sql USING SQLDA;2. 动态SQL语句格式格式PREPARE DynamicStagingArea FROM SQLStatement {USING TransactionObject} ;EXECUTE DynamicStagingArea USING {ParameterList} ;参数描述DynamicStagingArea DynamicStagingArea变量名(通常为SQLSA)SQLStatement包含一条有效SQL语句的字符串。
《PowerBuilder 10.0 应用基础与实例教程》-李政-电子教案 第07章 数据查询技术
列表框lb_3的selectionchanged事件代码 下拉列表框ddlb_2的Items属性 下拉列表框ddlb_2的selectionchanged事件代码 “选中”按钮的clicked事件代码(字段类型24对应于binary、 integer、numeric型,25对应于char、varchar、date型) 单选按钮rb_3、rb_4的clicked代码 “清除”命令按钮的clicked代码
实例7-3 通用全字段查询
弹出式菜单m_popup设计 窗口w_serch及控件布局
标题、窗口类型、图标 数据窗口控件dw_1 四个图形按钮 下拉列表ddlb_1 三个命令按钮 三个单行编辑框
下拉列表框属性和代码
Items属性 selectionchanged事件代码
实例7-3 通用全字段查询
“擦除条件”和“开始查询”按钮代码 查询内容的输入
第一选项卡设计
列表框lb_1的multiselect属性 “选中”命令按钮的clicked代码 “清除”命令按钮的clicked代码
实例7-4 通用选字段查询
第二选项卡设计
列表框lb_2的selectionchanged事件代码 单选按钮rb_1、rb_2的clicked代码 “清除”命令按钮clicked代码
实例7-1 基本查询
目标
设计一个查询窗口,对特定的数据表,选择某一字段,指定 条件进行查询。
技术
SQL语句的获取和设置。
准备工作
文件夹、工作空间、应用程序对象、对象库、目标。 test.db作为测试数据库。 配置ODBC数据源、建立一个描述文件、连接数据库。
实例7-1 基本查询
数据窗口对象d_mquery设计
PowerBuilder中常用查询操作的实现
这 些方 法具 有 一 定通 用性 。 关 键 词 : Pw r u dr; o eB i e 查询 ; e c ; 据 窗 口 l Sl t 数 e
Ke r s Pw rule ; u r Sl t D twno ywod : o eB i r Q e d y; e c ; a idw e a
l 引言
Pw rule ( o eB i r 以下 简称 P )是一种 高效的客户/ d B 服务器 模式 以及分布式 数据库应用程序 的前 台开发 工具 ,完 . 支持 牟 :
2 Ch n io Co . i a Un c m mmu ia in CoLT T n l o Br n h , n l o 2 0 0 n c t . D. o g i a c To g i 0 8 0 ) o a a
Absr c t a t:I o r l r o a uey d t b s h o h s l c ttm e t nd daa n w The d t wi o a plc to n P we Bui de ,y u c n q r a a a e tr ug ee tsa e n sa twi do a a nd w p ia in
x 、姓名 x h m、性别 x 、年龄 n、籍贯 i、班级 b 等列信息。 b l g j
2 使 用 S lc 语句 进行 查询 eet
S L语 言 是 通 用 的 、功 能 极 强 又 简 洁 易 学 的语 言 ,Sl t Q ec e
mesgb x ( 示 ! , s eo ”提 a . ”密码 不 能 为 空 |
