我已经为datawindow创建了一个对象,其中我将列名称作为名称年龄性别等。此表在数据库中不存在,并且在datawindow对象的设计期间我选择了外部样式作为dw对象。所以我实际上不想做的是在这些列中使用脚本插入数据。 对于insertinf行,我在datawindow的itemchanged事件中使用了简单的Datawindowcontrol.insertrow(row)。但它只是添加我希望数据插入那里的行... 提前感谢您的评论...
答案 0 :(得分: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]
答案 1 :(得分:0)
insertrow方法仅在datawindow控件中插入新行。如果这是你的意图,你将不得不用数据填充它。简单的代码示例如下:
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))
以上假设您有一个数据条目数据窗口,只有一行,第二个数据窗口将数据保存到数据库。
您应该稍微更改一下设计,因为每次用户在datawindow控件中从一个字段转到另一个字段时都会触发itemchanged事件。
答案 2 :(得分: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)