ITPUB??ì3
ITPUB论坛 » ERP二次开发 » FORM里边怎样做到查询取完所有记绿才触发执行呢?


标题: FORM里边怎样做到查询取完所有记绿才触发执行呢?
离线 oswm



精华贴数 0
个人空间 0
技术积分 50 (26909)
社区积分 0 (1627905)
注册日期 2007-11-20
论坛徽章:0
      
      

发表于 2008-5-15 14:18 
FORM里边怎样做到查询取完所有记绿才触发执行呢?

form里面的触发器POST-QUERY在每从资料库取回一条记录后触发, 现在需要从资料库取出所有记录之后才立即触发动作, 请问有这样的触发器吗? 若没有该如何处理呢?


只看该作者    顶部
离线 Harry_shan
跟着ORACLE走


精华贴数 11
个人空间 0
技术积分 19826 (44)
社区积分 6509 (212)
注册日期 2003-2-28
论坛徽章:60
现任管理团队成员2008北京奥运纪念徽章:击剑2008北京奥运纪念徽章:沙滩排球2008北京奥运纪念徽章:皮划艇静水2008北京奥运纪念徽章:皮划艇静水2008北京奥运纪念徽章:举重
2008北京奥运纪念徽章:花样游泳2008北京奥运纪念徽章:举重2008北京奥运纪念徽章:赛艇2008北京奥运纪念徽章:艺术体操2008北京奥运纪念徽章:现代五项生肖徽章2007版:牛

发表于 2008-5-15 15:59 
或者可以判断它是否是最后一笔吗?
如果是最后一笔就执行你的程序


__________________
只看该作者    顶部
离线 oswm



精华贴数 0
个人空间 0
技术积分 50 (26909)
社区积分 0 (1627905)
注册日期 2007-11-20
论坛徽章:0
      
      

发表于 2008-5-15 21:42 
比方说一个数据块对应的所有记录全部取回填充后作某项处理.
在VB/DELPHI中GRID控件都有类似很方便的事件响应,  
就是从数据源撷取资料全部显示在GRID中后触发.
比如afterdatarefresh等等,请问怎样在form中捕捉这样的时机呢?  
(用post-query每取一条记录就执行一次次很多时候用不着.)

另请教楼上说的判断它是取回的最后一笔记录怎么做呢?


只看该作者    顶部
离线 skoj
天地无用
天地无用


精华贴数 0
个人空间 40
技术积分 153 (11363)
社区积分 7 (12858)
注册日期 2007-10-11
论坛徽章:0
      
      

发表于 2008-5-16 10:38 
2楼的意思大概是在POST_QUERY里面写个判断
如果是最后一条,就触发。


只看该作者    顶部
离线 louis_xu
来无踪去留影


来自 深圳
精华贴数 0
个人空间 0
技术积分 1782 (876)
社区积分 267 (1874)
注册日期 2008-1-18
论坛徽章:8
生肖徽章2007版:蛇生肖徽章2007版:蛇生肖徽章2007版:蛇   
      

发表于 2008-5-16 12:11 


QUOTE:
原帖由 oswm 于 2008-5-15 21:42 发表
比方说一个数据块对应的所有记录全部取回填充后作某项处理.
在VB/DELPHI中GRID控件都有类似很方便的事件响应,  
就是从数据源撷取资料全部显示在GRID中后触发.
比如afterdatarefresh等等,请问怎样在form中捕捉这样的时机呢?  
(用post-query每取一条记录就执行一次次很多时候用不着.)

另请教楼上说的判断它是取回的最后一笔记录怎么做呢?

if :System.last_record = 'ture'


__________________
拼命赚钱买彩票!
只看该作者    顶部
在线/呼叫 songmiaoyhm
JOAK
忘憂草


来自 湖南.深圳
精华贴数 0
个人空间 0
技术积分 502 (3753)
社区积分 194 (2263)
注册日期 2007-9-7
论坛徽章:2
授权会员2008北京奥运纪念徽章:皮划艇激流回旋    
      

发表于 2008-5-17 13:44 
:system.last_record似乎是針對FORM上的記錄吧,而從TABLE檢索出來的記錄好像不能用這個判斷 ?還望指教,不大明白。
建議樓主考慮用游標。


__________________
栽盆忘憂草、做個小爬蟲!嘿咻~嘿咻!
yhmsongmiao@163.com

很多時候沒有能力 慶幸的是一直以來都有理想...
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
只看该作者    顶部
离线 arsenefang
OracleEBS打雜工



来自 上海
精华贴数 1
个人空间 0
技术积分 1433 (1119)
社区积分 3 (19424)
注册日期 2004-6-8
论坛徽章:2
授权会员2008年新春纪念徽章    
      

发表于 2008-5-22 17:17 


QUOTE:
原帖由 oswm 于 2008-5-15 14:18 发表
form里面的触发器POST-QUERY在每从资料库取回一条记录后触发, 现在需要从资料库取出所有记录之后才立即触发动作, 请问有这样的触发器吗? 若没有该如何处理呢?

在 Block 上增加 KEY-EXEQRY Trigger(Execution Hierarchy:Override)
內容:
begin
execute_query;
<您想執行的動作>
例如:message('OK');
end;


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问