powerbuilder中怎样新建一个pbl文件

在创建pbw之后,右键单击pbw,点新建,弹出对话矿,按图操作,就能创建pbl



主程序入口:

主程序入口代码:

// 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笔记的更多相关文章

  1. PowerBuilder学习笔记之1开发环境

    Powerbuilder Classic 12.5开发环境(PB经典 12.5) 教材链接:https://wenku.baidu.com/view/5e087d6ab9f67c1cfad6195f3 ...

  2. PowerBuilder学习笔记之14用户自定义对象

    教程链接:https://wenku.baidu.com/view/9730d1c7aa00b52acec7ca05.html?re=view&rec_flag=default&sxt ...

  3. PowerBuilder学习笔记之3应用对象

    教材地址:https://wenku.baidu.com/view/49121fdb6f1aff00bed51e05.html?sxts=1565760465744 3.1.1什么是应用对象(Appl ...

  4. PowerBuilder学习笔记之2PowerScript语言(三)

    教材地址:https://wenku.baidu.com/view/1e82d26925c52cc58ad6be05.html?sxts=1565679996440 2.6嵌入式SQL语句 2.6.1 ...

  5. PowerBuilder学习笔记之2PowerScript语言(一)

    教材链接:https://wenku.baidu.com/view/1e82d26925c52cc58ad6be05.html?sxts=1565679996440 2.1PowerScript基础 ...

  6. PowerBuilder学习笔记之行删除卡死问题

    在数据窗口勾选这两个选项后,在删除行数据时会导致系统直接崩溃退出

  7. PowerBuilder学习笔记之导入Excel数据

    原文地址:http://blog.chinaunix.net/uid-20586802-id-3235549.html /*****************简单的导入功能,涉及到数据类型判断***** ...

  8. PowerBuilder学习笔记之打开Expressino属性页

  9. PowerBuilder学习笔记之调用事件和函数

    2.7.1调用事件和函数 完整语法:[ObjectName]ancestorclass::[type][when]name([argumnetlist]) 说明:ObjectName:指定函数或事件的 ...

随机推荐

  1. 基于Metronic的Bootstrap开发框架经验总结(14)--条码和二维码的生成及打印处理

    在很多项目里面,对条形码和二维码的生成和打印也是一种很常见的操作,在Web项目里面,我们可以利用JS生成条形码和二维码的组件有很多.本文引入两个比较广泛使用的JS组件,用来处理条形码和二维码的生成处理 ...

  2. C# 引用类型和值类型

    C# 引用类型和值类型 CLR支持两种类型:引用类型和值类型. 1.引用类型 (1)内存必须从托管堆上分配: (2)堆上分配的每个对象都有一些额外成员(包括“类型对象指针”,“同步块索引”),这些成员 ...

  3. 《连载 | 物联网框架ServerSuperIO教程》2.服务实例的配置参数说明

    1.C#跨平台物联网通讯框架ServerSuperIO(SSIO)介绍  <连载 | 物联网框架ServerSuperIO教程>1.4种通讯模式机制 一.综述 SuperIO(SIO)定位 ...

  4. Angular的自定义指令以及实例

    本文章已收录于:  AngularJS知识库  分类: javascript(55)  http://www.cnblogs.com/xiaoxie53/p/5058198.html   前面的文章介 ...

  5. jquery手风琴

    --js $(document).ready(function(){ //Set default open/close settings$('.acc_container').hide(); //Hi ...

  6. file命令

    命令简介: 该命令用来识别文件类型,也可用来辨别一些文件的编码格式.它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的. 执行权限 :All User 指令所在 ...

  7. 在js中为图片的src赋值时,src的值不能在开头用 破浪号~

    <img id="aa" src="~/Content/Manager/no01.png" /> document.getElementById(& ...

  8. Using View and Data API with Meteor

    By Daniel Du I have been studying Meteor these days, and find that Meteor is really a mind-blowing f ...

  9. PyCharm断点调试django

    我在用PyCharm开发django程序的时候,对于打印日志调试程序的方式感觉还是有点麻烦和不直观,所以研究了一下断点调试的方法如下: 1.打开你的工程,在菜单栏里找到Run-->Edit Co ...

  10. UI-初识君面之理论篇

    一个好的app不光要用好的功能,还要有好的界面,这样内外兼修才算得上是一个好的App.其实跟人一样,不能只刷帅,要有内涵(看清楚哦,内涵不是指闷骚).不知不觉在园子里已经晃了八年,来深也八年了,.NE ...