如何获取单击数据窗口的按钮

时间:2014-05-08 13:03:34

标签: sybase powerbuilder datawindow

任何人都可以帮助我如何知道哪个按钮点击数据窗口&什么是按钮点击的行号。我创建了一个数据窗口,从表中获取emp数据。我在数据窗口上添加了两个按钮,一个是更新&第二是删除。

数据窗口如下所示: -

A B C [del] [更新]

问[del] [update]

r t y [del] [update]

&是两个按钮数据窗口

我希望当用户点击del按钮行将从dw和表中删除。 &安培;点击更新按钮数据将在Dw和表格中更新。

感谢

1 个答案:

答案 0 :(得分:0)

抱歉没有回复你的邮件。我的工作量很大。我看过你的问题。解决方案如下。
首先,你不需要在每一行上都有两个按钮。只需在窗口上放两个按钮。在你的俚语中它的形式。
然后将其命名为cb_update和cb_delete
然后我想你已经从数据库中检索了数据到powerbuilder数据窗口。您的数据窗口名称是什么? ,这里我假设您的数据窗口名称为dw_emp。

转到实例变量位置并声明一个实例长变量<>

长ll_rownumber

双击该数据窗口。在那里选择点击的事件。 因为有可用的预定义变量,我们可以使用它。只需按照我的代码。你会明白的

datawindow点击事件
ll_rownumber =行
this.selectrow(0,false)
this.selectrow(row,true)

现在在cb_delete按钮上编写代码 dw_emp.DeleteRow(ll_rownumber)

接下来写下cb_update按钮上的代码 dw_emp.Update()
dw_emp.reset()
dw_emp.retrieve()


要进行更新,必须设置数据窗口的更新属性。去做这个。打开那扇窗户。右键单击数据窗口,选择Modify Datawindow。现在寻找菜单行。在该选择子菜单中更新属性。
选择允许更新复选框。然后选择可更新列中的所有列。然后选择右侧的唯一键列。最后在顶部选择表名。那好吧
现在运行代码。要删除您,请单击特定行。然后选择删除按钮。然后选择更新按钮。

尊敬的