powerbuilder创建一个项目的过程

1.点击新建文件
powerbuilder创建一个项目的过程_第1张图片
2.
powerbuilder创建一个项目的过程_第2张图片
3.右键workspace
powerbuilder创建一个项目的过程_第3张图片
powerbuilder创建一个项目的过程_第4张图片

powerbuilder创建一个项目的过程_第5张图片
5.insert->control->可以找到各种控件
powerbuilder创建一个项目的过程_第6张图片

按钮:在这里插入图片描述

效果如图:
powerbuilder创建一个项目的过程_第7张图片
静态文本框:
在这里插入图片描述
效果如图:
powerbuilder创建一个项目的过程_第8张图片
输入单行文本框:
在这里插入图片描述
效果如图:
powerbuilder创建一个项目的过程_第9张图片

点击保存:
powerbuilder创建一个项目的过程_第10张图片
窗口文件命名一般以w_开头
以上显示界面就算是做好了
先将项目与数据库连接起来
powerbuilder创建一个项目的过程_第11张图片
点击database profiles,然后打开 ODB ODBC
powerbuilder创建一个项目的过程_第12张图片
选择一个数据库,进行connect
如果没有建立ODBC数据源,则点击
powerbuilder创建一个项目的过程_第13张图片
配置ODBC数据源
然后连接
powerbuilder创建一个项目的过程_第14张图片
连接成功之后这里会出现个小对号

下面完成后端的代码
powerbuilder创建一个项目的过程_第15张图片

open()函数是打开这个窗口时执行
通常操作为连接数据库
连接数据库的代码:
SQLCA.DBMS = “ODBC”
SQLCA.AutoCommit = False
SQLCA.DBParm = “ConnectString=‘DSN=(DSN名称);UID=(userid);PWD=(密码)’”
connect using sqlca;
在显示数据图时,需要用到一个特殊的控件
powerbuilder创建一个项目的过程_第16张图片

它需要一个数据对象
powerbuilder创建一个项目的过程_第17张图片
这个数据对象需要我们新建一个data windows文件
powerbuilder创建一个项目的过程_第18张图片
grid是我目前使用的比较顺手的显示数据的格式
点击next,然后选择你要显示的数据表,然后选择你想显示的数据项,就可以了
powerbuilder创建一个项目的过程_第19张图片
然后出现以下界面:
powerbuilder创建一个项目的过程_第20张图片

然后调节表格的长和宽:
调节长度可以上下拉动这个
powerbuilder创建一个项目的过程_第21张图片
调节宽度可以左右拉动边界线
在这里可以更改表头:
powerbuilder创建一个项目的过程_第22张图片
编辑完之后点击保存,在此位置可以预览表格:
powerbuilder创建一个项目的过程_第23张图片

powerbuilder创建一个项目的过程_第24张图片
发现数字,文字不居中,可以点击你想修改的那一列,然后修改属性
powerbuilder创建一个项目的过程_第25张图片
然后将窗口的datawindow这个控件与上面建立的datawindow文件连接
powerbuilder创建一个项目的过程_第26张图片
powerbuilder创建一个项目的过程_第27张图片

然后就会显示了
如果想编辑点击按钮的响应,则双击编辑窗口的按钮,就会打开clicked函数
在里面进行编辑响应操作
如打开一个窗口:open(窗口名)
关闭一个窗口:close(窗口名)
与数据窗口连接:(dw_1是datawindow控件名)
dw_1.settransobject(sqlca)
dw_1.retrieve()
模糊查询:
string addr
long num
connect using sqlca;
addr=trim(sle_1.text)
//向数据窗口传递一个where操作,对地址为addr的学生进行模糊查询
dw_1.setfilter( “saddr like “+ " '%”+addr+”%’")
dw_1.filter() //在数据窗口显示
num=dw_1.retrieve()
录入更改删除操作都差不多
录入:
String c_cno,c_cname,c_cpno,c_credit
double m_mprice
c_cno=trim(sle_1.text)
c_cname=trim(sle_2.text)
c_cpno=trim(sle_3.text)
c_credit=trim(sle_4.text)
//以上为接收课程的相关信息
INSERT //用sql语句将相应信息录入到课程信息表中
INTO c(cno,cname,cpno,ccredit)
VALUES(:c_cno,:c_cname,:c_cpno,:c_credit);
删除的SQL:
DELETE //只需输入相应的课程号即可完成删除
from c
WHERE cno=:ccno;
更改的sql:
UPDATE c //用sql语句将相应的课程信息进行修改
SET cno=:c_cno,cname=:c_cname,cpno=:c_cpno,ccredit=:c_credit
WHERE cno=:c_cno;

你可能感兴趣的:(sql)