使用什么语句将一个数据窗口dw_1中查询出的十几条记录移植到另一个数据窗口dw_2中,并删除掉dw_1中相应的记录.

tongyizh 2004-09-28 06:49:38
我对rowsmove函数用的不多请写详细些......
...全文
136 10 打赏 收藏 举报
写回复
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
peixun 2004-09-29
  • 打赏
  • 举报
回复
帮助是最好的教材
sywen 2004-09-29
  • 打赏
  • 举报
回复
用dw_1.RowsMove()函数吧,F1有帮助!
tongyizh 2004-09-29
  • 打赏
  • 举报
回复
谢谢
yzh963 2004-09-29
  • 打赏
  • 举报
回复
先删除dw_1中指定的行,然后执行下面的语名,是从dw_1的删除缓冲区到dw_2的主缓冲区:
for i = 1 to dw_1.rowcount()
dw_1.deletedrow(i)
next

dw_1.rowsmove(1,dw_1.deletedcount(),delete!,dw_2,1,primary!)
if dw_1.update()=1 then
commit;
else
rollback;
return 0
end if
tongyizh 2004-09-28
  • 打赏
  • 举报
回复
请举个例子
ghost34 2004-09-28
  • 打赏
  • 举报
回复
这样做不行的。
这个时候的recordrow没有更新标志,所以不会对数据库做修改。
1,rowscopy()
2。rowsmove()到delete!
3.update()
tongyizh 2004-09-28
  • 打赏
  • 举报
回复
上个问题已经解决了可以插入dw_2中,但是使用以下语句无法在dw_1中清除移动的记录:
dw_1.rowsmove(1,dw_1.rowcount(),primary!,dw_2,1,primary!)
if dw_1.update()=1 then
commit;
else
rollback;
return 0
end if
请大家看一下我哪里错了.
tongyizh 2004-09-28
  • 打赏
  • 举报
回复
其实也试过了,格式是:dw_1.RowsMove(1, dw_1.DeletedCount(), Delete!, dw_1, 1, Primary!)
我用以下代码:
dw_1.settransobject(sqlca)
dw_1.retrieve()

for j=1 to dw_1.rowcount()
dw_1.rowscopy(1,dw_1.rowcount(),primary!,dw_2,1,primary!)

next
可是不知道哪里语法错了,dw_2 没有任何记录插入,请大家帮我纠正.
fibbery 2004-09-28
  • 打赏
  • 举报
回复
既然知道函数怎么不好好看看帮助呢?还能提高你的英文水平.pb的帮助写的很清楚而且易懂.
luotitan 2004-09-28
  • 打赏
  • 举报
回复
dw_1.RowsMove(1, dw_1.DeletedCount(), Delete!, dw_1, 1, Primary!)
//简单说 第几行到第几行,从什么缓充区 目标数据窗口,拷贝从第几行开始插,考到哪个缓冲区

从哪儿考?当然是前面的dw_1啦!
发帖
DataWindow

604

社区成员

PowerBuilder DataWindow
社区管理员
  • DataWindow社区
加入社区
帖子事件
创建了帖子
2004-09-28 06:49
社区公告
暂无公告