皕杰报表之隐藏处理

helloworld_34035044
• 阅读 557

第一步,新建报表,然后新建参数

参数type设置成中文描述为统计类型、数据类型为字符串。

参数year设置成中文描述为年、数据类型为日期、时间日期格式为yyyy。

参数month设置成中文描述为月、数据类型为日期、时间日期格式为MM。

参数day设置成中文描述为日、数据类型为日期、时间日期格式为dd。

第二步,新建数据集

="select * from 订单 where 1=1 "+case(@type="年"," and year(订购日期)="+tostr(@year,'yyyy'), @type="月"," and year(订购日期)="+tostr(@year,'yyyy')+" and month(订购日期)="+tostr(@month,'MM'), @type="日"," and year(订购日期)="+tostr(@year,'yyyy')+" and month(订购日期)="+tostr(@month,'MM') +" and day(订购日期)="+tostr(@day,'dd'),"") 第三步,在设计器上设计一张表。如图所示: 皕杰报表之隐藏处理 其中:

A1设置成

=case(@type="年",tostr(@year,'yyyy')+"年",@type="月",tostr(@year,'yyyy')+"年"+tostr(@month,'MM')+"月", @type="日",tostr(@year,'yyyy')+"年"+tostr(@month,'MM')+"月"+tostr(@day,'dd')+"日","")+"费用统计" A3、B3分别设置成 =ds.group(货主地区)、=ds.group(货主城市) ,然后扩展方向为纵向扩展。

C3设置成=ds.sum(运货费),显示格式为货币¥1234.01。

第四步,设置查询表单

type设置成下拉框,数据设置如下图: 皕杰报表之隐藏处理 参数year、month、day分别设置成日期类型。

第五步,设置参数之间的动态隐藏

设置参数year的属性显示/隐藏 状态,如图所示: 皕杰报表之隐藏处理 设置参数month的属性显示/隐藏 状态,如图所示: 皕杰报表之隐藏处理 设置参数day的属性显示/隐藏 状态,如图所示: 皕杰报表之隐藏处理 查询表单设置完毕后,然后设计器上web预览。显示如下:

当统计类型为全部时,年月日参数不可见。如图所示: 皕杰报表之隐藏处理

点赞
收藏
评论区
推荐文章
Karen110 Karen110
3年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
HTTP ERROR 500 java.lang.NumberFormatException: For input string: ““
在皕杰报表设计器中,打开报表时,报这个错误。然后你还会发现参数那里点不开,这就证明有可能是参数出了问题。我们把brt复制出来,使用编辑器打开brt文件,我们可以看到这个参数没有数据类型。我们把数据类型加上就可以了,我们可以设计一个有参数的没问题的报表,参数
Wesley13 Wesley13
3年前
STM32 HAL库 IIC 协议库函数
/\第1个参数为I2C操作句柄第2个参数为从机设备地址第3个参数为从机寄存器地址第4个参数为从机寄存器地址长度第5个参数为发送的数据的起始地址第6个参数为传输数据的大小第7个参数为操作超时时间\/HAL\_I2C\_Mem\_Write(&hi2c2,salve\_add,0,0,PA\_BUFF,sizeo
皕杰报表(关于日期时间时分秒显示不出来)
在使用皕杰报表设计器时,数据据里面是日期型,但当你web预览时候,发现有日期时间类型的数据时分秒显示不出来,只有年月日能显示出来,时分秒显示为0:00:00。1.可以使用tochar解决,数据集用selecttochar(flowdate,"yyyyMMddHH:mm:ss")fromtablename2.也可以把数据库日期类型date改成timestamp
虾米大王 虾米大王
2年前
java代码020
code020.jsp解决中文乱码name参数的值为:sex参数的值为:
皕杰报表之参数为NULL时,取全部数据
在做报表时候,我们经常会遇到这种情况,想参数为空时,可以查询到全部数据,我们可以通过以下方式来实现:1.通过拼串来实现,当我们设置参数sex和dept两个参数,我们可以使用例子中的语句来实现为空时取全部。2.sql语句写成selectfromemployeewheresexin(?)or?'1'的方式,然后在数据集参数处写if(@sexnul
Stella981 Stella981
3年前
JS 苹果手机日期显示NaN问题
问题描述newDate("2019122910:30:00")在IOS下显示为NaN原因分析带的日期IOS下存在兼容问题解决方法字符串替换letdateStr"2019122910:30:00";datedateStr.repl
Stella981 Stella981
3年前
Python time模块 返回格式化时间
常用命令  strftimetime.strftime("%Y%m%d%H:%M:%S",formattime)第二个参数为可选参数,不填第二个参数则返回格式化后的当前时间日期201812112:00:00time.strftime('%H:%M:%S')返回当前时间的时分秒time.strftim
混世魔王 混世魔王
1年前
皕杰报表如何实现参数为空则查询全部数据
当我们在用报表工具做报表查询时,可以通过参数来控制查询的数据,但有时又想不输入参数时查所有数据,这个能够实现吗?答案是肯定的,没问题,只要在sql里设置条件时把NULL加上就可以了,基本的语句就是:whereid?or?isnull。皕杰报表中输入参数为空
小万哥 小万哥
1年前
SQL 日期处理和视图创建:常见数据类型、示例查询和防范 SQL 注入方法
SQL处理日期在数据库操作中,处理日期是一个关键的方面。确保插入的日期格式与数据库中日期列的格式匹配至关重要。以下是一些常见的SQL日期数据类型和处理方法。SQL日期数据类型MySQL日期数据类型DATE格式为YYYYMMDDDATETIME格式为YYYY