aj510106 发表于 2017-10-18 16:10:30

htmlviewer下,一个模板下多个table显示不能对齐

您好,由于之前flashviewer显示有问题,所以我们修改方案使用htmlviewer来展示。
发现了一个新问题,请帮忙看一下

我们的报表包含了4个数据源,如下图所示

在同一个table下,只能设置一个数据源,在table的DataSetname属性中设置了数据源,就不能再选择其他数据源的数据了
不知道是不是有别的方法?

所以我基于报表的结构,添加了6个table组件,将多个table拼接到一起。
设置好以后,在页面展示时,显示如下图,不同的table宽度不一样,实际上,在模板上,我设置的table宽度都是相同的

在打印预览及打印出来都是对齐的。打印预览如下

aj510106 发表于 2017-10-18 16:12:39

模板在此



KearneyKang 发表于 2017-10-18 16:52:43

您好!您的意思是您进行表格数据绑定的时候只能选择data1里的字段还是!怎么的,如果是这样,可以这样操作,在表达式中选择对应的数据集里的字段

aj510106 发表于 2017-10-18 17:03:44

KearneyKang 发表于 2017-10-18 16:52
您好!您的意思是您进行表格数据绑定的时候只能选择data1里的字段还是!怎么的,如果是这样,可以这样操作 ...

您好我的问题有2个
1、我打开value表达式编辑器,数据集dataset1下面没有子菜单,如下图。难道又是因为我用的是ar9的问题?



如果像您截图那样,那我就可以把6个table合成3个table来展示了
2、模板上几个table,单元格我特地设置成宽度相同的,就是希望显示的时候能对齐。
但是页面展示报表有宽有窄,完全没有对齐,而且整个table的宽度都不同。
打印出来的又是对齐的。
我尝试删除了有合并单元格的那几行,页面上展示时就能对齐,不知道是什么原因,而且这几行有合并单元格的也是必要的,不能删除。

aj510106 发表于 2017-10-18 17:21:54

虽然表达式编辑器不能选择,但是直接在单元格写=First(, "DataSet1"),经尝试可行

KearneyKang 发表于 2017-10-18 17:35:54

您好!
第一个问题:
您的意思在一张table里,关联的有其他的数据集的字段显示是这样的需求是吧!刚刚我验证的时候没有考虑您AR版本的问题。
关于多数据集在AR11中可以通过表达式或者LookUp()函数来实现,但是在AR9中这两种都不支持,所以我给的建议就是您只能在写SQL查询语句中把需要的字段进行连接在一起。
第二个问题:
这个设计的问题,可能需要您进行长宽的一个微调。
我这边拿您的模板重新绑定数据源,显示最左边和最右边都是对齐的如下:

要不您把您预览的结果不对齐的地方和想要实现的样子,截图发给我。

aj510106 发表于 2017-10-18 17:51:51

aj510106 发表于 2017-10-18 17:21
虽然表达式编辑器不能选择,但是直接在单元格写=First(, "DataSet1"),经尝试可行

你好删除掉多余的table后
如果当前所有的table的DatasetName都没有使用Dataset1
那么=First(, "DataSet1")将会失效
需要建一个空的table,DatasetName设置为Dataset1,就正常了
空的table没有显示出来,但是不知道会不会在某些特殊情况对展示有影响。
页面展示如下


前面提到的第二个问题还是没有解决,但是比之前的效果好很多了。
模板如下


aj510106 发表于 2017-10-18 17:58:54

KearneyKang 发表于 2017-10-18 17:35
您好!
第一个问题:
您的意思在一张table里,关联的有其他的数据集的字段显示是这样的需求是吧!刚刚我 ...

报表模板在上一条回复中
页面展示效果如下

没对齐的地方如下

希望的样子,就是打印预览的效果

aj510106 发表于 2017-10-18 17:59:31

KearneyKang 发表于 2017-10-18 17:35
您好!
第一个问题:
您的意思在一张table里,关联的有其他的数据集的字段显示是这样的需求是吧!刚刚我 ...

第一个问题:
您的意思在一张table里,关联的有其他的数据集的字段显示是这样的需求是吧!刚刚我验证的时候没有考虑您AR版本的问题。
关于多数据集在AR11中可以通过表达式或者LookUp()函数来实现,但是在AR9中这两种都不支持,所以我给的建议就是您只能在写SQL查询语句中把需要的字段进行连接在一起。

aj510106 发表于 2017-10-18 18:00:58

KearneyKang 发表于 2017-10-18 17:35
您好!
第一个问题:
您的意思在一张table里,关联的有其他的数据集的字段显示是这样的需求是吧!刚刚我 ...

第一个问题:
您的意思在一张table里,关联的有其他的数据集的字段显示是这样的需求是吧!刚刚我验证的时候没有考虑您AR版本的问题。
关于多数据集在AR11中可以通过表达式或者LookUp()函数来实现,但是在AR9中这两种都不支持,所以我给的建议就是您只能在写SQL查询语句中把需要的字段进行连接在一起。

您好,第一个问题,刚才尝试出一种不太完美的解决方案。
页: [1] 2 3
查看完整版本: htmlviewer下,一个模板下多个table显示不能对齐