PB创建数据库
- 格式:ppt
- 大小:1.86 MB
- 文档页数:48


PB数据窗口常用函数方法
1. Retrieve函数:用于从数据库中检索数据,可以通过设置检索条件过滤数据。例如,dw_employee.Retrieve(将从数据库中检索出所有的员工数据。
2. Update函数:用于更新数据窗口中的数据到数据库中。例如,dw_employee.Update(将更新数据窗口中的所有修改到数据库中。
3. Create功能:用于创建一个新的数据行。例如,dw_employee.Create(将在数据窗口中新增一行空数据。
4. Modify功能:用于修改数据窗口中的数据。例如,dw_employee.Modify(将允许用户进行修改操作。
5. InsertRow函数:用于在数据窗口中插入一行数据。例如,dw_employee.InsertRow(1)将在第一行之前插入一行数据。
6. DeleteRow函数:用于删除数据窗口中的一行数据。例如,dw_employee.DeleteRow(2)将删除第二行的数据。
7. SetItem函数:用于设置数据窗口中指定列的值。例如,dw_employee.SetItem(1, "John")将设置第一列的值为"John"。
8. GetItem函数:用于获取数据窗口中指定列的值。例如,string
ls_name = dw_employee.GetItemString(1)将获取第一列的值并赋给ls_name变量。
9. GetRowCount函数:用于获取数据窗口中的行数。例如,int
li_rows = dw_employee.GetRowCount(将返回数据窗口中的行数。 10. GetColumnCount函数:用于获取数据窗口中的列数。例如,int
li_columns = dw_employee.GetColumnCount(将返回数据窗口中的列数。
11. GetRow函数:用于获取数据窗口中指定行的数据。例如,dw_employee.GetRow(3, ls_data)将获取第三行的数据并赋给ls_data变量。
数据管道技术在系统数据备份与恢复中的应用
摘 要:介绍了PowerBuilder中数据管道的功能、使用方法,并结合具体实例介绍了利用数据管道技术在管理信息系统中实现系统数据备份和恢复的处理方法。
关键词:PowerBuilder;数据管道;数据备份;数据恢复
1 数据管道技术概述
1.1 数据管道的功能
PowerBuilder中的数据管道对象提供了在数据库内部、数据库之间、甚至不同的数据库管理系统之间快速转移数据的简便途径。利用数据管道可以实现将一个或多个表中的数据转移到相同的DBMS或不同的DBMS中,可以创建一个与原表相同结构的表,即复制表结构,可以删除目标表及数据后重建目标表和数据,还可以只把最新数据传送到目标表中。除了传送一般的数据(比如数值型、字符型等)外,数据管道还可以在数据库之间传送图像、声音之类的大二进制对象(Blob型数据)。
1.2 数据管道的使用方法
在使用数据管道对象时,通常有两种方法来实现数据的转移:一是直接通过数据管道画板创建数据管道对象并执行;二是通过数据管道画板创建数据管道对象并保存,然后在程序中通过代码执行数据管道。 在PowerBuilder中创建数据管道对象时,必须指定数据管道对象的以下属性:①连接的源数据库;②连接的目标数据库;③复制数据的源表;④存放数据的目标表;⑤数据管道操作的类型;⑥是否把表的扩展属性一起传送到目标数据库中。
1.3 在应用程序使用数据管道
当一个数据管道对象被创建后,在应用程序中使用该数据管道时,需要创建数据管道用户对象来继承数据管道对象的属性、事件和函数,定制出满足需要的标准类用户对象,然后使用标准类用户对象的属性、函数等来编写事件处理程序。因此,在应用程序中使用数据管道,一般需要以下几个步骤:①创建所需的各个数据管道对象并保存;②创建数据管道用户对象;③建立应用程序窗口,并在相应的事件过程中通过代码来执行数据管道,实现数据的传送;④执行结束操作,关闭数据管道并断开与源数据库和目标数据库的连接。
PB数据窗口教程
PowerBuilder是一种流行的集成开发环境,用于快速构建企业级应用程序。在PowerBuilder中,数据窗口是其中最重要的部分之一、数据窗口提供了一个可视化的界面,用于显示和操作数据库中的数据。本教程将详细介绍PowerBuilder数据窗口的使用方法。
一、什么是数据窗口
数据窗口是PowerBuilder的核心组件之一、它提供了一种直观的方式来显示数据库中的数据,并允许用户进行增删改查等操作。数据窗口可以与各种类型的数据库进行交互,包括关系型数据库(如Oracle、SQL
Server等)和非关系型数据库(如NoSQL数据库等)。
数据窗口具有以下特点:
1.可以显示单行或多行数据
2.可以进行数据排序和过滤
4.可以处理数据库事务
5.可以显示图表、嵌入其他控件等
二、数据窗口的基本操作
要创建一个数据窗口,首先需要打开PowerBuilder开发环境并创建一个新的PowerBuilder项目。然后,右键单击项目资源树中的“数据窗口”节点,并选择“新建数据窗口”。 在数据窗口设计器中,可以通过添加列、设置数据源、定义布局等来定义数据窗口的外观和功能。可以使用“数据窗口”菜单上的各种选项来完成这些操作。
接下来,可以将数据窗口添加到应用程序的窗口中。在窗口设计器中,可以从工具箱中拖动数据窗口控件到窗口中,并调整位置和大小。
三、使用数据窗口实现增删改查操作
PowerBuilder的数据窗口提供了一套强大的功能来实现数据的增删改查操作。下面是一些常用的操作方法:
1.查询数据:在数据窗口设计器中,可以设置数据窗口的数据源,包括选择数据库表、指定查询条件等。在运行时,数据窗口将自动执行查询操作,并将结果显示在界面上。
2.添加数据:可以使用数据窗口的插入按钮或右键菜单来添加新的数据行。在添加数据时,可以直接在数据窗口中输入数据,或者通过调用数据窗口的弹出窗口来输入数据。
XUEJIAYUE QQ:34834130 10/26/2011 PB通过数据库实现菜单级别角色权限管理 SJB_PRIVTEMPLATE 角色权限表 SJB_ROLE 角色表 SJB_SUBSYSTEM 系统信息表 SJB_SUBSYSTEMMENU 系统菜单 SJB_USER 用户 SJB_USERTOROLE 用户对应角色表 SJB_USERTOSTORE 用户对应门店权限表 SQL> desc sjb_privtemplate角色对应系统和菜单 Name Type Nullable Default Comments ---------- ----------- -------- ------- -------- ROLENO NUMBER(4) SYSTEMNO NUMBER(2) MENUNO VARCHAR2(4) RECORDTIME DATE RECORDER VARCHAR2(8) SQL> desc sjb_role Name Type Nullable Default Comments ---------- ------------ -------- ------- -------- ROLENO NUMBER(4) ROLENAME VARCHAR2(20) COMMENTS VARCHAR2(40) Y RECORDTIME DATE RECORDER VARCHAR2(8) XUEJIAYUE QQ:34834130 10/26/2011 SQL> desc SJB_SUBSYSTEM Name Type Nullable Default Comments -------------- ------------ -------- ------- -------- SYSTEMNO NUMBER(2) SYSTEMNAME VARCHAR2(20) RUNPLACE VARCHAR2(8) Y LASTVERSION VARCHAR2(20) LASTUPDATEDATE DATE FILENAME VARCHAR2(20) Y RECORDTIME DATE RECORDER VARCHAR2(8) SQL> desc SJB_SUBSYSTEMMENU 系统对应菜单 Name Type Nullable Default Comments ---------- ------------ -------- ------- -------- SYSTEMNO NUMBER(2) MENUNO VARCHAR2(4) MENUNAME VARCHAR2(30) RECORDTIME DATE RECORDER VARCHAR2(8) 用户表 SQL> desc sjb_user Name Type Nullable Default Comments ------------ ------------ -------- ------- -------- USERCODE NUMBER(4) USERNAME VARCHAR2(8) PASSWORD VARCHAR2(9) STATUS NUMBER(1) 1正常 2异常 ADDRESS VARCHAR2(40) Y XUEJIAYUE QQ:34834130 10/26/2011 TELEPHONENUM VARCHAR2(40) Y EMAIL VARCHAR2(30) Y RECORDTIME DATE RECORDER VARCHAR2(8) SQL> desc SJB_USERTOROLE; 用户对应角色 Name Type Nullable Default Comments ---------- ----------- -------- ------- -------- USERCODE NUMBER(32) ROLENO NUMBER(32) RECORDTIME DATE RECORDER VARCHAR2(8) 用来管理到部门的 desc SJB_USERTOSTORE; Name Type Nullable Default Comments ---------- ----------- -------- ------- -------- USERCODE NUMBER(6) STORE_NO NUMBER(2) RECORDER VARCHAR2(8) Y RECORDDATE DATE Y XUEJIAYUE QQ:34834130 10/26/2011 PB建立菜单 注意菜单号和菜单名要一一对应录入到系统里面才可以实现菜单级别的权限管理 在MDI窗口w_main的打开里面加入event // string s_menu_text,s_menu_no integer i_roleno Long ll_row,ll_i,ll_j,ll_k,ll_i_c ll_i_c = UpperBound(m_oper.Item) ll_i_c -- For ll_i=1 To ll_i_c Step 1 If NOT m_oper.Item[ll_i].Visible Then Continue For ll_j=1 To UpperBound(m_oper.Item[ll_i].Item) Step 1 If NOT m_oper.Item[ll_i].Item[ll_j].Visible Then Continue s_menu_text = m_oper.Item[ll_i].Item[ll_j].Text XUEJIAYUE QQ:34834130 10/26/2011 s_menu_no = m_oper.Item[ll_i].Item[ll_j].tag DECLARE User cursor for select roleno from sjb_usertorole where usercode = :s_user_code ; open User; Fetch User into :i_roleno ; do while sqlca.sqlcode = 0 select menuno into :ll_k from sjb_privtemplate where systemno = :s_SystemID and menuno = :s_menu_no and roleno = :i_roleno ; if sqlca.sqlcode = 0 then m_oper.Item[ll_i].Item[ll_j].enabled = true Fetch User into :i_roleno ; loop close User; if sqlca.sqlcode < 0 then Messagebox("","sorry!"+sqlca.sqlerrtext) rollback using sqlca ; end if End For End For