好吧,我为数据窗口制作了一个对象,其中我将列名称设为名称年龄性别等。该表在数据库中不存在,并且在设计数据窗口对象期间,我选择了外部样式作为 dw 对象。所以实际上我想要做的是在这些列中使用脚本插入数据。对于 insertinf 行,我在 datawindow 的 itemchanged 事件中简单地使用了 Datawindowcontrol.insertrow(row)。但它只是添加了我想要数据插入那里的行......提前感谢您的评论......
问问题
3518 次
3 回答
1
使用“.object”表示法的替代实现(在最近的 PB 版本中比 GetItem/SetItem 更快):
long newRow
newRow = this.RowCount( ) + 1
this.object.name[newRow] = dw_entry.object.name[1]
this.object.gender[newRow] = dw_entry.object.gender[1]
于 2016-10-12T07:49:04.620 回答
0
insertrow 方法仅在数据窗口控件中插入新行。如果这是您的意图,您将不得不用数据填充它。简单的代码示例是这样的:
long ll_row
ll_row = dw_save.insertrow(0)
dw_save.setitem(ll_row, "name", dw_entry.getitemstring(1,"name"))
dw_save.setitem(ll_row, "gender", dw_entry.getitemstring(1, "gender))
以上假设您有一个只有一行的数据输入数据窗口和一个将数据保存到数据库的第二个数据窗口。
您应该稍微更改您的设计,因为每次用户在数据窗口控件中从一个字段转到另一个字段时都会触发 itemchanged 事件。
于 2016-10-11T11:55:06.750 回答
0
好吧,这个声明在这里完美地工作....
this.insertrow( 1)
this.setitem(1,1,23)
this.setitem(1,2,today())
this.setitem(1,3,13.5)
this.insertrow( 2)
this.setitem(2,1,25)
this.setitem(2,2,today())
this.setitem(2,3,14.5)
于 2016-10-11T19:22:00.760 回答