任何人都可以帮助我如何知道单击数据窗口上的哪个按钮以及单击的按钮行号是什么。我创建了一个数据窗口,它从表中获取 emp 数据。我在数据窗口上添加了两个按钮,一个是更新,第二个是删除。
数据窗口如下所示:-
ABC [删除] [更新]
qwe [删除] [更新]
rty [删除] [更新]
& 是两个按钮数据窗口
我希望用户单击 del 按钮行将从 dw 和表中删除。& 因为单击更新按钮数据将在 Dw 和表中更新。
谢谢
任何人都可以帮助我如何知道单击数据窗口上的哪个按钮以及单击的按钮行号是什么。我创建了一个数据窗口,它从表中获取 emp 数据。我在数据窗口上添加了两个按钮,一个是更新,第二个是删除。
数据窗口如下所示:-
ABC [删除] [更新]
qwe [删除] [更新]
rty [删除] [更新]
& 是两个按钮数据窗口
我希望用户单击 del 按钮行将从 dw 和表中删除。& 因为单击更新按钮数据将在 Dw 和表中更新。
谢谢
很抱歉没有回复您的邮件。我的工作量很大。我已阅读您的问题。解决方法如下。
首先,您不需要在每行上有两个按钮。只需在窗口上放两个按钮。在你的俚语中它的形式。
然后将其命名为 cb_update 和 cb_delete
然后我认为您已将数据从数据库检索到 powerbuilder 数据窗口。你的数据窗口名称是什么?,这里我假设您的数据窗口名称为 dw_emp。
转到实例变量位置并声明一个实例长变量<>
长 ll_rownumber
双击该数据窗口。在那选择点击的事件。因为有可用的预定义变量,我们可以使用它。只需按照我的代码。你以后会明白的
数据窗口点击事件
ll_rownumber=row
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()
必须设置更新数据窗口的更新属性。去做这个。打开那个窗口。右键单击选择修改数据窗口中的数据窗口。现在寻找菜单行。在该选择子菜单中更新属性。
选择允许更新复选框。然后选择可更新列中的所有列。然后选择右侧的唯一键列。最后在顶部选择表名。然后好。
现在运行代码。要删除,您应该单击特定行。然后选择删除按钮。然后选择更新按钮。
问候
拉吉