交叉填报,填报字段有两个,怎么设置
如图所示,斜线上方是上行时间字段,斜线下方是下行时间字段,是交叉填报,最上行为起始站,左侧列为终点站,内容是两个时间字段。
数据库表设计如下,字段依次为:时间,起始站,终点站,上行时间,下行时间
怎样设计改交叉填报能实现该功能,数据库表结构允许更改
"[图片] [图片] 如图所示,斜线上方是上行时间字段,斜线下方是下行时间字段,是交叉填报,最上行为起始站,左侧列为终点站,内容是两个时间字段。 数据库表设计如下,字段依次为:时间,起始站,终点 .."
如图所示,斜线上方是上行时间字段,斜线下方是下行时间字段,是交叉填报,最上行为起始站,左侧列为终点站,内容是两个时间字段。
数据库表设计如下,字段依次为:时间,起始站,终点站,上行时间,下行时间
怎样设计改交叉填报能实现该功能,数据库表结构允许更改
交叉填报表一般要求交叉项是同一个字段名,所以可以将上下行数据放到一个字段内,然后通过一个标志位来区分是上行数据还是下行数据,数据结构如下:
然后填报表按照交叉填报设置:
由于要用不同颜色区分,所以这里制作时用的固定行列,如果不加颜色,则可以按照交叉扩展方式制作。
A 列为维度格,字段名称为 aa.ori, 第一行维度格,字段名 aa.ter,交叉项数值格,字段名称 times,这样就形成了一个交叉填报表
提交数据时,数据会是一个行、列、交叉项组成的三个字段的序表,此时要从此序表内区分出哪些是上行,哪些是下行。
以上边截图为例,4 行 4 列的,左上区域是上行,那么可以用位置号进行区分,也就是:
这些是上行,同样可以根据位置号获取下行数据,再数据去向脚本中,可以用脚本来区分:
具体看例子中数据去向脚本。
这样,通过这些位置号获取并增加标志位,形成了新的数据对象,update 时用新的对象就行
做了个简单例子,可以参考下
demo729zip
demo729zip
当然,如果按照你原来的数据结构也可以,按照类似的思路在脚本中处理就行
123zip
我根据示例这样改的,显示录入成功但没录进数据库,能帮我看一下是什么原因吗
不好意思,数据库那个单元格有几个忘记改了,能录入了,但是 ud 字段没录进去,而且原本 784 条,现在录到 1000 条了,但其他的数据没有录入
我自己改好了,谢谢大佬