楼主: fly-mark

Form里的数据块可以是多表查询吗???

[复制链接]
论坛徽章:
2
2011新春纪念徽章
日期:2011-02-18 11:43:34ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
31#
发表于 2008-1-16 16:13 | 只看该作者
原帖由 fly-mark 于 2008-1-16 16:10 发表
  
可以检索到想要的数据,应该是在之前没取到 :GLOBAL.V_USER_ID值,但是直接把这个赋给一个数据项是可以取到值的,如: :blk00.user=:GLOBAL.V_USER_ID, 你在统一干过 应该有sky 吧??加我吧

明白你的意思,但你应该想想,你的这个FORM,必须在BLOCK的WHER_CLASE生成之前,:GLOBAL.V_USE_ID应该被赋于值,而现在很明显是空值,这就是错误所在,检查:global.v_use_id的取值吧,嘿嘿,另外,我的SKYPE账号,一年前已经封存。。。。。永不开启

[ 本帖最后由 kesky 于 2008-1-16 16:16 编辑 ]

使用道具 举报

回复
fly-mark 该用户已被删除
32#
 楼主| 发表于 2008-1-16 16:16 | 只看该作者
那我可不可以创建个参数,然后在PRE-FORM把:GLOBAL.V_USER_ID赋给这个参数,然后where条件里就带上这个参数,有这样的做法吗?

使用道具 举报

回复
论坛徽章:
2
2011新春纪念徽章
日期:2011-02-18 11:43:34ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
33#
发表于 2008-1-16 16:20 | 只看该作者
呵呵,看来你似乎理解错我的意思了,我让你在PRE-FORM里写那句话,只是测试而已,事实上不用这么复杂,你只要检查和比较:global.v_use_id的取值和BLOCK的WHERE_CLASE的前后关系,这个问题就解决了

使用道具 举报

回复
fly-mark 该用户已被删除
34#
 楼主| 发表于 2008-1-16 16:25 | 只看该作者
那这样看来, :GLOBAL.V_USER_ID取值是在WHERE_CLASE之后的

使用道具 举报

回复
论坛徽章:
2
2011新春纪念徽章
日期:2011-02-18 11:43:34ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
35#
发表于 2008-1-16 16:30 | 只看该作者
原帖由 fly-mark 于 2008-1-16 16:25 发表
那这样看来, :GLOBAL.V_USER_ID取值是在WHERE_CLASE之后的



现在看来是。。而你的这个程序,应该是在WHERE_CLASE之前

使用道具 举报

回复
fly-mark 该用户已被删除
36#
 楼主| 发表于 2008-1-16 16:38 | 只看该作者
可是 如果我知道他们的的前后关系 我还是不知道该怎么处理, 要不然就不要直接写在块的where子句属性里,

使用道具 举报

回复
fly-mark 该用户已被删除
37#
 楼主| 发表于 2008-1-16 16:46 | 只看该作者
我写了个:PROCEDURE SET_DEFAULT_WHERE IS
   V_STR   VARCHAR2(2000);

BEGIN

                         V_STR:=' EXISTS(SELECT * FROM pec.scm000t1 B,pec.scm005t0 C
              WHERE A.Factno=C.factno
           AND B.admin_center=C.ADMIN_CENTER
          AND B.sso_userid='||:GLOBAL.V_USER_ID;

        SET_BLOCK_PROPERTY('BLK00',DEFAULT_WHERE,V_STR);
        GO_BLOCK('BLK00');
        EXECUTE_QUERY;
END;

提示存在非法的受限过程go_block

使用道具 举报

回复
论坛徽章:
2
2011新春纪念徽章
日期:2011-02-18 11:43:34ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
38#
发表于 2008-1-16 16:51 | 只看该作者
不需要搞这么复杂吧。。。汗一下先 ,只要你跟踪一下:global.v_use_id的值是在什么时候生成的,调整一下不就行了。。呵呵

使用道具 举报

回复
fly-mark 该用户已被删除
39#
 楼主| 发表于 2008-1-16 16:51 | 只看该作者
原帖由 kesky 于 2008-1-16 16:30 发表



现在看来是。。而你的这个程序,应该是在WHERE_CLASE之前



你应该是朱姗或者是.....  还有个 不过我忘记名字了 不好意思啊 他们有提到你们 哦

使用道具 举报

回复
论坛徽章:
2
2011新春纪念徽章
日期:2011-02-18 11:43:34ITPUB十周年纪念徽章
日期:2011-11-01 16:21:15
40#
发表于 2008-1-16 16:54 | 只看该作者
SORRY,我是男滴。。。哈哈。。。你提到的那位同事是女滴

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表