两个问题 , 很急的 !

1、 想删除一个 DW 里的所有行有什么快的方法吗 ? 如: DELETEROW(ALL) 之类的
我现是用一个'循环'。

2、 DW 的 UPDATE 属性里的 ALLOW UPDATES 没先上,但如果程序里对该 DW 进行 UDATE 操作

他会弹出一个错误错误信息“datawindow does not have update capability”请问怎样

屏蔽该“错误错误信息”

该错误信息在没有主键的 DW 执行 UPDATE 时也会弹出来。请问怎样屏蔽它 .

[309 byte] By [ALLTEC-荔枝] at [2008-6-10]
# 1
在dberror事件里
return 1
tyqiu-可乐 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 2
第一个问题
用rowsmove(1,rowcnout,priamry!--->deleted!)
具体看帮助
tyqiu-可乐 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 3
同意可乐的,如果你想UPDATE,那你就执行update之前检查一下是否具有UPDATE能力,如果没有UPDATE能力就用MODIFY函数修改成有UPDATE能力,具体使用看MODIFY函数,例子很清楚的
# 4
第一问题,
我用这种可以删除多行的办法,我也一下子说不清楚,
好象我不是用的循环啊。
我把我的emaill告诉你,你给我发emaill,我的emaill是xiechundi@263.net
第二个问题
你用的是什么数据库,你是建立主键还是建立索引,你用的是几个表啊,你在那边选了主键了吗,我想数据窗口不回没有UPDATE的可能
其实那里面只能一回更新一个表,如果是多个表你最好还是用代码能解决这个问题.....
xiechundi-茫茫819 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 5
TO :tyqiu(可乐)

dberror 里写 RETURN 1 屏蔽不了这种情况 , 其它的可以 !
ALLTEC-荔枝 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 6
1、Rowsmove即可~~
2、在dberror还是在error中可以屏蔽(debug可以找到),另外:既然不允许update,为何还要执行update?如果因为继承,何不先判断update属性或用实例变量做标记~~
# 7
TO :SOFTFUN_Codefund(SOFTFUN)

查 PB 的帮助里面写的是

error 事件里不可以 RETURN

dberror 里说的是 RETURN 1 。但就是这种情况屏蔽不了, 其它的可以。

你说的 debug 我不明白是什么? 怎么用呀 !

之所以要这么做,的确是因为继承下来的 。 但因受条件所限我只能用这种方法。 痛苦 !

星期天也上班 ? 今天深圳很冷的呀 。 HE HE ~

ALLTEC-荔枝 at 2007-10-24 > top of Msdn China Tech,PowerBuilder,基础类...
# 8
确实忘了~~
debug跟踪一下即可找到-单独写个简单的例子否则太累~~
如果因为继承的关系,直接判断dw的update属性比较简单,如果考虑到通用性,增加标记变量结合重载就比较规范了~~
你的精神确实很让我感动-学习~~
现在还上班-写方案,太累,所以就到处乱转转~~
冷倒罢了-北方人嘛-何况现在还没到5度以下~~