PowerBuilder笔记
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笔记相关推荐
- PowerBuilder学习笔记(4)数据窗口(DataWindow)
PowerBuilder学习笔记(4)数据窗口(DataWindow) 一.数据窗口对象(Object)与数据窗口控件(Control) 数据窗口对象是利用PowerBuilder所提供的数据 ...
- PowerBuilder学习笔记(2)PB与SQL语言
PowerBuilder学习笔记(2)PB与SQL语言 一.在PowerScript语言中使用SQL语句的注意点 PowerScript支持标准嵌入式SQL语句以及动态SQL语句. 可以使用数 ...
- PowerBuilder学习笔记(运算符和表达式)
算术运算符:+.-.*./ 指数运算符:^ 扩展运算符:+=.-=.*=./= 自增.自减运算符:++.-- 关系运算符:< .<=.=.>.>=.<>(不等于) ...
- PowerBuilder学习笔记(变量作用域)
变量的作用域不同,可分为四种: 全局变量(Global Variable): 作用域为整个应用程序. 实例变量(Instance Variable): 在特定的对象中,随着对象的打开.关闭而创建和删除 ...
- PowerBuilder学习笔记(If语句)
单行If语句格式: IF 条件 THEN 语句: IF 条件 THEN 语句 ELSE 语句 : 多行If语句格式: IF 条件 THEN 语句块 ELSEIF 条件 THEN 语句块 ELSE 语 ...
- PowerBuilder学习笔记(函数与事件)
一.函数与事件的参数: 传递值(By value) 修改传递的形参,不会影响原来的实参. 只读传递(Read-only) 形参和实参共享一个变量,但不能修改. 传递引用(By reference) 形 ...
- PowerBuilder学习笔记(窗口事件和函数)
一.窗口事件: 1.Open事件 在窗口打开后.显示前发生,系统已经构造好了窗口的所有属性和所有控件. Open(),OpenSheet()等函数会触发此事件. 2.Close事件 在窗口被关闭时发生 ...
- PowerBuilder学习笔记(窗口设计)
一.窗口类型 1.主窗口(Main Window) 主窗口可以独立存在,不依靠其他任何窗口,在执行应用程序过程中,获得焦点时会覆盖其他窗口,当失去焦点时又会被其他窗口所覆盖. 2.子窗口(Child ...
- PowerDesigner 15学习笔记:十大模型及五大分类
原文:PowerDesigner 15学习笔记:十大模型及五大分类 个人认为PowerDesigner 最大的特点和优势就是1)提供了一整套的解决方案,面向了不同的人员提供不同的模型工具,比如有针对企 ...
最新文章
- Git每次推送时都会询问用户名
- 在什么场景下该使用JMX,如何使用,会带来什么好处,这种场景下有哪些替代方案?...
- Google开源库Image Captioning部署记录
- java状态机设计模式_设计模式总结-State模式
- aoe网最早开始时间和最迟开始时间_关键路径(AOE)网 通俗易懂
- 深入掌握Linux操作系统,其实也没你想象那么难
- UWA发布 | 2017 Unity手游体检蓝皮书 — ARPG篇
- excel 比对多列数据
- 亚太区最美面孔杨超越登榜,网友:不喜欢她
- 关于海康威视网络摄像机二次开发问题
- *TEST 4 for NOIP 谨慎打表
- python键盘控制_python如何直接控制鼠标键盘
- vue项目搭配elementui需要下载的东西
- python的几种非线性回归
- Ubuntu16.04下fctix无法切换中英文输入法
- 银行工作可获得的薪酬及待遇
- 人工智能教程 - 1.1.1 什么是神经网络
- linux下安装realplayer
- 林奕含遗作获大陆网友票选2018年度“人气奖”作品
- ios关于GPUImage图片拍摄及视频录制
热门文章
- PaddleOCR识别验证码-python
- 基于leaflet完成框选功能(不随地图缩放)并截图打印
- 常用DNS列表(电信、网通) 转载
- vue+element-ui中的el-table-column使用v-if导致位置错乱的现象
- CRC校验原理及两种代码实现方法(c语言和labview实现)
- 如何做好产品经理-产品经理定位
- CVTE软件技术支持面试(已拿offer)
- sequel ace 无法格式化sql(使用ruby替代php脚本解决问题)
- 实时行情数据——证券市场(股票、期货、期权)
- java球球大作战小游戏代码_windows游戏编程:球球大作战(吃鸡版)源码