博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
PowerBuilder 数据窗口实例三(用户信息管理-FreeFrom风格)
阅读量:4973 次
发布时间:2019-06-12

本文共 1105 字,大约阅读时间需要 3 分钟。

1.在mysql中建数据库表

DROP TABLE IF EXISTS `userinfo`;

CREATE TABLE `userinfo` (
  `Id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(10) DEFAULT NULL,
  `sex` varchar(4) DEFAULT NULL,
  `phone` varchar(20) DEFAULT NULL,
  `address` varchar(255) DEFAULT NULL,
  `memo` text,
  PRIMARY KEY (`Id`)
) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8;

2. 设计freefrom风格的数据窗口,保存为d_userinfo

3. 设置table order

4. 设置更新属性

5. 设计用户信息管理窗口,并保存为w_userinfo

6. 在前一条按钮clicked()事件添加如下代码

integer rownumber

rownumber = dw_1.scrollpriorrow()

if rownumber= 1 then

 messagebox("警告","这是第一条记录了!")
end if

 

7. 在后一条按钮clicked()事件添加如下代码

integer rownumber

integer rowcount

rowcount=dw_1.rowcount()

rownumber = dw_1.scrollnextrow()

if rownumber = rowcount then

 messagebox("提示","这是最后一条记录")
end if

8. 在保存按钮clicked()事件添加如下代码

dw_1.setfocus()

dw_1.scrolltorow(dw_1.insertrow(0))

9. 在保存按钮clicked()事件添加如下代码

if update(dw_1,true,false) = 1 then

 dw_1.resetupdate()
 commit;
 messagebox("成功","保存数据成功")
else
 rollback;
 messagebox("失败","保存数据失败")
end if

10. 在退出按钮clicked()事件添加如下代码

close(w_userinfo)

转载于:https://www.cnblogs.com/zhang88lei/archive/2013/01/28/3244085.html

你可能感兴趣的文章
分布式系统事务一致性解决方案
查看>>
树梅派中文输入法支持
查看>>
[Git] 005 初识 Git 与 GitHub 之分支
查看>>
使用Analyze 和Instruments-Leaks分析解决iOS内存泄露
查看>>
Vue.js的入门
查看>>
【自定义异常】
查看>>
pip install 后 importError no module named "*"
查看>>
一些疑惑
查看>>
Codeforces Round #413 A. Carrot Cakes
查看>>
Linux(Ubuntu16.04)下添加新用户
查看>>
Windows c++应用程序通用日志组件(组件及测试程序下载)
查看>>
openstack dpdk
查看>>
springmvc跳转方式
查看>>
Linux安装Redis
查看>>
IOS 第三方管理库管理 CocoaPods
查看>>
背景色渐变(兼容各浏览器)
查看>>
Redis中7种集合类型应用场景
查看>>
MariaDB 和 MySQL 比较
查看>>
MYSQL: 1292 - Truncated incorrect DOUBLE value: '184B3C0A-C411-47F7-BE45-CE7C0818F420'
查看>>
Java JPA @Transient 在Hibernate中应用
查看>>