MIS开发工具-PB9.0
14.PB90动态链接库介绍
十四、应用程序的编译与PB90动态链接库介绍1、编译并运行当我们的应用程序开发大致完成的时候,我们就可以试着将源程序编译成可执行文件,以脱离其开发环境PowerBuilder9.0,在任何的Windows操作系统中正常运行。
其编译过程如下:[File]->[New…],选择Project选项卡,新建一个Application。
●指定编译生成的可执行文件的名称;●指定编译时所需要的资源文件(.PBR,其实质是文本文件)●指定Rebuild编译方式:Incremental,Full;●也可以编译成机器码(Machine Code),其优化方式(Optimization):Speed,Space,No Optimization;●版本信息;●生成目标文件.PBD(伪编译结果)或.DLL。
编译完成后,系统生成应用程序EXE和动态库(PBD或DLL)。
一般地说发布一个PB应用除应用程序部件本身外,还应该包含一些文件及相关操作:一个EXE文件(或者再加PBD文件)要提交给脱离了PowerBuilder 环境的用户使用时,还必须提供一些PowerBuilder应用程序执行、数据库连接等实现所必需的环境动态链接库文件。
如果缺少这些DLL文件,应用程序可能无法启动,或者无法连接到数据库服务器。
这就是说,经过编译生成的PowerBuilder应用程序需要一定的运行环境。
这些文件主要是:1.PowerBuilder运行时动态链接库(Runtime Library)。
2.数据库接口:一方面包括PB提供的数据库专用接口或ODBC接口程序,另一方面包括不同数据库厂商提供的ODBC数据库驱动程序。
不同版本的PB所需要的运行时动态链接库文件不尽相同,但库名有相似的地方,这些DLL都必须包含在应用程序目录或系统目录当中:------------------------------------------------------------------------------------------------------- 必需PBVM90.DLL PowerBuilder虚拟机PowerBuilder在服务端是用虚拟机模型来实现的。
PowerBuilder9.0教程分析
软件开发工具_pb_自学指导孙勇第一章 PowerBuilder简介一、目的要求1.本课程在软件课程中的作用;2.信息系统的开发模式;3.掌握PowerBuilder的主要特性;4.初步掌握PowerBuilder开发环境;5.了解应用程序开发步骤;6.熟悉PowerBuilder的安装方法。
二、重点难点重点是PowerBuilder开发环境。
第一章PowerBuilder简介本章主要内容:本章中,首先扼要地介绍本课程在软件课程中的作用和信息系统的开发模式 PowerBuilder的主要特性,然后阐述集成开发环境的组成、各画板的功能、作用、定制开发环境的方法、对象的基本概念等,并在章尾介绍本课程的教学内容以及开发PowerBuilder应用程序的基本步骤。
自学内容:1.1本课程在软件课程中的作用在计算机专业中,软件教学占有非常重要的位置。
为了满足计算机职业岗位群的需要,近年来,我们对计算机网络专业和计算机程序员专业中的软件课程进行了相应的改革。
通过学习Word、Excel、FrontPage等常用软件使学生学会计算机的使用方法;通过学习C语言程序设计、数据结构等课程使学生掌握基本的程序设计方法;通过学习SQL Server使学生掌握网络数据库的设计方法和使用方法;通过学习网页制作和Java语言使学生能够编写网站应用程序;通过学习PB使学生能够编写客户端应用程序;通过学习软件工程使学生能够懂得软件开发的全过程,掌握编写软件的规范,为学生在“软件工厂”从事软件工作打下基础。
从以上分析可知,PB课程属于与职业岗位群直接有关的课程,在整个软件课程体系中占有比较重要的位置。
不同的软件课程应该采用不同的教学方法,根据软件的特点,我们把软件课程分成三种不同类型:1.程序设计类型。
这类课程需要讲的内容较多,讲的内容相对也比较完整,使用传统的“课堂教学+课后习题+上机实验”教学方式即能满足教学要求。
2.交互类型。
pb+sql雪天龙公司库存管理系统的开发论文
雪天龙公司库存管理系统的开发与设计摘要库存管理系统是典型的信息管理系统(MIS), 雪天龙库存管理系统是专门为雪天龙服饰有限公司的库存管理设计的系统,其开发主要包括后台数据库的建立和维护以及前端应用程序的开发两个方面。
对于前者要求建立起数据一致性和完整性强,数据安全性好的库。
而对于后者则要求应用程序功能完备,易使用等特点,该系统尤其适合浙江省内的中小型制造企业,运行成本低、效率高、操作简易。
通过对雪天龙公司的需求分析,公司主要是为了加强企业信息化,提高库存管理效率,增强企业核心竞争力,使用PowerBuilder9.0开发工具和SQL2000数据库,利用其提供的面向对象的开发工具,尤其是可见即可得的特点,能方便而简洁操纵数据库的智能化对象,短期内就可以开发出用户满意的可行系统。
关键词:仓库系统、库存管理、制造型企业The develop and design of inventory management systemfor XUETIANLONG companyABSTRACTThe inventory management system is the typical management information system(MIS),The xuetianlong inventory management system is specially for the xuetianlong company's stock management design system, Its development mainly includes the backstage database create and the maintenance as well as front end the application procedure development two aspects, Establishes the data uniformity and the integrity regarding former request is strong Data security good storehouse, And requests the application procedure function regarding latter completely, is easy to use and so on the characteristic, This system especially suits in Zhejiang Province the middle and small scale manufacture enterprise ,The movement cost low, the efficiency is high, the operation simple.By xuetianlong company needs analysis , The company mainly is to strengthen the enterprise information, enhance the stock management the efficiency, Enhance their core competitiveness, we use the PowerBuilder9.0development kit and the SQL2000 database, Object-oriented development kit provides which using it, obviously then results in particular the characteristic, can facilitate and succinctly operates the database the intellectualized object, in the short-term may develop user satisfaction the feasible system.KEYWORDS:Warehouse System ,Inventory management, Manufacturing enterprises正文目录第一章引言 (1)第一节选题的提出 (1)第二节库存管理的概述 (2)一、库存管理 (2)二、库存管理的作用 (3)第三节库存管理的研究现状 (5)一、国外的研究现状 (5)二、国内的研究现状 (8)第四节课题研究的主要内容 (9)第二章库存管理的相关理论 (10)第一节库存的定义及分类 (10)第二节库存的功能 (10)第三节有效库存管理的必要条件 (11)第四节零库存和TOC理论 (12)第五节供应链环境下的库存管理策略 (13)第三章雪天龙库存管理系统的功能设计 (16)第一节系统需求分析 (16)一、雪天龙服饰有限公司的简介 (16)二、雪天龙库存管理的现状与存在的问题 (16)三、创建雪天龙库存管理系统的必要性 (17)四、雪天龙库存管理系统的设计目标 (17)第二节系统可行性分析 (18)第三节系统分析 (19)第四节系统模块设计 (21)一、确定系统的功能模块 (21)二、系统功能分析 (21)三、程序模块设计说明 (22)第四章雪天龙库存管理系统的数据库设计 (25)第一节数据库的需求分析 (25)第二节基本业务流程图 (25)第三节数据流程图 (26)第四节E-R图 (27)第五节数据字典 (28)第六节数据库逻辑结构设计 (30)第五章雪天龙库存管理系统的界面设计 (33)第一节系统登陆界面 (33)第二节系统主界面 (33)第三节系统管理的子界面 (34)第六章总结 (39)【参考文献】 (40)致谢 (42)第一章引言第一节选题的提出随着经济的发展,企业正向着大型化、规模化的方向发展,企业产品数量增加,有关产品的各种信息量也成倍增长。
Pb调用 c#编写的DLL
Pb调用c#编写的DLLC#以其简单易用,功能强大深受大家喜爱.PowerBuilder作为C/S的MIS开发工具,十分简单灵活,开发时间短,开发及维护成本低,一直是中小企业信息管理系统的首选开发工具.但是PB的局限性限制了它进一步的发展,这个就不多说了,玩PB的朋友都清楚.PB如何调用C#写的DLL,这个兴趣一上来,就忍不住要解决它.经过多方查找资料加上自己写代码测试,算是解决这个难题.下面列出开发步骤及各种设置选项(开发工具VS2008SP1+PB9.0-8836) 首先我们打开VS2008,新建一个项目,如图接着我们双击解决方案下面的属性文件夹[Properties],系统将打开类型的属性设置窗口,选择[应用程序]点击程序集信息按钮,弹出信息窗口,选中[使程序集COM可见],如图接下来选择[生成]标签,选中[为COM互操作注册]选择[签名]标签,选中[为程序集签名]-->[选择强名称密钥文件]-->[新建],输入你的密钥名称,去掉[使用密码保护密钥文件],如图OK,到这里配置完成,下面给出代码using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Web;using System.Security.Cryptography;using System.IO;using System.Web.SessionState;using System.Runtime.InteropServices;namespace encry{[Guid("FF6B4D57-F34E-49ec-9A3B-D0A17B59F78A")]public interface IEncryption{[DispId(1)]string EncryptString(string encryptString, string encryptKey);[DispId(2)]string DecryptString(string decryptString, string decryptKey);[DispId(3)]string md5(string str, int code);}[Guid("531D2D13-11DE-41a8-A788-CB51B5642CCE"), ClassInterface(ClassInterfaceType.None), ComSourceInterfaces(typeof(IEncryption))] public class encryption : IEncryption{#region "3des加密字符串"/// <summary>/// DES加密字符串/// </summary>/// <param name="encryptString">待加密的字符串</param>/// <param name="encryptKey">加密密钥,要求为8位</param>/// <returns>加密成功返回加密后的字符串,失败返回源串</returns>public string EncryptString(string encryptString, string encryptKey){try{byte[] rgbKey = Encoding.UTF8.GetBytes(encryptKey.Substring(0, 8));byte[] rgbIV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };byte[] inputByteArray = Encoding.UTF8.GetBytes(encryptString);DESCryptoServiceProvider dCSP = new DESCryptoServiceProvider();MemoryStream mStream = new MemoryStream();CryptoStream cStream = new CryptoStream(mStream, dCSP.CreateEncryptor(rgbKey, rgbIV), CryptoStreamMode.Write);cStream.Write(inputByteArray, 0, inputByteArray.Length);cStream.FlushFinalBlock();return Convert.ToBase64String(mStream.ToArray());}catch{return encryptString;}}#endregion#region "3des解密字符串"/// <summary>/// DES解密字符串/// </summary>/// <param name="decryptString">待解密的字符串</param>/// <param name="decryptKey">解密密钥,要求为8位,和加密密钥相同</param>/// <returns>解密成功返回解密后的字符串,失败返源串</returns>public string DecryptString(string decryptString, string decryptKey){try{byte[] rgbKey = Encoding.UTF8.GetBytes(decryptKey.Substring(0, 8));byte[] rgbIV = { 0x12, 0x34, 0x56, 0x78, 0x90, 0xAB, 0xCD, 0xEF };byte[] inputByteArray = Convert.FromBase64String(decryptString);DESCryptoServiceProvider DCSP = new DESCryptoServiceProvider();MemoryStream mStream = new MemoryStream();CryptoStream cStream = new CryptoStream(mStream, DCSP.CreateDecryptor(rgbKey, rgbIV), CryptoStreamMode.Write);cStream.Write(inputByteArray, 0, inputByteArray.Length);cStream.FlushFinalBlock();return Encoding.UTF8.GetString(mStream.ToArray());}catch{return decryptString;}}#endregion#region "MD5加密"/// <summary>/// MD5加密/// </summary>/// <param name="str">加密字符</param>/// <param name="code">加密位数16/32</param>/// <returns></returns>public string md5(string str, int code){string strEncrypt = string.Empty;if (code == 16){strEncrypt = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5").Substring(8, 16);}if (code == 32){strEncrypt = System.Web.Security.FormsAuthentication.HashPasswordForStoringInConfigFile(str, "MD5");}return strEncrypt;}#endregion}}生成一下,在你的程序目录下面bin文件夹下有一个debug文件夹,生成的DLL就在里面.这个时候pb还不能调用这个DLL.在这里说明一下,代码里面的GUID是怎样生成的.打开你的VS2008命令提示,如图输入[guidgen],按下回车选着选项4,注册格式,点击[New GUID],将生成新的序列号,点击[Copy]复制序列号,粘贴的时候记得将前后的花括号去掉要想pb能够调用这个DLL,关键在于要注册这个DLL,注册过程如下,打开VS2008命令提示,打开你的DLL所在的路径,然后输入如下命令regasm 你的DLL名称.DLL /tlb:你的DLL名称.tlb,看图如果成功注册将会出现上面的画面.接上来是我们PB如何调用这个DLL了.看下图(调用方式为OLE)增加一个实例变量OLEObject encryption在窗体的Open()事件里面写下以下代码encryption = Create OLEObjectencryption.ConnectToNewObject("encry.encryption") "encry" 是你C#写的DLL的命名空间的名称"encryption"是你的DLL的类名称.别搞错了.在[执行MD5加密]的按钮脚本写如下代码long ll_statusstring ls_textstring ls_dotextls_text = sle_1.Textls_dotext = encryption.md5(ls_text,32)sle_2.Text = ls_dotext如果一切OK的话,会出现下面的画面。
第1章PB概述
1.3 PB的基本概念
1. 画板
画板实际上就是完成一定功能的工具,PB的 开发环境就是由一系列集成的画板组成。比如 窗口画板用于定义窗口对象,用户对象画板用 于定义用户对象等。
数信学院 ● 曹靖
2、 库、工作区和目标
PB的所有对象都存储在扩展名为.PBL的pb库文件 中,对于大的应用,可以将对象分类存储在不同 的库文件中,一个pb应用可以有一个库文件,也 可以有多个库文件。 建立一个工作区将产生一个扩展名为.PBW的工作 区文件,该文件记录了工作区的信息。 在一个工作区可以建立多个目标,每个目标即为 扩展名为.PBT的目标文件,每个目标实际上就是 一个应用程序。
3、 对象、属性和事件
PB中的对象就是用来构造应用程序的各种部件。 同时,pb为这些对象规定了相关的属性和事件。 属性决定了对象的特征。 事件是外部作用在对象上的一个动作,这个动作 会触发一段程序的执行,从而完成相应的功能。
例如:汽车是一个对象,汽车的颜色就是其属性,踩刹车就 是一个事件,它触发了汽车的刹车装置,导致停车。 我们给一个按钮命名为“取消”,用鼠标单击按钮即可关闭 程序,那么此时,按钮就是一个对象,取消两个字就是按钮 的文本属性,鼠标单击就是一个事件。
数信学院 ● 曹靖
表: 控件属性
数信学院 ● 曹靖
(2). 窗口的部分代码
1)应用对象的open事件代码
Open(w_ex1)
2)按钮“计算”的事件代码如下图所示。
3)按钮“关闭”的事件代码
close(parent)
数信学院 ● 曹靖
(3). 运行
单击工具栏Run按钮, 就可以运行该程序,
数信学院 ● 曹靖
PB9.0 + ASA8.0 + Setup Factory7.0 应用程序发布
PB9.0 + ASA8.0 + SetupFactory7.0 应用程序发布我本是搞Java开发的,由于项目需要一个C/S的客户端插件,决定用PB开发,就这样开始边学习边开发,属于现炒现卖吧,期间遇到很多问题,一般就是网上找找资料或是在群里请教,这里要感谢那些帮助过我的人。
对于PB我是新手,本来没有什么发言权,但是在这个过程中走了许多弯路,写这篇文章旨在希望能帮助到像我当初一样迷茫的人好了,言归正传,需要解决的问题:如题。
使用PB开发C/S程序往往会选择ASA数据库,因为客户端不需要安装数据库软件,只需要配置ODBC数据源就可以了,当然数据源也是不需要用户去配置的,我们在安装的时候就设置好了。
下面我们一步一步的解决问题:一、编译应用程序为EXE文件这个相对比较简单,但是这里我还是说明一下,主要针对新手当你开发完你的应用程序时需要编译为EXE文件,步骤:File ——New ——Project ——Application Wizard ——点击OK按钮,然后就是跟着向导一步一步走:1、Next>2、选择库文件Next>3、输入名称(一般默认就可以了)Next>4、上面:选择生成EXE文件的位置;下面:选择资源文件Next>5、Prompt for Overwrite表示生成EXE文件如果存在是否提醒;Build Options 表示编译选项,Full Build 完全编译、Incremental Build 增量编译,我选择的是完全编译Next>6、是否生成机器码,默认,不生成Next>7、是否生成PDB文件,这个要勾上Next>8、公司,描述等信息Next>9、FinishFinish以后显示一个界面,这个界面就是我们刚才用向导选择的一些信息,在这里也可以修改。
到这里,并没有生成EXE文件,只是创建了一个Project而已,现在我们编译生成EXE文件,首先保证其他面板都已关闭,就是说当前只有Finish以后出现的界面,然后选择菜单项Design——Deploy Project,如果你的程序没有问题,就可以编译成功了。
《VisualFoxPro9.0项目开发案例教程》第02章
报表生成
1
报表设计器
VisualFoxPro9.0提供了强大的报表设
查询与过滤
2
计器,支持多种样式和布局类型、不 同的数据源和多个页类型等。
报表生成的核心在于数据的准确性,
用户可以基于SQL语句进行数据筛选
和排序,进而生成相应的报表。
Байду номын сангаас
3
导出与打印
报表生成后,用户可以选择将其导出 为不同的格式,如Word、Excel和 PDF等。也可以直接打印到打印机或 PDF文件中。
语法基础
1
变量类型
VisualFoxPro9.0支持不同的变量类
运算符
2
型,包括字符型、数值型、日期型和 逻辑型等。每种类型对应的取值范围
VisualFoxPro9.0提供了丰富的运算
和运算规则都不同。
符支持,例如算数运算符、关系运算
符、逻辑运算符和位运算符等。还可
以通过自定义函数扩展运算。
3
控制语句
常见问题解答
常见错误解决
VisualFoxPro9.0常见错误解决是解决常见的维 护问题,解决后将为您的工作效率提升一个层 次。
速度优化
VisualFoxPro9.0运行速度对于处理大数据的应 用有很大的影响,快速运行速度可以节约大量 的时间,提高开发效率。
实际案例
企业员工管理系统
该系统基于VisualFoxPro9.0教程,结合企业管理流程需要进行开发,收到了广泛应用。
未来发展前景
VisualFoxPro9.0以面向对象和精细化的开发思 路,赢得了越来越多的用户的青睐和认可。在 未来,随着应用范围的不断扩大, VisualFoxPro9.0也会越来越受到关注和创新。
ch08-PowerBuilder9.0简介及应用-讲义
ch08-PowerBuilder9.0简介及应用
第八章PowerBuilder9.0简介及应用
学习目的与要求:
了解PB9.0的集成开发环境,了解和学会应用程序的开发步骤。
通过“学生选课系统”的实现,掌握使用PB9.0建立本地数据库的能力,以及连接数据库和建表的能力,初步掌握使用PB9.0建立数据库应用程序的方法。
了解PB9.0连接SQL Server数据库的应用实例。
考核知识点与考核要求
8.1PB9.0集成开发环境(识记)
8.2“学生选课系统”的开发过程(简单应用)
8.3PB9.0与数据库的连接(识记)
8.1PowerBuilder9.0集成开发环境
1.PB的特点
1)采用面向对象的编程方法和事件驱动的工作原理。
2)支持跨平台开发,具有开放的数据库连接系统。
3)无须记住各种语句格式即可轻松编写语句。
4)人性化设计,为用户提供方便快捷的语句块剪切板工具,大大提高了程序员的编写程序效率。
5)独特的库文件画板和层次清晰的系统资源树。
6)系统提供了11种不同“显示风格”的数据窗口,以满足不同的用户需求。
7)提供规范化的Workspase(工作空间)对象,让程序员方便地管理创建的应用对象。
2.PowerBuilder9.0开发空间有那三个层次
1)Workspace(工作空间)
2)Target(目标)
3)Library(库文件)
3.系统树、剪贴板和输出窗口
系统树窗口
剪贴板窗口
输出窗口
4.PB9.0的主要画板
书上介绍了12了重要画板(P220~221)
1 / 1。
PB9.0打印功能
elseif rb_pagearrange.checkedthen //输入范围
str_temp = sle_pagearrange.text
end if
sle_pagearrange.enabled = false //页面范围编辑框无效
ddlb_printwhat.SelectItem(1) //默认为“所选页面”
//打印方向
integer li_temp
li_temp = integer(idw_toprint.object.datawindow.print.orientation) //取出设计时的方向
//纸的尺寸
li_temp= ddlb_paper.FindItem(ddlb_paper.Text,0)
//第li_temp项
idw_toprint.object.datawindow.print.paper.size=li_temp
closewithreturn(parent,1)
endif
//纸的方向
li_temp=0
if rb_landscape.checked then
li_temp=1
elseif rb_portrait.checked then
li_temp=2
endif
idw_toprint.object.datawindow.print.orientation=li_temp
parent.eventue_initcontrols()
在无线按钮rb_portrait的clicked事件中编写如下脚本:
学生学籍管理系统
如何运用Pb9.0设计学生学籍管理系统内容提要学生学籍管理工作是学校管理工作的重要组成部分,现在相当一部分学校的学生学籍管理工作仍沿用手工方式。
随着学校规模的扩大、学生人数的增加,效率低下、容易出错的手工方式越来越不适应实际管理工作的需要,利用计算机技术和数据库技术设计开发学生学籍管理系统、实现学生学籍管理工作的自动化成为学生管理部门的迫切需要。
学生学籍管理工作主要是学生基本情况的管理包括学生学籍变动的管理(转入、转出、休学、复学、退学、调班、外出借读、借读、留级或跳级)、学生成绩的管理和教师基本信息管理和教课的管理,主要包括数据输入、修改、删除、追加、查询、统计和打印报表等功能,学生学籍管理系统要能高效、准确地完成这些功能,并要达到界面美观友好、使用方便。
PowerBuilder9.0和其他数据库管理系统相比,可以发现它基于C/S的体系结构,除拥有其他开发平台的界面制作的优秀控件之外,以应用系统工程的工作空间(WorkSpace)为框架,以数据窗口控件和数据对象作为数据库应用系统开发的核心,通过这两个控件的使用,并结合其他控件的辅助功能,能制作出功能强大的管理系统,因此选用PowerBuilder9.0来制作学生学籍管理系统,实现对学生学籍(包括学籍变动情况)、教师信息及教课和学生成绩的全面管理。
第一个步骤是创建一个工作空间和项目目标文件,使以后设计的所有功能都在此目标文件下有组织地灵活运行。
第二个步骤是建立系统运行需要的表并把表添加到数据库中。
第三个步骤是进行主菜单的设计,使不同的窗口共享这个主菜单,通过设计脚本来触发当前活动窗口中定义的事件来完成数据的增删改、查询、打印。
第四个步骤是建立各种窗口,通过数据窗口对象,和建立的各种控件,来实现相应的功能。
关系数据库SQL语言对关系模型的发展和数据库管理系统的研制起了重要作用。
SQL语言虽为结构式查询语言,但实际上具有定义、查询、更新和控制等多种功能。
PowerBuilder9教程
集成性ห้องสมุดไป่ตู้
PowerBuilder9可以与其他 开发工具和企业级框架集成, 方便开发人员构建复杂的应 用程序。
PowerBuilder9的应用领域
企业级应用程序开发
PowerBuilder9适用于构建企业级应用程 序,如财务管理、人力资源管理和客户关
系管理等。
Web应用程序开发
PowerBuilder9支持Web应用程序开发, 可以通过多种技术实现Web应用程序的开
PowerBuilder9的特点与优势
易用性
PowerBuilder9提供了直观 的图形化开发环境,使得开 发人员能够快速构建应用程 序。
高效性
PowerBuilder9支持高效的 数据库访问和操作,提供了 多种数据窗口控件,方便开 发人员处理数据。
跨平台性
PowerBuilder9可以在多种 操作系统上运行,如 Windows、Linux等,方便 开发人员在不同平台上部署 应用程序。
数据库配置
在PowerBuilder中,用户需要配置数据库连接参数,如服务器地址、用户名、密码等,以确保能够成 功连接数据库。
数据窗口对象的使用
数据窗口设计
数据窗口是PowerBuilder中用于展示和 操作数据库数据的重要对象。用户可以 在数据窗口中定义数据列、数据类型、 数据编辑方式等。
VS
数据窗口操作
06 PowerBuilder9高级特性
CHAPTER
分布式应用程序开发
分布式应用程序 PowerBuilder9支持分布式应用 程序的开发,允许应用程序在多 个计算机上运行,实现资源共享 和负载均衡。
分布式数据库访问 PowerBuilder9支持对分布式数 据库的访问,使得应用程序可以 同时访问多个数据库,提高数据 处理能力。
[整理版]PB9.0实验操作说明
PB9.0实验操作说明实验步骤:一、建立数据库1.创建数据库exam_pb2.建立表 students3.为表students指定主键为“学号”4.向表中输入数据二、建立应用程序1.建立工作空间“练习一”2.建立应用程序“test”3.建数据窗口dw_15.建应用程序窗口w_main6在应用程序窗口中添加控件7.为数据窗口指定目标对象“student” 为主窗口定义标题!为控件定义标题!8.为应用程序和控件编写脚本一定要保存窗口!!① 应用程序test脚本:open(w_main) ——打开主窗口②应用程序窗口w_main的各个脚本:w_main open事件的脚本:SQLCA.DBMS = "ODBC"SQLCA.AutoCommit = FalseSQLCA.DBParm ="Connectstring='DSN=exam_pb;uid=dba;pwd=sql'"connect using sqlca;dw_1.settransobject(sqlca)“增加”命令按钮click事件的脚本:dw_1.insertrow(0)dw_1.setfocus()“删除”命令按钮click的脚本:dw_1.deleterow(0)“检索”命令按钮click的脚本:dw_1.retrieve()“过滤”命令按钮click的脚本:w_main.dw_1.setfilter("系别='计算机系'")w_main.dw_1.filter()“保存”命令按钮click的脚本:dw_1.update()“退出”命令按钮click的脚本:close(parent)三、连接数据库1.建立ODBC数据源“exam_pb” 用户名:dba 密码: sql 考试时也是这个2.建立数据库描述文件“exam_pb” 预览和测试!!3.连接数据源四、运行程序------------------------------实验步骤:一、建立工作空间“练习二”二、建立应用程序“test”三、建立主窗口“w_main” 为主窗口定义标题!!保存!!为应用程序test编写脚本“open(w_main)”四、建立菜单“m_main” 为菜单添加子菜单项!!为子菜单项定义标题!!五、将菜单挂在主窗口上保存时刻不要忘记六、建立计算器窗口“calculator” 为计算器窗口定义标题!!1.为计算器窗口添加控件此窗口包含三个静态文本框控件三个单行编辑框控件五个命令按钮!清空单行编辑框中的“none”字符2.为各个控件编写脚本①为“加”命令按钮编写脚本:real m,nm=real(sle_1.text)n=real(sle_2.text)sle_3.text=string(m+n)②为“减”命令按钮编写脚本:real m,nm=real(sle_1.text)n=real(sle_2.text)sle_3.text=string(m - n) 一定要注意m的后面和n的前面要有空格。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
编程概述
开发应用程序的步骤
5个可编程对象概述 和编程关系紧密的内容
界面设计:常规设计,标准设计 函数:600多个函数,常用70多个 事件:常用事件,理解触发时机至关重要 属性:常用属性
SQL语言:数据处理的基础 PB的编程语言 编程语言和事件的关系 编程规范性
使用工具条
关于PowerBar 关于PainterBar
关于StyleBar 弹出菜单和属性窗口 使用文件编辑器 理解配置文件
PB开发环境
PowerBuilder工作环境
使用工具条
弹出菜单和属性视窗
弹出菜单和点击对象 属性视窗和当前对象 使用文件编辑器 理解配置文件
语言基础 – 循环语句1
1)格式1 Do while 条件 语句模块 Loop 2)格式2 Do 语句模块 Loop while 条件
总结各种查询语句 上机: Split功能的实现
3)格式3 Do until 条件 语句模块 Loop 4)格式4 Do 语句模块 Loop until 条件
语言基础 – 循环语句2
PB开发环境
PowerBuilder工作环境
使用工具条 弹出菜单和属性视窗
使用文件编辑器
进入到文件编辑器 常用的快捷方式
理解配置文件
PB开发环境
PowerBuilder工作环境
使用工具条 弹出菜单和属性视窗 使用文件编辑器
理解配置文件
了解PB.ini 为自己的程序设置配置文件
变量声明:注意声明时赋值的特例。
格式:数据类型 变量名称【=初值】 位置:代码的开头 规范:作用范围+类型_变量名称
类型转换
语言基础 - 运算符和表达式
运算符
算术运算符:+、-、-、*、/、^ 关系运算符:=、>、<、<>、>=、<= 逻辑运算符:Not、And、Or 联接运算符:+ 运算符的优先级
SQL语言
基本语句(select、Insert、Update) 分组 Union语句 一个有意思的实例:统计各部门人数
Script画板 熟悉Script画板
5个可编程对象都有Script画板 进入到画板:Ctrl + K,双击 画板构成:左侧对象、右侧事件(已有、自定 义)、上部标题栏 事件图标: - 正常 - 继承 - 重载 随时使用帮助:shift + F1
PB开发环境
• PB工作环境概述 • 使用工具条 • 弹出菜单和属性窗口 • 使用文件编辑器 • 理解配置文件
PB开发环境
PB工作环境概述
菜单 PowerBar 树型结构 粘贴工具 输出视窗
使用工具条 弹出菜单和属性窗口 使用文件编辑器 理解配置文件
PB开发环境
PowerBuilder工作环境
联接DB 、DataBase画板及SQL语言
联接数据库
联接方式:1)ODBC方式,2)厂家驱动方式, 3)直连方式,4)JDBC方式 设置联接的3个层次:1)厂家客户端驱动, 2)ODBC中DSN,3)PB中DB Profile 拷贝到程序中 DataBase画板 SQL语言
联接DB 、DataBase画板及SQL语言 联接数据库
自我介绍
• 郭宝利 • 编写过《PowerBuilder 8.0完全解析》和 《PowerBuilder 9.0完全解析》2本书,在 《中国计算机用户》报上发表文章若干。 • 从PB 3.0一直到PB11.0,忠实用户 • 14年的IT工作经验,从事过编码、项目经理、 业务分析、架构设计、售前等工作 • 参予过3个部级项目,负责过4个省的项目实 施,主持过大项目若干
PowerScript语言基础 标识符、指代词、续行和断句 数据类型 变量声明 运算符和表达式 基本语句 定制事件 使用SQL语句
语言基础 - 标识符、指代词、续行和断句 标识符
定义:所有程序员自己定义的名称 字母或者下划线开头 长度<= 255 不区分大小写 不能是保留字
编程规范性
编程概述
开发应用程序的步骤
5个可编程对象概述
和编程关系紧密的内容
PB的编程语言
程序和事件的关系 编程规范性 能编程序不重要,重要的是编写规范的程序 实现功能是基本要求,维护要求规范
ห้องสมุดไป่ตู้
联接DB 、DataBase画板及SQL语言 联接数据库 DataBase画板 SQL语言
配置Script视窗
设置是全局性的 自动编程的设置、字体的设置(不建议)
编写代码 粘贴语句:PB初学者的好帮手 添加注释:
注释的重要性 两种注释:单行注释用‘//’,多行用‘/* */’ 注释内容:函数、其他
查找替换:菜单、工具条、CTRL + H 编译脚本、改正语法错误:CTRL + L、CTRL + S、查看错误信息、快速定位到错误行
关于事务:全局的SQLCA,用途 联接数据库:参数设置、connect语句 在PowerScript中使用SQL语句的格式
必须有Into到变量中 最多只能返回1条数据 前提条件:已经联接上了数据库
判断事务对象的返回信息 游标的使用 上机:一个游标的实例
Application对象
1)格式1
For 变量=初值 to 终值
语句模块
Next
2)格式2
For 变量=初值 to 终值 step 步长
语句模块
Next
上机:编写加密和解密程序 上机:打印九九乘法表,并转变成塔型显示
上机: ABCDE * A = EEEEEE
语言基础 – 基本语句
Continue语句 Exit语句 Halt和Halt close语句 Return语句
对象学习方法:从属性、事件和函数、 常用编程4个方面入手。 常用属性:图标、全局的字体设置 常用事件:
演示程序功能 编译,形成执行文件
Project画板3要素 观察编译后形成的文件
部署,可以脱离开发环境运行
PB快速入门--部署
开发Hello Word程序
演示程序功能 编译,形成执行文件 部署,可以脱离开发环境运行
解释什么是部署 需要哪些支撑文件
PB快速入门--知识点总结
今天的讲课内容
PB快速入门 PB开发环境 PB编程概述 联接数据库、DataBase画板及SQL语言 Script画板:了解编程环境 编写代码:粘贴、拷贝等具体操作 PowerScript语言基础:做好编程准备
PB快速入门
创建一个完整的应用程序 总结Hello Word涉及到的知识点 强调使用帮助的重要性
创建WorkSpace,名称为PB11Learn 创建Target(自动创建PBL、Application 对象),名称为HelloWord 创建窗口,名称为w_hello。在窗口上放 置命令按钮(CommandButton) 在按钮的Clicked事件上编程 在Application对象的Open事件上编程
指代词:This、Parent、ParentWindow 、 Super 续行和断句:&为续行符,不要在保留字中 间断行、一行可以写多个语句。
语言基础 - 数据类型
标准数据类型
字符型:string、char 数值型:注意各类型的取值范围、和数据库同类型的 数据精度是否匹配。类型有:integer、long、double、 real、decimal、UnsignedInteger、UnsignedLong 日期、时间型:Date、Time、DateTime 布尔型:Boolean Blob型:Blob
PB函数的学习及字符串处理函数 上机:全角、半角混杂内容的统一转换
语言基础 – 定制事件
系统事件:对象上已经提供的所有事件 缺省事件:初次打开时的事件 自定义事件:有消息映射的 自定制事件:无消息映射的,通过 PostEvent或者TriggerEvent函数触发。
语言基础 – 使用SQL语句
DataBase画板
画板构成 画板中常用操作:1)修改联接,2)联接数 据库,3)创建对象,4)修改对象,5)图形 化显示数据表,6)数据操作,7)执行SQL语 句,8)扩展属性操作,9)数据库工具,10) 日志 画板缺省布局 SQL语言
联接DB 、DataBase画板及SQL语言 联接数据库 DataBase画板
演示程序功能 编译,形成执行文件 部署,可以脱离开发环境运行
PB快速入门--演示程序功能
开发Hello Word程序
演示程序功能
运行程序(菜单、PowerBar、快捷键) 观看程序功能
编译,形成执行文件 部署,可以脱离开发环境运行
PB快速入门--编译,形成执行文件
开发Hello Word程序
编程概述 开发应用程序的步骤 5个可编程对象概述 和编程关系紧密的内容 PB的编程语言 编程语言和事件的关系 编程规范性
编程概述 开发应用程序的步骤
软件工程 强调需求分析,程序员强调对需求的理解 5个可编程对象概述 和编程关系紧密的内容 PB的编程语言 编程语言和事件的关系 编程规范性
PB快速入门
创建一个完整的应用程序
功能描述:在窗口上放1个命令按钮, 点击时显示提示信息‘Hello Word’。 工作内容:
开发Hello Word程序 演示程序功能 编译,形成执行文件 部署,可以脱离开发环境运行
PB快速入门--开发Hello Word 开发Hello Word程序
开发步骤:编程、编译、部署 开发环境中的概念:WorkSpace、Target、 PBL、Application、Window 函数:MessageBox、Open 引申:专注知识体系的建立,不要拘泥细节。