PowerBuilder 数据窗口实例三(用户信息管理-FreeFrom风格)
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)