PowerBuilder程序设计中数据窗口的应用技巧

来源 :考试周刊 | 被引量 : 0次 | 上传用户:stefanie888
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘 要: PowerBuilder作为一种优秀的数据库应用开发工具,与其他数据库应用开发工具相比较,最具特色的是它具有数据窗口对象技术。数据窗口对象是PowerBuilder中的一种对象类型,是专门为了访问后台的数据库服务的。在数据窗口对象中,可以定义数据的来源和数据的显示风格,这样在应用程序中就可以把精力完全放在程序的运行流程控制上。
  关键词: PowerBuilder 数据窗口 数据库 应用技巧
  
  数据窗口是用户(User)和数据库服务器(DataBase Server)之间的一个操作接口。通过这个接口,用户可以进行数据维护、报表打印和制作统计图形。数据窗口是一种智能型(Data Intelligent)的数据处理对象,它具有判断输入数据是否正确的能力。在建立一个新的数据窗口之前,必须先决定数据来源(Data Source)和显示类型(Presentation Style)。而PowerBuilder的数据窗口绘图器当中提供了5种数据来源和11种显示类型。数据窗口对象是利用PowerBuilder所提供的数据窗口绘图器所产生的对象。数据窗口控件(DataWindow Control)是窗口(Window)上面许多控件(Controls)中的一种,用来将数据窗口对象的数据显示在窗口控件上。
  在数据窗口控件中交换不同的数据窗口对象有两种方式:设计(design)阶段和运行(run time)阶段。下面介绍下显示数据中的一些操作技巧。
  一、利用数据窗口实现基本数据显示
  以PowerBuilder本身所提供SQL Anywhere数据库中的PowerSoft Demo DB数据库为例,实现用数据窗口显示基本数据。
  步骤1.请先确认当前的PowerBuilder开发环境已连上SQLAnywhere的PowerSoft Demo DB数据库。如果还没有连上SQLAnywhere的PowerSoft Demo DB数据库,可以利用图形工具栏上的DBProfile的图标,选择PowerSoft DemoDB V 6项,按下OK按钮就可以连上PowerSoft Demo DB数据库。
  步骤2.进入PowerBuilder应用程序后,打开应用程序绘图器(Application Painter),选择打开图标,打开pbdw()目录底下的pbdw.pbl文件后,选择pbdw的应用程序对象。
  步骤3.打开进入数据窗口绘图器(DataWindow Painter)后,选择New按钮。
  步骤4.选择Quick Select作为 Data Source,Grid为Presentation Style。
  步骤5.选择table employee后,按照顺序选择dept_id,emp_id,emp_fname,emp_lname等字段,按照dept_id以Ascending方式排序,然后按下OK按钮。
  步骤6.选择菜单中的“File/Save As”項,将数据窗口存成d_emplist,并且写上“员工一览表”当成注解。
  步骤7.利用窗口绘图器(Window Painter)打开w_basic窗口,在窗口上面放置一个数据窗口控件(DataWindow Control)后,命名为dw_emplist。并且将d_emplist的数据窗口对象(object)指定给dw_emplist的数据窗口控件。最后将Vscroll Bar选项打开。
  步骤8.在窗口open event中写上OPEN函数和数据读取函数从数据库中读取数据。
  步骤9.运行应用程序,选择运行窗口w_basic。
  步骤10.结果会显示所有员工数据。
  二、动态改变数据窗口对象
  步骤1.利用数据窗口绘图器,选择Quick Select作为Data Source,FreeForm当成 Presentation Style。
  步骤2.选择table employee后,选择Add All按钮选取所有字段,按照emp_id排序后按下OK按钮。
  步骤3.适当地调整字段标题位置后,将数据窗口存成d_empdetail,写上“员工详细数据”当成注解。
  步骤4.利用窗口绘图器打开窗口w_change_dw,将d_emplist数据窗口对象指定给dw_1数据窗口控件,并选择垂直滚动条(VScroll Bar)的功能。
  步骤5.分别在“显示多笔数据”与“显示单笔数据”按钮的clicked event中写上显示数据的程序代码。
  步骤6.运行应用程序后,选择运行窗口w_change_dw。
  步骤7.按下“显示多笔数据”按钮时,会显示多笔员工数据。
  步骤8.按下“显示单笔数据”按钮,会显示单笔员工数据。
  在数据窗口中显示数据时,必须先声明一个交易对象(Transaction Object),把适当的数据库连接信息指定到交易对象的属性(properties)后,再利用数据窗口所提供的settransobject()和retrieve()函数将数据从后端的数据库中读取到Client端的缓冲区(buffer)中,通过这种方式我们就可以在数据窗口上看到数据。
  
  参考文献:
  [1]戴士弘.美国教育史[M].北京:人民教育出版社,1994.
  [2]王志勇.用PowerBuilder开发小型数据库.西安:西安电子科技大学出版社,2000.
  [3]朱爱民.PowerBuilder编程实用技术与案例.北京:清华大学出版社,2002.
  [4]崔巍.PowerBuilder数据库开发入门.北京:清华大学出版社,2002.
其他文献
跳远由助跑、起跳、腾空和落地四个部分组成。助跑的目的是获得最高的水平速度,并为准确踏板和起跳做好准备。许多资料显示,快速助跑起跳比空中姿势更为重要。因此,在跳远教学中,如何让学生掌握好助跑技术,具有重大意义。跳远教学中的助跑教学可归纳为以下三个问题。  一、助跑后如何准确踏跳  要让学生踏跳准确,首先必须让学生了解助跑与哪些因素有关,这样才能养成良好的助跑习惯。助跑的准确性主要与起动方式、节奏、步
摘 要: 本文以河北省保定市辖区的阜平、涞源、曲阳、易县、涞水五县的中小学为研究对象,立足于贫困地区的经济现状,着眼于“再穷不能穷教育,再苦不能苦孩子”,旨在找出贫困农村中小学体育工作中存在的问题及其发展的制约因素,为推进全省乃至全国贫困地区中小学体育教育工作的发展提供理论依据。  关键词: 河北省贫困地区 中小学体育 现状 对策    我国是一个农业大国,全国中小学生2亿多,1.4亿在农村。本文
摘 要: 随着世界跳高水平的不断提高,强手之间的差距越来越小,跳高比赛不仅是技术、能力的抗衡,更为突出的是心理素质的较量,如何具备良好的心理素质就成为许多教练员共同关心的问题。本文对运动员在比赛中可能发生的心理变化进行分析,并为跳高运动员能在比赛中获得成功或充分发挥应有水平提出相应的心理训练的看法。  关键词: 跳高运动员 心理状态 心理训练    随着世界跳高水平的不断提高,强手间的竞争越来越激
摘 要: 体育运动是遵循人体身心发展规律,以身体练习为基本手段,为增强体质,提高运动技术水平,进行思想品德教育。学生身体正处于迅速生长发育时期,体内新陈代谢旺盛,身体各组织、器官的结构和智力、心理的发育都具有很大的发展潜力和可塑性。学校体育是素质教育的组成部分之一,在面向全体学生进行体育教学时,引导学生重视和进行心理健康教育,积极鼓励和指导他们经常参加体育锻炼,对于学生身体的发育,体质的增强、思想
中学体育教师不仅承担着传授体育知识与技能的任务,而且要强化对学生的成长引导,促进学生身心健康发展。传统体育教学模式过于注重动作的训练与模仿,将体育教学变成了师傅教徒弟式的过程,不利于学生的全面发展。新课程理念对中学体育教学提出了更高的要求,教师要在体育教育教学中强化理念创新与手段改进,提高教学素质化水平,提升体育教学质效。  一、强化情感熏陶,提升学生的思想道德水平  在中学体育教学中,教师不能仅
摘 要: 社会的信息化必然包括教育的信息化,教育信息化水平已成为教育现代化的标志之一,信息技术与课程整合成为教育信息化的核心。微博是Web2.0时代的产物,本文描述了如何将微博与课程整合在一起,旨在更好地促进教育信息化。  关键词: 微博 信息化教育 应用    伴随着网络技术的飞速发展,众多引领潮流的网络平台和工具逐步走入公众视野,它们在带来信息传播方式变革的同时,也带来了学习方式的变革。以计算
摘 要: 随着现代信息技术的高度发展,传统的课堂教学模式正在发生着革命性的变化。利用网络技术对传统的课堂教学进行改良,在英语课堂上进行词汇、语法、听力和阅读的教学,使得学生,特别是学困生能提高学习英语的兴趣,并促进课堂学习的有效性。  关键词: 网络技术 英语学习 自主式学习 合作性学习 探究性学习    当前处于时代变革期的教育界肩负着培养新型接班人的重任,教师都在探索新型的教学方法以促进学生更