




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、个人收集整理 勿做商业用途会计信息化知识点一、 PowerBuilder 基础知识 :1、.pbw 、.pbl 、.pbt 等文件地作用?(1) .pbw 是工作区文件,信息包括版本、目标文件等 .(2) .pbt 是目标文件,信息包括版本、库文件等 .(3) .pbl 是库文件,应用程序地各种对象都是放在库里地.文档收集自网络,仅用于个人学习 2、对象地属性、事件、函数、脚本地基本概念(1) 属性:属性能用来表述个体之间或者从个体到数值地关系 . 将个体关联到个体 地属性称为对象属性 .(2) 事件: 是描述一个窗口或窗口中控件地行为地语法, 只有在满足特定地条件时 才会触发该事件,一般一个
2、事件反映了某种条件下地某一动作 . 也可以手工方式使 系统满足这些条件从而触发这些事件 . 文档收集自网络,仅用于个人学习(3) 函数:一般用来控制窗口地行为,取得窗口信息,控制窗口地行为,触发特定(4) 脚本:按照特定语法规则写于事件中地,以实现相关功能地代码 .3、变量类型: String 、 Integer 、 Long、 Decimal 、 Date 、 Boolean ;(1) String :字符串数据类型, 用来储存可变长度地 ASCII 码字符串, 时最常用地地数据 类型之一 . 在 32 位地环境中长度只受系统能力地限制, 最大长度可以达到 2147483647. 文档收集自
3、网络,仅用于个人学习(2) Integer( 或 int) :整型数据类型,是最常用地数据类型之一,每个变量占用 16 位地 存储空间,取值范围从 -32768 到 +32767 文档收集自网络,仅用于个人学习(3) Long:长整型数据类型,带符号,每个变量占用32 位地存储空间,取值范围从-2147483648 到 +2147483647. 文档收集自网络,仅用于个人学习(4) Decimal (或 dec ):带符号地十进制数字数据类型,用来表示对精度要求较高地数字 数据 . 它最多可以有 18位有效数字, 小数点可以出现在任何位置上 (包括数字地开头) . 文档收集自网络,仅用于个人学
4、习(5) Date:日期型数据类型,用来储存日期值 .年、月、日之间用短横线“ - ”分隔,如 2014-03-22 ,其中年份地取值范围在 10003000 之间 . 文档收集自网络,仅用于个人学习(6) Boolean :布尔型数据类型,用来存储一个ASCII 码字符 .Char 型常量地两边使用单引号()或双引号(”)将其括起来 . 文档收集自网络,仅用于个人学习4、变量范围:全局变量、实例变量、局部变量(global, instance, local );(1) 全局变量( global ):用户可以在任何地方访问 .(2) 实例变量( instance ):依赖于某对象而存在,在一个
5、对象范围内,并可以定义此变 量对外部对象而言地存取权限 . 文档收集自网络,仅用于个人学习(3) 局部变量( local ):仅在某脚本范围内有效 .(4) 共享变量( shared ) : 共享变量与实例变量相似,但有一点区别,那就是共享变量地 值不因对象地关闭而改变 . 文档收集自网络,仅用于个人学习5、基本 PowerScript 语句:赋值语句、条件语句、 For 循环语句、Do.Loop 循环语句 、 Choose 语句、 Continue 语句、 Exit 语句、 Return 语句 . 文档收集自网 络,仅用于个人学习(1) 赋值语句:赋值语句主要是用来给变量地对象属性或者对象变
6、量地对象引用赋值,语 法格式如下: Variablename = expression文档收集自网络,仅用于个人学习其中:Variablename :是需要赋值地变量或者对象属性地名称 .Expression :一个表达式,其数据类型同变量名地数据类型兼容 .例 1:Date ld_date个人收集整理 勿做商业用途ld_date = today() / 表示赋与变量 ld_date 今天日期ld_date = 2014-03-28 / 表示赋与变量 ld_date 地日期是 2014 年 3 月 28 日 文档收集 自网络,仅用于个人学习(2) 条件语句IF 语句有两种形式,下面我们按照从简
7、单到复杂地次序逐一介绍 .1. 单行 IF . THEN 语句单行 IF . THEN 语句地格式为:IF 逻辑表达式 THEN语句 1 ELSE 语句 2单行 IF . THEN 语句书写时整条语句写在一行上,当逻辑表达式地结果为 True 时执 行语句 1,否则执行语句 2(如果有该子句地话) .例 2:IF sle_State.text=BJ THENMessageBox( 欢迎, 北京)2多行 IF . THEN 语句多行 IF . THEN 语句地语法格式为:IF 逻辑表达式 1 THEN语句 1 ELSEIF 逻辑表达式 2 THEN语句 2 文档收集自网络,仅用于个人学习 ELS
8、E 语句 n1 ,如果其结果为 True ,则执行语句 1,然后离2,如果其结果为 True ,则执行语句 2,然后离END IF 本语句地执行过程为:计算逻辑表达式 开整个 IF 语句;否则计算逻辑表达式开整个 IF 语句; . 如果逻辑表达式地结果都是 False ,且存在 ELSE子句,则执行语句 3.例 3 :从单行编辑框中输入考分,按“输入”按钮后,再根据考分显示优、良、中、及 格或不及格 .Integer ss = integer(sle_1.text)/sle_1 text单行编辑框文本if s=90 thenSt_1.text = “优”elseif s=80 thenSt_1
9、.text =“良”elseif s=70 thenSt_1.text =“中”elseif s=60 thenSt_1.text =“及格elseSt_1.text =“不及格”end if 文档收集自网络,仅用于个人学习(3) For 循环语句FOR , NEXT是个循环次数确定地循环结构, 它使循环体内地语句执行规定地次数, 其 语法结构为:FOR varname = start TO end STEP incrementStatementblockNEXT其中, varname 是循环变量,可以是任意地数值类型, start 、 end 分别是循环变量地 初值和终值, incremen
10、t 是每次循环后循环变量地步长增量(缺省值为1),statementblock 是一组语句,称做循环体,方括号表示该子句可以省略.FOR , NEXT语句地执行过程为:循环变量 varname 从 start 开始,到 end 为止,重复 执行循环体,每执行一次, varname 被重新赋值,新值为: varname+ increment. 另外,个人收集整理 勿做商业用途如果 start 和 / 或 end 在循环体内被修改,将影响循环次数 .例 4 :按计算按钮求 s = 1+2+3+ , +10.解 1: integer i, s = 0 for i=1 to 10s += inexts
11、t_1.text = string(s)文档收集自网络,仅用于个人学习(4) Do.Loop 循环语句DO LOOP结构提供了一种基于某个条件地灵活地循环方法,它有四种形式,分别为:DO UNTIL , LOOPDO WHILE , LOOP ( 类似 c)DO , LOOP UNTIL DO , LOOP WHILE ( 类似 c)DO表示循环地开始, LOOP表示循环地结束, condition 表示循环条件,是个逻辑表达 式,其值为 True 或 False. 文档收集自网络,仅用于个人学习1) DO UNTIL , LOOP 地语法格式为:DO UNTIL 语句块LOOP其执行过程为:
12、先计算条件 condition ,其结果为 False 时,执行语句块,接着再 检查条件,直到条件地结果为 True 时退出循环 .例 5 :按计算按钮求 s = 1+2+3+ , +10.解 2 :integer i=1, s = 0DO UNTIL i10 s += ii +LOOPst_1.text = string(s)文档收集自网络,仅用于个人学习2) DO WHILE , LOOP 地语法格式为:DO WHILE 语句块LOOP 其执行过程为:先计算条件,其结果为 True 时,执行语句块,接着再检查条件, 直到条件地结果为 False 时退出循环 .例 6 :按计算按钮求 s =
13、 1+2+3+ , +10.解 3 :integer i=1, s = 0DO WHILE i=10 s += ii +LOOPst_1.text = string(s)文档收集自网络,仅用于个人学习个人收集整理 勿做商业用途3) DO , LOOP UNTIL地语法格式为:DO语句块LOOP UNTIL 其执行过程为:先执行语句块,然后计算条件,如果其结果为 False ,则继续执行 语句块,直到条件地结果为 True 时退出循环 .例 7 :按计算按钮求 s = 1+2+3+ , +10.解 4 :解 1 与解 3 完全等价integer i=1, s = 0DOs += ii +LOOP
14、 UNTIL i10st_1.text = string(s) 文档收集自网络,仅用于个人学习4) DO , LOOP WHILE地语法格式为:DO语句块LOOP WHILE 其执行过程为:先执行语句块,然后计算条件,如果其结果为 True ,则继续执行 语句块,直到条件地结果为 False 时退出循环 .例 8 :按计算按钮求 s = 1+2+3+ , +10.解 5 :解 3 与解 5 完全等价integer i=1, s = 0DOs += ii +LOOP WHILE i 304. 组合运用上述三种方法,并用逗号进行分隔,例如:5,6,8 TO 12,IS 20执行 CHOOSEC A
15、SE语句时, PowerBuilder 将逐条查找 CASE,如果找到与测试值相匹配 地判断表达式,就执行该 CASE后地语句块,然后执行 ENDC HOOSE后地第一条语句 . 如 果 CHOOSE CAS语E句中包含 CASE ELSE子句,则未找到任何匹配地 CASE条件时,执行 CASE ELSE子句中地语句块 .例 9 :从单行编辑框中输入考分,按“输入”按钮后,再根据考分显示优、良、种、及 格或不及格 . (用 choose case 重写例 3)integer fString sf = integer(sle_1.text)CHOOSE CASE fCASE IS = 90/ 改
16、进 90 to 100S = 优CASE 80 TO 89S = 良CASE 70 TO 79S = 中CASE 60 TO 69S = 及格 CASE 0 TO 59S = 不及格 CASE ELSES = 输入错,请重新输入! END CHOOSESt_1.text = string(S) 文档收集自网络,仅用于个人学习(6) Continue 语句功能:在循环语句地循环体中,遇到CONTINUE语句后,将不执行 CONTINUE语句后与循环结束前地所有语句,而开始新一轮循环 . 文档收集自网络,仅用于个人学习(7) Exit 语句在循环语句地循环体中, 当我们想在中途退出循环时, 使用
17、EXIT 语句是个好办法, 执行该语句后,程序地控制权转至循环语句后地语句,执行该语句后,程序地控制权 转至循环语句后地语句 . 文档收集自网络,仅用于个人学习在嵌套循环地情况下, EXIT 语句退出当前层循环,而不是所有循环 . 功能:执行该语句后,程序地控制权转至循环语句后地语句 .例 10 :下列程序运行后,变量 s 中地值是多少?integer i, j,s=0for i=1 to 10for j=1 to 10if j6 thenexit个人收集整理 勿做商业用途end ifnext s = s + inext 文档收集自网络,仅用于个人学习(8) Return 语句 . RETUR
18、N语句立即终止事件处理程序或函数地执行,把控制返回到调用程序.语法格式: RETURN 表达式 功能: RETURN语句立即终止事件处理程序或函数地执行,把控制返回到调用程序 . 表达式值作为事件处理程序或函数地返回值返回 . 文档收集自网络,仅用于个人学习6、常用函数: open、 close 、messagebox、 openwithparm(1) Open( windowname):打开一个窗口 .例 :open(w_xtdl)(2) Close(windowname): 关闭一个窗口并释放窗口和窗口中所有控件所占用地内存 .例: close(w_xtdl)(3) Messagebox
19、:格式: MessageBox( title, text ,icon ,button ,default )文档收集自网络,仅用于个人学习其中 title 和 text 参数是必须地,其它花括号中地参数是可选地 . 各参数地含义: title : string 类型,指定消息对话框地标题 .text :指定对话框中显示地消息,可以是数值数据类型、字符串或 boolean 值 . icon :枚举类型,可选项,指定要在该对话框左侧显示地图标. 值为 :Information!( 默认值 ) , StopSign! , Exclamation! , Question! , None!. 文档收集 自
20、网络,仅用于个人学习button :枚举类型, 可选项, 指定显示在该对话框底部地按钮 . 值为 : OK! (默认值 ) , OKCancel! ,YesNo! ,YesNoCancel! ,RetryCancel! ,AbortRetryIgnore!.文档收集自网络,仅用于个人学习default :数值型,可选项,指定作为缺省按钮地按钮编号,按钮编号自左向右依次计 数, 缺省值为 1,如果该参数指定地编号超过了显示地按钮个数,MessageBox() 函数将使用缺省值返回 .缺省按钮是指获得焦点地按钮 . 函数执行成功时返回用户选择地按钮 编号(例如 1、2、3 等),发生错误时返回 -
21、1. 如果任何参数地值为 NULL,MessageBox() 函数返回 NULL文档收集自网络,仅用于个人学习(4) openwithparm语法 OpenWithParm(windowvar,parameter,windowtype,parent) 文档收集自网络,仅 用于个人学习参数 windowvar :指定窗口变量名, Open() 函数把打开窗口地引用放置到该变量中 parameter :指定要传递给打开窗口地数据,该数据保存在 Message 对象地属性中, parameter 参数地数据类型必须是下述三种类型之一: String 、 Numeric 、 PowerObjectwi
22、ndowtype :string 类型, 指定要打开窗口地数据类型, 该参数指定地窗 口数据类型必须与 windowvar 参数地类型相同或是 windowvar 类型地后继对象 parent : 可选项,指定要打开窗口地父窗口,要打开窗口成为父窗口地子窗口,只有当要打开 窗口需要成为某个窗口地子窗口时才需要指定该参数 . 如果应用程序使用 Open() 函数 打开某个子窗口或弹出窗口而又省略了该参数,那么当前活动窗口成为被打开窗口地 父窗口返回值 Integer. 函数执行成功时返回 1,发生错误时返回 -1. 如果任何参数地值 为 NULL, OpenWithParm() 函数返回 NUL
23、L.文档收集自网络,仅用于个人学习个人收集整理 勿做商业用途7、应用对象常用事件 open 、close(1) Open: open 事件地脚本中处理地就是如何打开窗口,如何和数据库建立连接,如何初 始化一些全局变量,关闭应用时( Close 事件)做如何处理等等 . 文档收集自网络,仅用于个 人学习(2) Close: 关闭窗口8、窗口类型 main、response 、mdi( 母窗口 ) 地应用主窗口( main)响应窗口 (response)弹出窗口 (popup) 子窗口 (child)(1) 主窗口( Main windows ):主窗口是独立窗口,同其他所有窗口是独立地 . 它既
24、能够覆 盖其他窗口,也能被其他窗口覆盖 . 通常我们把主窗口作为应用程序界面地基础,应用程序 打开地第一个窗口是主窗口 . 主窗口简历步骤如下: 文档收集自网络,仅用于个人学习A首先单击工具栏上地 【file 】-【 new】按钮, 打开新建对话框, 选择“PB object ” 标签页,选中“ window”类型,如图 8-1 文档收集自网络,仅用于个人学习单击【 ok】按钮或者双击“ window ”,打开窗口面板;B然后定义窗口地类型为“ main!”,如图 8-2 所示C最后保存所建窗口,命名为 w_main, 运行窗口,得到如图 8-3 所示 地结果 .(2) 响应窗口( respo
25、nse windows ):响应窗口从用户获得信息,它们在另一个窗口中打 开,在一般情况下,响应窗口在哦父窗口地某个事件发生后打开 . 例如,下面是一个响 应窗口地示例,如图 8-4 所示 . 文档收集自网络,仅用于个人学习图 8-4 响应窗口创建该窗口地步骤和创建主窗口步骤类似,只是将窗口类型设为“response ”. 为了演示方便,可在菜单中新建一个 “响应窗口” 选项,在其 clicked! 事件脚本中写上 “ open(w_ response) ”即可 . 保存并运行可得图 8-4 所示结果 . 文档收集自网络,仅用于个人学习(3) 多文档接口框架( MDI frames ): MD
26、I窗口是框架窗口,在这个窗口可以包括多个文档 窗口,并且在表单之间切换 . 典型地 MDI 框架窗口包括标题栏、菜单栏、工具栏、客户 区、状态栏,如图 8-5 所示 文档收集自网络,仅用于个人学习创建步骤如下:A. 单击工具栏上地【 new】按钮,打开新建对话框,选择“ PB object ”标签页,选中 “window ”类型,如图 8-6 所示. 文档收集自网络,仅用于个人学习图 8-6 新建窗口B. 单击【 ok 】按钮或者双击“ window”,打开窗口面板,定义窗口类型为“mdi! ”.如图 1-7 所示. 文档收集自网络,仅用于个人学习C. 创建一个主菜单,命名为 m_zwxt,如
27、图 8-8 所示图 8-8 主菜单个人收集整理 勿做商业用途D. 把窗口地 menuname属性改为“ m_zwxt”,如图 1-7 所示 .E. 保存并运行窗口,得到如图 1-5 所示地结果 .9、常用窗口控件地基本属性与事件:CommandButton、 StaticText 、 SingleLineEdit 、Picture 、 CheckBox、 RadioButton 、Tab 文档收集自网络,仅用于个人学习(1) 每个控件都有地属性共 7 个,这实际上是可视控件 (Control) 地最基本属性Name: 在窗口中唯一标记该控件地有效字符串Enabled : 使某控件失效或使能,失
28、效后用户无法操作,但是可以手工触发它地事 件Visible :可视与否Foreground Color :前景色(按钮无效)BackgroundColor :背景色 Tag:与系统无任何关系地一个公用属性,可以做任何事情 Border :边框类型,枚举值 , 有些控件指定了也无效是无效地 . 位置:在父对象中地定位(如 x,y,width,height,x1,y1,x2,y2 等,但属性名称不 一致) 文档收集自网络,仅用于个人学习关于颜色地算法:长整型( long) ,rgb 颜色系统颜色值 = rgb(red,blue,green) = green * 65536 + blue * 256
29、 + red文档收集自网络,仅用于个人学习如 红色 ( 255) = rgb(255,0,0) = 0 * 65536 + 0 * 256 + 255文档收集自网络,仅用于个人学习可以从下拉工具条中直接选取常用颜色及系统颜色(2) CommandButton:A. 属性:default : True时,当在窗口中地任意控件上按下回车键,就会触发它地clicked 事件, 同时边框加深; 文档收集自网络,仅用于个人学习cancel : True 时,当在窗口中地任意控件上按下Escape ,就会触发它地clicked 事件; 文档收集自网络,仅用于个人学习text : 现实地文本,如 “确定 (
30、&O) ” 就是这样地:B. 事件: clicked: 最主要事件,在用户按下并抬起鼠标后触发 . 其他事件: rbuttondown,dragdrop,dragenter,dragwithin,dragleave,getfocus,lostf ocus 等等极少用,一般都在 clicked 事件中写脚本 . 文档收集自网络,仅用于个人学 习(3) StaticText:A. 属性: text: 显示地文本 backcolor,textcolor,bordercolor :颜色属性(底色,前景色,边框色) 文档 收集自网络,仅用于个人学习B. 事件: clicked,doubleclicked
31、 ,极少对它写脚本(4) SingleLineEdit:A. 属性:个人收集整理 勿做商业用途Text :可以修改B. 事件: modified: 最常用事件,指明做了修改后执行什么操作.getfocus: 取得焦点后执行地操作,一般用来选择文本.(5) Picture:A. 属性: Picturename :选择图片来源 .B. 事件: clicked,doubleclicked ,极少对其他写脚本 .(6) CheckBox:A. 属性: Checked:表示控件默认为选中状态 . Lefttext :表示控件地文本内容是否显示在左边 . Righttoleft :表示控件地文本内容是否从
32、右到左显示 . Threestate :选中表示控件有三种状态 .Thirdstate :控件地第三种状态 ,不是空白也不是勾 .Borderstyle :显示按钮地边框样式 .B. 事件: 复选框最常用地事件是 clicked 事件 .(7) RadioButton:A. 属性: Checked:表示控件默认为选中状态 . Lefttext :表示控件地文本内容是否显示在左边 . Righttoleft :表示控件地文本内容是否从右到左显示 . Borderstyle :显示按钮地边框样式 .B. 事件: 单选框较常用地事件是 clicked 事件 .(8) Tab: 为了增强应用程序地键盘
33、操作功能,我们经常要使用Tab 键完成窗口中地当前控件地转移 .用户对系统所设置地各 Tab 值地调整方法为:单击【 format 】- 【Tab order 】菜单或者工具栏中地相应按钮 ,这样在 Layout 视窗中将显示出各控件 地 tab 值(控件右上角地红色数字) ;然后选择所要修改地控件地 tab 值(变 红色成蓝色),键入一个新地整数值即可.完成修改后,再次单击【 format 】- 【 Tab order 】或工具栏中地相应按钮,将各个控件地 tab 值隐藏起来 . 文档收集自网络,仅用于个人学习10、对象地继承(1) 点击菜单【 File 】- 【Inherit 】.(2)
34、选择祖先窗口所在地目标文件 (Target )、库文件( Libraries )、对象类型 ( Objects of Type)选择 Windows,并输入或选择窗口名称之后点击OK按钮 . 文档收集自网络,仅用于个人学习个人收集整理 勿做商业用途(3)(4)(5)11、对继承地窗口根据需要进行适当地修改,然后保存 . 使用继承方法创建窗口有以下优点: 当修改祖先窗口后,该窗口地所有后代窗口都会随之做相应修改 . 在程序代码和应用窗口中获得了一致性 .注意:不能删除继承窗口中地原有控件,也不能修改和删除原有地脚本程序,若不想 使用某个控件,可以不选择这个控件地 Visible 属性,使这个控件
35、不显示 . 文档收集自网 络,仅用于个人学习事务对象地概念:默认事务对象SQLCA;事务对象属性: DBMS、 Database 、 DBParm、 SQLErrText 、SQLCode; 在应用中连接数据库;CONNECT、; DISCONNECT、; COMMIT、; ROLLBACK;(1) 事务对象地概念: 应用对象与数据库连接地专门对象, 应用程序只与一个数据库有连 接时,直接使用 SQLCA作为事务对象就可以了,只有当应用程序与多个数据库连接时,才 需要创建自己地事务对象 . 事务对象不可见,常驻内存 . 文档收集自网络,仅用于个人学习 默认事务对象 SQLCA:默认地事务对象,
36、一般情况下,应用程序只与一个数据库有连 接,所以直接使用 SQLCA作为事务对象就可以了 . 下面举一个设置事务对象地实例: 文 档收集自网络,仅用于个人学习/ 设置事务对象/ Profile ZwxtSQLCA.DBMS = ODBCSQLCA.AutoCommit = FalseSQLCA.DBParm = ConnectString=DSN=zwxt;UID=dba;PWD=sql 用于个人学习事务对象属性:于个人学习属性名称DBMS收集自网络,仅用于个人学习DatabaseDBParmSQLCode(2)(3)(4)12、文档收集自网络,仅DBM、S Database 、 DBParm
37、、SQLErrText 、SQLCode;文档收集自网络,仅用数据类型StringStringStringLong意义数据库厂商地名称(如 OR7,Sybase ,ODBC等) 文档要连接地数据库名称 与具体数据库管理系统相关地一组连接参数 指示最近一次 SQL语句是操作成功还是失败,其可能 取值为: 0 操作成功 -1 操作失败 100 操作成功, 但无返回数据与数据库错误代码 SQLDBCode相对应地出错信SQLErrText 息 文档收集自网络,仅用于个人学习 在应用中连接数据库: CONNECT、; DISCONNECT、; COMMIT、; ROLLBACK文; 档收集自网络,仅
38、用于个人学习CONNECT:; 表示连接数据库 .DISCONNECT:; 表示断开连接 .COMMIT:; COMMIT语句提交事务, 完成数据库地物理修改 . 执行该语句后, 将关闭所 有先前打开地游标 (CURSO)R和过程 (PROCEDUR)E,并开始一个新地事务 .COMMIT 语句地语法格式为: 文档收集自网络,仅用于个人学习COMMITUSING TransactionObject;其中, TransactionObject 是需要永久更新数据库地事务对象名, 缺少时使用事务 对象 SQLCA.文档收集自网络,仅用于个人学习ROLLBAC:K ROLLBACK回( 滚 )语放弃
39、自上一个 COMMI、T ROLLBACK或 CONNECT语句以 来地所有数据库操作,关闭所有地游标和过程,并开始一个新地事务 . 其语法格式 为: 文档收集自网络,仅用于个人学习ROLLBACKUSING TransactionObject; 其中, TransactionObject 是事务对角名,缺少时使用事务对象 SQLCA; 数据窗口对象:数据窗口地数据源;String个人收集整理 勿做商业用途数据窗口地显示风格 Grid 、 Freeform 、Graph;创建计算列; 创建数据窗口地查询参数; 在数据窗口中实现对数据地管理(增删改、排序、过滤) .(1) 数据窗口地显示风格 G
40、rid 、 Freeform 、 Graph :PB 提供了创建数据窗口对象地向导,利用它可以方便、快捷地创建出数据窗口对 象.Freeform 地创建步骤如下 .文档收集自网络,仅用于个人学习A. 首先连接所要地数据库, 如本例中 zwxt 数据库, 然后单击工具栏中新建按钮 , 弹出新建对话框, 选择新建对话框中地 DataWindow 选项页, 如图 12-1 所示 .文档收集 自网络,仅用于个人学习图 12-1 选择数据窗口样式B. DataWindow 选项页中列出了多种数据窗口地样式,每种样式代表了一种独特 地显示风格,选择 Freeform 样式,单击【 OK 】命令按钮,弹出选
41、择数据源对话框, 如图 12-2 所示 .文档收集自网络,仅用于个人学习图 12-2 选择数据源类型C. 在选择数据源对话框中, PB 提供 5 种类型地数据源, 分别是 Quick Select 、SQL Select、 Query、 External 和 Store Procedure类型 .在该对话框底部有一个 Retrieve on Preview 复选框,选中它后可以在预览数据窗口时检索出数据.例如,我们选择 SQLSelect 类型地数据源,选中预览时检索数据地复选框,单击【Next】命令按钮,弹出“ SQL Select”数据源对话框,如图 12-3 所示 .文档收集自网络,仅用
42、于个人学习图 12-3 “SQL Select”数据源对话框,选择数据表D. “SQL Select”数据源对话框主要完成对数据库中地表以及表中要显示字段地选 择 .图中地 Select Tables 列表框中列出了当前连接地数据库中所有地表名,选中其中 一个或几个表名,本例中选择 zyxxb 数据表,点击【 Open】按钮,被选中地数据表 便会列在 Table Layout 容器中,并且每个数据表中包含了其全部字段及数据类型, 如图 12-4 所示 .文档收集自网络,仅用于个人学习图 12-4 Table Layout 容器中地数据表图 12-5 选择数据表上所有字段这时可以选择需要在数据窗
43、口中显示地字段.单击某个字段名时, 该字段就会变薇蓝色显示,同时在 Table Layout 容器顶部地选项列表( Selection list )中加入该字段 . 如果需要取消某个已选中地字段,只需再次单击该字段即可.如果需要显示所有字段,只需在数据表上点击鼠标右键,选择弹出菜单中地【 Select All 】选项即可,如 图 12-5 所示 .完成字段选择后,单击工具栏中地返回按钮,弹出“ Select Color andBorder Setting ”颜色和边框设置对话框,如图12-6 所示 .文档收集自网络,仅用于个人学习图 12-6 设置数据窗口背景和字体颜色E. 在“ Select
44、 Color and Border Setting ”颜色和边框设置对话框中,对数据窗口地背景颜色、字段标签地颜色和边框类型以及字段地颜色和边框类型进行设置,如下 图所示 .地单击【 Next 】命令按钮,弹出“ Ready to Create Tabular DataWindow ”对话 框,如图 12-7 所示 .文档收集自网络,仅用于个人学习个人收集整理 勿做商业用途图 12-7 新建数据窗口对象属性列表F. “ Ready to Create Tabular DataWindow ”对话框显示了关于新建数据窗口对象属性地列表,供设计者检查、确定,如果有问题,随时可以返回上一步操作重新选
45、择 和设置数据窗口对象地属性 .单击【 Finish 】完成命令按钮,创建数据窗口对象地工 作即告初步完成,转入数据窗口画板,如图12-8 所示 .文档收集自网络,仅用于个人学习图 12-8 数据窗口面板G. 在数据窗口画板中,可以对数据窗口对象进一步设计修改.例如,可以随意拖动字段,改变字段地位置和大小,改变字段名称地文本.还可通过工具栏中地一组格式设置图标按钮 来改变字体地大小、 类型和颜色, 改变背景地颜色, 改变字段边框地 显示效果等 .文档收集自网络,仅用于个人学习H. 单击工具栏上地 Save 保存按钮,这时会弹出保存数据窗口对象对话框,如图12-9 所示 .在第一行编辑框中为新建
46、地数据窗口对象命名,在Comment 注释区中可以编写一小段对新建地数据窗口对象地说明文本.单击【 OK 】命令按钮,保存该数据窗口对象 .文档收集自网络,仅用于个人学习图 12-9 保存数据窗口对象Grid 和 Graph 风格地数据窗口与 free 风格地建立步骤类似,只是在开始选择类型 地时候不一样如图 12-10 所示 . 文档收集自网络,仅用于个人学习图 12-10 新建数据窗口选择不同地类型地不同地数据窗口, Grid 和 Graph 风格地图示如图 12-11 和图 12-12(2) 创建计算列: 在数据窗口中已有地字段基础上,可添加计算列,使数据展示更为丰富 . 添加计算列地方
47、法是:在数据窗口画板下选择菜单栏中【Insert】【 Control 】【 Computed Field 】,然后用鼠标单击数据窗口画板中Detail 区域后面地空白处,如图12-13 所示 .文档收集自网络,仅用于个人学习图 12-13 添加计算列此时将弹出添加计算列表达式对话框.本例中我们将添加计算工龄工资地列,工龄工资地计算公式为 “工作年限 10”,那么在对话框中地字段列表 (Columns)中首先双击 “gznx” 字段, 然后点击【 * 】按钮,再通过键盘输入数字“ 10”,表达式输入框中形成表达式 “gznx * 10 ”,如图 12-14 所示 . 文档收集自网络,仅用于个人学
48、习图 12-14 计算列表达式对话框 完成计算列表达式输入后点击【 OK 】按钮,数据窗口画板中 Detail 区域将会添加一列 新地数据项,这时再为此新数据项添加标题到其上地Header 区域,只需选择静态文本框控件到 Header区域并设置其 Text 属性值为“工龄工资”即可,完成后计算列如图 12-15 所示. 文档收集自网络,仅用于个人学习图 12-15 添加“工龄工资”计算列后地数据窗口(3) 创建数据窗口地查询参数:个人收集整理 勿做商业用途带参数地数据窗口检索可实现在程序运行时根据用户输入地检索条件进行数据检索地 功能, 如本例中设置检索条件为: 检索所有工作年限大于某个用户输
49、入值, 并且性别为某个 用户输入值地职员信息 .文档收集自网络,仅用于个人学习要实现带参数地数据窗口检索,需在其数据源设置窗口中进行检索条件设置.进入数据源设置窗口有两种方式:一种是在新建数据窗口时选择数据源类型为SQL Select 方式,新建向导会引导进入数据源设置窗口; 另一种是在已经建立好了数据窗口对象后, 点击工具栏 中地选择数据源图标按钮 ,可进入数据源设置窗口 .数据源设置窗口如图 12-16 所示: 文档收 集自网络,仅用于个人学习图 12-16 数据源设置窗口 进入数据源设置窗口后,首先设置检索参数,即程序运行时接收地用户输入数据.选择菜单栏中【 Design】【 Retri
50、eval Arguments 】 , 弹出检索参数设置对话框,这里我们设置两 个检索参数,分别命名为“ arg_gznx ”、“ arg_xb ”,数据类型为“ Number”、“ String ”, 如图 12-17 所示. 设置好后点击【 OK】按钮完成 .文档收集自网络,仅用于个人学习图 12-17 检索参数设置对话框完成检索参数设置后, 选择窗口底部地 “ Where”选项卡进行检索条件设置, 如图 12-18 所示 .Column 一栏首先设置第一个检索条件,选择工作年限“gznx”字段, Operator 一栏选择“ ”,在 Value 一栏处点击鼠标右键,选择弹出菜单中地【Arg
51、uments 】项,这时会出现检索参数列表,选择刚才设置好地“ arg_gznx ”参数, Logical 一栏选择“ and”关键字进行 逻辑链接 .然后设置第二个检索条件,选择性别“xb ”字段, Operator 一栏选择“ =”,在Value 一栏选择“ arg_xb ”参数 .当然,检索条件和检索参数都可以设置多个,并通过“or”或“ and”关键字进行逻辑链接 .完成后点击工具栏中地返回图标按钮,完成检索条件设置 .文档收集自网络,仅用于个人学习图 12-18 数据源设置窗口“ Where ”选项卡返回后,系统将会提示输入检索参数值,本例中分别输入“10”和“男”,即检索工作年限大
52、于 10并且性别为男性地职员信息,如图12-19 所示.点击“ OK”按钮后将得到符合条件地检索结果 . 如果要重新输入检索参数值来进行新地检索,可在数据窗口画板中地数据预 览区域点击鼠标右键,选择弹出菜单中地【 Retrieve 】选项,或直接选择菜单栏中【 Rows】 【 Retrieve 】 . 文档收集自网络,仅用于个人学习图 12-19 接收检索参数值输入 需注意地是,在给定地检索参数值时,应严格对应参数设定地顺序和参数地数据类型 .(4) 在数据窗口中实现对数据地管理(增删改): 打开要进行数据编辑地数据窗口,进入数据窗口画板,如图 12-20 所示,数据窗口 画板分别显示了数据窗
53、口格式设计界面和由此格式生产地数据预览.如果无数据预览界面,可通过选择菜单栏中【 View 】【 Preview 】调出数据预览界面 .文档收集自网络,仅用 于个人学习图 12-20 数据窗口画板在数据预览界面中可以对数据进行编辑.在数据预览界面点击鼠标右键,在弹出选单中选择【 Insert Row 】、【 Delete Row 】来新增数据和删除数据,可以选择【 Find】、个人收集整理 勿做商业用途【Find Next 】或【 Find Previous 】进行数据查找,如图 12-21 所示: 文档收集自网络,仅用 于个人学习图 12-21 数据编辑选单 图 12-22Rows 菜单选单
54、 需注意地是,对数据完成了增、 删、改等操作后, 需点击工具栏中地保存数据按钮 , 或选择菜单栏中【 Rows】【 Update】(如图 12-22 所示)方可将数据保存至数据库 . 文档收集自网络,仅用于个人学习此外,工具栏中有一组用于对数据进行编辑地工具按钮,其中按钮 表示从数据库 中获取最新地数据, 按钮 表示保存对现有数据地更改, 按钮 表示插入一条新数据, 按 钮 表示删除选中数据,而按钮组 分别表示将焦点移至第一条数据、移至上一页数据、 移至下一页数据和移至最后一条数据 .文档收集自网络,仅用于个人学习(5) 在数据窗口中实现对数据地管理(排序、过滤): 通过数据窗口画板还可对数据表中数据进行排序、过滤操作 . 如进行排序时,选择 菜单栏中【 Rows】【 Sort 】,出现如图 12-23 所示地定义排序列对话框 . 这时将对话 框左边地“ Source Data ”中地排序字段拖至右边 Columns 框中,而拖入字段右边地 Ascending 复选框指示了按照升序或降序进行排列 . 本例中选择按照出生年月地升序进 行排序 . 最后点击【 OK】按钮即可看到排序后地数据,如图12-23 所示 . 文档收集自网络,仅用于个人学习图 12-23 定义排序列对话框图 12-24 排序后地数据显示对数据表
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国耐张绝缘子行业运营态势与投资前景调查研究报告
- 2025至2030中国旅行者腹泻疗法行业发展趋势分析与未来投资战略咨询研究报告
- 2025河南郑州工程技术学院高层次人才招聘81人考前自测高频考点模拟试题及答案详解(有一套)
- 2025广西南宁市博物馆招聘编外人员3人考前自测高频考点模拟试题及答案详解(夺冠)
- 2025至2030中国韩版鞋行业项目调研及市场前景预测评估报告
- 2025至2030中国钥匙收纳柜行业发展趋势分析与未来投资战略咨询研究报告
- 2025年4月四川成都体育学院考核招聘编制内辅导员9人模拟试卷完整参考答案详解
- 2025至2030中国立式注胶机行业产业运行态势及投资规划深度研究报告
- 2025湖南长沙市望城区招聘事业单位工作人员31人考前自测高频考点模拟试题及答案详解(新)
- 2025年合肥巢湖学院招聘专职辅导员6人考前自测高频考点模拟试题及答案详解(历年真题)
- GB/T 45860.1-2025光纤激光束焊机的验收试验第1部分:光纤输送机的激光组件
- 卒中后抑郁症的中医治疗
- 2025年4月自考00155中级财务会计试题及答案含评分标准
- DB50∕T 1653-2024 林区森林防火及森林质量提升专项规划编制导则
- 道路工程培训课件
- DGTJ08-2004B-2020 建筑太阳能光伏发电应用技术标准
- 制冰厂可行性研究报告
- 国庆假期大学生安全教育
- 快递业务流程标准化管理
- 中班健康魔法消气屋课件
- 呼吸内科出科汇报
评论
0/150
提交评论