首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

数据窗口更新有关问题

2012-02-07 
数据窗口更新问题现在有一个小程序,表头有一个文本,表身是一个DW,是一个表T的所有字段,现在有资料,文本里

数据窗口更新问题
现在有一个小程序,表头有一个文本,表身是一个DW,是一个表T的所有字段,现在有资料,文本里输入A,DW里一行123,一行456(可多行),一个保存按钮,点保存时,会把文本里的A赋到行里对应的字段里,这个文本里是表T的主键。
-----------------------
要求是保存后表身的资料不能清空,只变动文本里的资料,不断的点保存。
如 文本输入 A,DW里输入多行 123,456,789(三行)。点保存后,存到T里的资料是:A123,A456,A789(三行);然后为了方便输入,只把文本里的A变成B,再点保存,表T里又存资料:B123,B456,B789(三行);两个操作后,资料一共有六行,但是现在我的点第二次保存,会把原来的A三行资料,变成B三行资料,也就是说,只保存最后一次了。。。

问题出在哪了?怎么实现要求呢?请帮个忙!!谢谢!

补充:保存时,把文本里的 A 赋到DW 行里对应的字段后,我写的是DW_1.update()

[解决办法]

C/C++ code
long ifor i = 1 to dw_1.rowcount()    dw_1.setitemstatus(i, 0, primary!, newmodified!)nextdw_1.update()
[解决办法]
dw_1.setitemstatus(i, 0, primary!, newmodified!)
参数一:i表示设置第i行的状态
参数二:0表示设置该行所有列,1表示该行第1列,2表示该行第2列;该参数也可以是string类型,表示对应的列名
参数三:要修改的缓冲区,一般我们表面所见到的是primary!,而被过滤的数据所在的缓冲区位filter!,被删除的数据所在的缓冲区为delete!
参数四:修改为的状态,包含以下枚举类型:
NotModified! 修改为 → 数据没有被修改过
DataModified! 修改为 → 数据被修改过
New! 修改为 → 数据为新增且没有被修改过
NewModified! 修改为 → 数据位新增且被修改过

热点排行