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   

我想问,]查找并返回查到的值用什么公式函数? 各在什么是方写公式
页: 1 [2] 3
查看完整版本: 按字段值编号