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语句:

转载于:https://www.cnblogs.com/leraine/p/butterfly_pb.html

PowerBuilder笔记相关推荐

  1. PowerBuilder学习笔记(4)数据窗口(DataWindow)

    PowerBuilder学习笔记(4)数据窗口(DataWindow) 一.数据窗口对象(Object)与数据窗口控件(Control)     数据窗口对象是利用PowerBuilder所提供的数据 ...

  2. PowerBuilder学习笔记(2)PB与SQL语言

    PowerBuilder学习笔记(2)PB与SQL语言 一.在PowerScript语言中使用SQL语句的注意点 PowerScript支持标准嵌入式SQL语句以及动态SQL语句.     可以使用数 ...

  3. PowerBuilder学习笔记(运算符和表达式)

    算术运算符:+.-.*./ 指数运算符:^ 扩展运算符:+=.-=.*=./= 自增.自减运算符:++.-- 关系运算符:< .<=.=.>.>=.<>(不等于) ...

  4. PowerBuilder学习笔记(变量作用域)

    变量的作用域不同,可分为四种: 全局变量(Global Variable): 作用域为整个应用程序. 实例变量(Instance Variable): 在特定的对象中,随着对象的打开.关闭而创建和删除 ...

  5. PowerBuilder学习笔记(If语句)

    单行If语句格式: IF 条件 THEN 语句: IF 条件 THEN 语句 ELSE  语句 : 多行If语句格式: IF 条件 THEN 语句块 ELSEIF 条件 THEN 语句块 ELSE 语 ...

  6. PowerBuilder学习笔记(函数与事件)

    一.函数与事件的参数: 传递值(By value) 修改传递的形参,不会影响原来的实参. 只读传递(Read-only) 形参和实参共享一个变量,但不能修改. 传递引用(By reference) 形 ...

  7. PowerBuilder学习笔记(窗口事件和函数)

    一.窗口事件: 1.Open事件 在窗口打开后.显示前发生,系统已经构造好了窗口的所有属性和所有控件. Open(),OpenSheet()等函数会触发此事件. 2.Close事件 在窗口被关闭时发生 ...

  8. PowerBuilder学习笔记(窗口设计)

    一.窗口类型 1.主窗口(Main Window) 主窗口可以独立存在,不依靠其他任何窗口,在执行应用程序过程中,获得焦点时会覆盖其他窗口,当失去焦点时又会被其他窗口所覆盖. 2.子窗口(Child ...

  9. PowerDesigner 15学习笔记:十大模型及五大分类

    原文:PowerDesigner 15学习笔记:十大模型及五大分类 个人认为PowerDesigner 最大的特点和优势就是1)提供了一整套的解决方案,面向了不同的人员提供不同的模型工具,比如有针对企 ...

最新文章

  1. Git每次推送时都会询问用户名
  2. 在什么场景下该使用JMX,如何使用,会带来什么好处,这种场景下有哪些替代方案?...
  3. Google开源库Image Captioning部署记录
  4. java状态机设计模式_设计模式总结-State模式
  5. aoe网最早开始时间和最迟开始时间_关键路径(AOE)网 通俗易懂
  6. 深入掌握Linux操作系统,其实也没你想象那么难
  7. UWA发布 | 2017 Unity手游体检蓝皮书 — ARPG篇
  8. excel 比对多列数据
  9. 亚太区最美面孔杨超越登榜,网友:不喜欢她
  10. 关于海康威视网络摄像机二次开发问题
  11. *TEST 4 for NOIP 谨慎打表
  12. python键盘控制_python如何直接控制鼠标键盘
  13. vue项目搭配elementui需要下载的东西
  14. python的几种非线性回归
  15. Ubuntu16.04下fctix无法切换中英文输入法
  16. 银行工作可获得的薪酬及待遇
  17. 人工智能教程 - 1.1.1 什么是神经网络
  18. linux下安装realplayer
  19. 林奕含遗作获大陆网友票选2018年度“人气奖”作品
  20. ios关于GPUImage图片拍摄及视频录制

热门文章

  1. PaddleOCR识别验证码-python
  2. 基于leaflet完成框选功能(不随地图缩放)并截图打印
  3. 常用DNS列表(电信、网通) 转载
  4. vue+element-ui中的el-table-column使用v-if导致位置错乱的现象
  5. CRC校验原理及两种代码实现方法(c语言和labview实现)
  6. 如何做好产品经理-产品经理定位
  7. CVTE软件技术支持面试(已拿offer)
  8. sequel ace 无法格式化sql(使用ruby替代php脚本解决问题)
  9. 实时行情数据——证券市场(股票、期货、期权)
  10. java球球大作战小游戏代码_windows游戏编程:球球大作战(吃鸡版)源码