天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 14174|回复: 51

表单中字段之间的数据联动问题。

[复制链接]
hbbs2012 发表于 2012-10-23 10:17:08 | 显示全部楼层 |阅读模式
本帖最后由 hbbs2012 于 2012-10-26 09:50 编辑

http://www.teemlink.com/bbs/view ... AA%B6%AF&page=1
我看过了上面的贴子,但因为我们的使用还是有些不同,而且,问题关键是,代码我不知道如何写,所以想请问一下,与上面贴类似的下图示功能如何实现:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册成为天翎用户

x
bess 发表于 2012-10-23 10:20:46 | 显示全部楼层
您好,您要实现数据联动,首先您需要勾选这两个控件的刷新重计算功能,具体的您可以类似参考帖子:http://www.teemlink.com/bbs/view ... hlight=%C1%AA%B6%AF
 楼主| hbbs2012 发表于 2012-10-23 10:22:04 | 显示全部楼层
啊,反应好快啊,不好意思,刚才我的问题没有写完就发了贴了。
联运我最到的最主要问题是,代码如何写?
 楼主| hbbs2012 发表于 2012-10-23 10:25:19 | 显示全部楼层
呃,我看了下,我现在的问题是,我的类别代码不能写死,是从一个维护表中取出来的。也就是说,这个表由用户维护,可以随时修改,但我不用改程序代码。这样,平台能实现吗?
bess 发表于 2012-10-23 10:26:21 | 显示全部楼层
额,这个就要根据您具体的业务需求了,不过一般都是给定一个死值,或者查询数据库,要根据您的业务需求来看的。
 楼主| hbbs2012 发表于 2012-10-23 10:41:51 | 显示全部楼层
本帖最后由 hbbs2012 于 2012-10-23 10:43 编辑

select lpad((nvl(max(SUBSTR(收文号,4,7)),'0000')+1),4,0) into n
        from 表名
        where 类别代码=:录入界面.类别代码 and to_char(日期,'yyyy')=to_char(:录入界面.日期,'yyyy');        
   

    :录入界面.收文号:=:录入界面.类别代码||'-'||n;

我们现在的程序是通过SQL语句来实现的,很简单,但是在平台,应该写什么样的语句,我一点概念也没有。
像我上述的语句,如果同样的功能表述,用平台的代码如何来写?
bess 发表于 2012-10-23 10:43:38 | 显示全部楼层
不提明白您上面说的程序是通过sql来实现的具体是指的什么。您可以先描述一下您的需求,最好给个实际业务背景,以便我们协助您分析问题。
 楼主| hbbs2012 发表于 2012-10-23 10:55:15 | 显示全部楼层
本帖最后由 hbbs2012 于 2012-10-23 10:58 编辑

汗,我刚才有说明要如何实现的啊!
那个贴子没发上去?!!

是这样的:
1、先录入日期
2、通过视图选择框选择类别代码和类别名称
3、通过一定的规则自动生成收文号:
收文号 = 类别代码-录入日期所在年份、同类别代码最大值+1



就像上图录入的,日期是2012年,类别代码5,收文号就是2012年收到的,所有类别代码是5的文件编号最大值(如是080)再加1(081)
5-081

PS:图中的5-081是我录入的,但用户要求不手工录入,需要按上述规则实现。
bess 发表于 2012-10-23 11:56:25 | 显示全部楼层
您好,您需要在 “收文号 ”这个控件里面获取您的 “ 类别代码”-“录入日期所在年份”然后将他们的值相加返回、如果是 “同类别”,您将值+1在返回就可以了。同时,您勾上“ 类别代码”-“录入日期所在年份”的刷新功能,勾上“收文号 ”的重计算功能。
spiral 发表于 2012-10-23 11:58:48 | 显示全部楼层
关于最大值,您可以去数据库查询,然后转为数字类型,再加1即可

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 06:32

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表