填报脚本之轻松搞定复杂表的数据入库

  • 时间:
  • 浏览:2
  • 来源:大发5分快乐8_极速5分11选5

以 sqlserver 1008 数据库作为中央数据库,表形态如下:

CREATE TABLE [dbo].[ZCB1](

[id] [int] IDENTITY(1,1) NOT NULL,

[zc] varchar NULL,

[ncye] varchar NULL,

[qmye] varchar 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]

报表设计界面,如下:

其中

A1 使用 connect() 函数获取数据库的连接

A2-A4 使用 file() read() import() 函数将外存文件转成序表

A6 使用 db.update() 函数将序表内容保存至数据库

A7 使用 db.close() 函数关闭数据源连接

到这里可能完成了一大步,最后,将执行脚本与填报表的提交操作绑定。

操作如下:

你还认为填报表必须完成标准行列布局的数据填报?还在因表样繁复,填报分片错乱,设计过低灵活而苦恼?还在为业务填报表样设计灵活,但数据必须实时入库而感到惋惜?

那要先“祝贺”看得人这段话的你了,这人间题遇到集算器脚本迎刃而解了。(撒花撒花….)

下面来举栗证实一下。

了解基本状况:

某单位上级下发统一报表模板其中中含 5 列(即 5 个字段),下级操作时随时可能在原表基础上增加字段,且增加的字段需要回填至中央数据库,且下级报表操作人员不具备开发报表的能力。

了解基本状况后,综合考虑建议采用业务填报表来实现,意味着业务填报表对使用者的要求比较低,简单来说会用 Excel 画表就行。如保让此时三个白 多多实际间题是大伙儿儿 不得不考虑的,那也不业务填报表必须将数据及时的录入到数据库中,需要手动处里入库原来很可能会跳出数据遗漏的间题。

疑难点:

业务填报最终以外存文件(json/binary)的形式保存数据,没法 ,如保会会在么在保证有有哪些数据能在提交后即使入库呢?

今天大伙儿儿 就重点说道说道,如保会会在么在样不需要 保证业务填报的数据不需要 及时的入库。

以流动资产统计表为例,操作如下:

到这里,就实现了业务填报数据及时入库的操作了。有木有喜欢集算器脚本多许多了。我想要 get 更多抓紧关注吧。

实例

其中

A3-A5, 单元格设置单元格类型为“维度格”,A3 字段名称为“流动资产. 资产”;

B3-C15, 单元格设置单元格类型为“数值格”;

B16 表达式为:=sum(B3:B15)

C16 表达式为:=sum(C3:C15)

此时,业务填报表就做好了,发布到 web 端就还需要实现数据的填报录入。

注意还没完现在的数据还是以外存文件的形式存储,下面重点要来了,大伙儿儿 通过集算器脚本将 json 的数据入库,脚本(json.dfx)如下: