十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
你还认为填报表只能完成标准行列布局的数据填报?还在因表样复杂,填报分片错乱,设计不够灵活而苦恼?还在为业务填报表样设计灵活,但数据不能实时入库而感到惋惜?
创新互联不只是一家网站建设的网络公司;我们对营销、技术、服务都有自己独特见解,公司采取“创意+综合+营销”一体化的方式为您提供更专业的服务!我们经历的每一步也许不一定是最完美的,但每一步都有值得深思的意义。我们珍视每一份信任,关注我们的成都网站制作、网站设计、外贸网站建设质量和服务品质,在得到用户满意的同时,也能得到同行业的专业认可,能够为行业创新发展助力。未来将继续专注于技术创新,服务升级,满足企业一站式营销型网站建设需求,让再小的品牌网站设计也能产生价值!
那要先“祝贺”看到这段话的你了,这个难题遇到 集算器脚本迎刃而解了。(撒花撒花….)
下面来举栗证实一下。
了解基本情况:
某单位上级下发统一报表模板其中包含 5 列(即 5 个字段),下级操作时随时可能在原表基础上增加字段,且增加的字段不需要回填至中央数据库,且下级报表操作人员不具备开发报表的能力。
了解基本情况后,综合考虑建议采用业务填报表来实现,原因业务填报表对使用者的要求比较低,简单来说会用 Excel 画表就行。但是此时有一个实际问题是我们不得不考虑的,那就是业务填报表不能将数据及时的录入到数据库中,需要手动处理入库这样很可能会出现数据遗漏的现象。
疑难点:
业务填报最终以外存文件(json/binary)的形式保存数据,那么,怎么保证这些数据能在提交后即使入库呢?
今天我们就重点说道说道,怎么样才能保证业务填报的数据能够及时的入库。
以流动资产统计表为例,操作如下:
以 sqlserver 2008 数据库作为中央数据库,表结构如下:
CREATE TABLE [dbo].[ZCB1](
[id] [int] IDENTITY(1,1) NOT NULL,
[zc] [varchar](50) NULL,
[ncye] [varchar](50) NULL,
[qmye] [varchar](50) NULL,
CONSTRAINT [PK_ZCB1] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
报表设计界面,如下:
其中
A3-A5, 单元格设置单元格类型为“维度格”,A3 字段名称为“流动资产. 资产”;
B3-C15, 单元格设置单元格类型为“数值格”;
B16 表达式为:=sum(B3:B15)
C16 表达式为:=sum(C3:C15)
此时,业务填报表就做好了,发布到 web 端就可以实现数据的填报录入。
注意还没完现在的数据还是以外存文件的形式存储,下面重点要来了,我们通过集算器脚本将 json 的数据入库,脚本(json.dfx)如下:
其中
A1 使用 connect() 函数获取数据库的连接
A2-A4 使用 file() read() import() 函数将外存文件转成序表
A6 使用 db.update() 函数将序表内容保存至数据库
A7 使用 db.close() 函数关闭数据源连接
到这里已经完成了一大步,最后,将执行脚本与填报表的提交操作绑定。
操作如下:
1. 在报表展现的 jsp 中使用回调函数,提交后自动执行 json.dfx 进行数据入库操作。
2. 新建 other.jsp,调用 dfx 并执行,如下:
到这里,就实现了业务填报数据及时入库的操作了。有木有喜欢集算器脚本多一点了。想要 get 更多抓紧关注吧。