首页 > 代码库 > PowerBuilder笔记

PowerBuilder笔记

主程序入口:

技术分享

主程序入口代码:

// Profile ahzbmysql

SQLCA.DBMS = "ODBC"

SQLCA.AutoCommit = False

SQLCA.DBParm = "ConnectString=‘DSN=数据库名称;UID=用户名;PWD=密码‘"

//connect;

fconnectdb()

open(w_test)//默认打开的程序

其中SQLCA要与程序中的表对应

 

创建新程序时:

首先创建数据对象,方法如下:

建数据对象(数据窗口)

右击项目根目录选择new

 技术分享

一张表时可以使用快速选择

 技术分享

选择一张表

 技术分享

 技术分享

 

 技术分享

 

需要选择多张表关联时

同样新建datawindow,选择grid点击ok

 技术分享

选择SQL Select

 技术分享

选择需要显示的数据表,可多选

 技术分享

点击选择需要的字段,选完后关闭窗口,选择是

 技术分享

直接点击next

 技术分享

点击finish

 技术分享

进入下图,多表关联数据窗口建好,点击关闭按钮

 技术分享

关闭是选择是进行保存,在下图中箭头1处填数据窗口如d_weekbcinfo,箭头2处选择保存在哪个项目,左后点击ok即完成

 技术分享

建主程序窗口

首先点击new,选择pb object 中的window如下图所示:

 技术分享

成功后进入下图页面,即程序建好

 技术分享

点击工具栏中按钮性状图标,可选择要加入的控件,常用的有按钮和数据窗口:

 技术分享

例如,选择数据窗口后,在空白处点击,可添加箭头1中的数据窗口,在箭头2处可添加数据来源

 技术分享

 

 技术分享

加入数据窗口后,右击空白处,选择script,加入下面的语句,有多少个数据窗口加多少代码,括号中字段要和主程序入口中一致,最后保存数据时也要保持一致

dw_1.settransobject(sqlca1)

dw_2.settransobject(sqlca)

常用指令:

弹出cnt1的值:Messagebox("",int(cnt1))

获得第i行的作物名称值zwname = dw_1.getitemstring(i, "t_zb_zwtype_zwname")//多表时要加表名与数据窗口中一样

row=dw_2.insertrow(i)//新添加行数,直接修改不需要此代码

dw_2.setitem(row, "zwname", zwname) //将取的值插入到表二的第i行

 

使用pb写sql语句:

 技术分享

PowerBuilder笔记