PowerBuilder 数据窗口实例三(用户信息管理-FreeFrom风格)

来源:互联网 发布:医疗器械软件变更注册 编辑:程序博客网 时间:2024/05/17 17:54

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)

原创粉丝点击