bxpcn
发表于 2014-4-22 23:32:06
哦,差点漏了设计截图,如下:
这是【乡】的前缀获取公式。
同理,复制公式,改对应内容为村、组,即可。。。
眼皮打架,
应该看得懂,
不详细解释了。。。
明天待续。。。
bxpcn
发表于 2014-4-22 23:46:51
dtlyzhanghui 发表于 2014-4-22 15:43 static/image/common/back.gif
谢谢,bxpcn 这个是主表编号。你的方法应当可行,原来就是采用这个办法,代码表已作好了,
主要是 ...
不要抱怨开发者。。。
通达每帖必回,服务已经相当不错了。
开发人员 不等于 使用者,思考点和经验值不一样。
我就很佩服通达开发出这个EXCEL报表系统,真的超级好用。。。
而且这论坛还有很多应用高手在,大家有这个平台分享经验,很快就能各取所需。
多搜索、多翻旧帖。。。
论坛的报表系统板块,
林老大和钱老大的服务已经相当不错啦,
诸如一些用户提问的低级问题、抱怨,都不回口、不反驳的,这点我相当欣赏。。。
bxpcn
发表于 2014-4-23 10:09:00
郁闷了,【控件版本:3,6,3,2】,
不支持以下EXCEL表公式:
=IF(ISBLANK(B1),B3&"001",B3&TEXT(VALUE(B1)+1,"000"))
拆开单独运行后发现:
=VALUE(B1)+1,不支持;
=TEXT(B2,"000",不支持。
正在绕行,用其他方法。。。
通达林河水
发表于 2014-4-23 10:34:03
通达报表目前支持的excel公式列表,请访问报表旧论坛http://www.tongda2000.com/report/book/index.php?action=search,然后搜excel公式。
bxpcn
发表于 2014-4-23 10:56:09
好了,搞定了。
绕行搞定,多加了4个辅助栏位。
正在截图。。。。
bxpcn
发表于 2014-4-23 11:43:28
一、新建
二、下拉选择乡村组,自动产生001的新单
三、填写列表,带出乡村组的名称
四、保存并退出
五、查看表结果
六、添加第二张表,乡村组不变,实现自动累加流水号为002
七、新增和累加,都测试OK。
搞定收工,谢谢观赏。
bxpcn
发表于 2014-4-23 11:54:09
按照需求,设计的EXCEL表格。
直接【导入样表】即可使用
BXPCN不设任何门槛、限制,不加任何额外要求。
纯属个人爱好,互相学习进步。
在个人时间空闲情况下,多多交流。
bxpcn
发表于 2014-4-23 12:02:16
总结:
一、
EXCEL表设计好计算公式后,导入样表,受限于报表系统的函数支持。
只好用笨方法,绕行 --- 拆解一长串EXCEL公式为单独公式,以匹配报表系统支持。各位可参考。
哪位兄弟有空、有兴趣,可以继续去优化。
二、
EXCEL表格用A1、A2、B1、B2来实现绕行。
打开【自动编号A2】的表格,可以看到里面的公式。
用小字体和白底白字,来实现辅助运算及隐藏效果。
三、
方法确定,报表系统设计就简单了。
。。。
。。
。
吃饭,稍后继续。。。。设计截图。。。
bxpcn
发表于 2014-4-23 14:27:44
详细截图如下,设置很简单的。。。重点还是在EXCEL表格设计。
一、属性
二、数据表
三、管理公式
数据源
过滤条件
填充方式
================================================
完整公式内容依次为:
生成乡前缀
<筛选条件:本报表.T10ZDBH.选择乡 有值>
按以下方式填入<本报表.T10ZDBH>:
如果 (本报表.T10ZDBH.选择乡 有值) 那么 (本报表.T10ZDBH.选择乡) 否则 ("") 结束 ->(填入值) 本报表.T10ZDBH.乡后缀
生成村前缀
<筛选条件:本报表.T10ZDBH.选择村 有值>
按以下方式填入<本报表.T10ZDBH>:
如果 (本报表.T10ZDBH.选择村 有值) 那么 (本报表.T10ZDBH.选择村) 否则 ("") 结束 ->(填入值) 本报表.T10ZDBH.乡后缀
生成组前缀
<筛选条件:本报表.T10ZDBH.选择组 有值>
按以下方式填入<本报表.T10ZDBH>:
如果 (本报表.T10ZDBH.选择组 有值) 那么 (本报表.T10ZDBH.选择组) 否则 ("") 结束 ->(填入值) 本报表.T10ZDBH.乡后缀
读取原有编号
提取<T10.T10ZDBH>中满足下列条件的数据:
<筛选条件:左串(T10.T10ZDBH.申请编号,6)=本报表.T10ZDBH.自动生成前缀>
<字段排序:T10.T10ZDBH.申请编号 降序>
按以下方式填入<本报表.T10ZDBH>:
字符转数值(右串(T10.T10ZDBH.申请编号,3)) ->(填入值) 本报表.T10ZDBH.原有编号
流水号累加
<筛选条件:本报表.T10ZDBH.原有编号 有值>
按以下方式填入<本报表.T10ZDBH>:
本报表.T10ZDBH.原有编号 +1 ->(填入值) 本报表.T10ZDBH.流水号累加
新流水号
<筛选条件:本报表.T10ZDBH.流水号累加 有值>
按以下方式填入<本报表.T10ZDBH>:
数值转字符(本报表.T10ZDBH.流水号累加) ->(填入值) 本报表.T10ZDBH.新流水号
列表取数
<筛选条件:(本报表.T10ZDBH.选择乡 有值) 或 (本报表.T10ZDBH.选择村 有值) 或 (本报表.T10ZDBH.选择组 有值)>
按以下方式填入<本报表.T10ZDBHsub>:
本报表.T10ZDBH.选择乡 ->(填入值) 本报表.T10ZDBHsub.乡
本报表.T10ZDBH.选择村 ->(填入值) 本报表.T10ZDBHsub.村
本报表.T10ZDBH.选择组 ->(填入值) 本报表.T10ZDBHsub.组
dtlyzhanghui
发表于 2014-4-23 15:12:23
乡 村 组 已另作成代码表了,在本表是能过乡村来筛选调用,
但下一步不会了!
请问林老师,我编号的规则是 1810001001 代表乡 村 之后001是编号
形成181001001001的自动编号
代表乡村的181001001在代码表中调取到后,想在数据库(申请表.申请编号)中查找所有输入记录中前9个字符是不是存在这个代码,如有就查到的值上+1填到申请编号字段中没有 就在181001001 串连 001
我想问,]查找并返回查到的值用什么公式函数? 各在什么是方写公式