通常我们的填报表中会有图片或者附件,例如雇员表中的照片。通过上传,可以把图片存入数据库的blob或者image等二进制类型的字段中。引伸开来,其它类型的文件,也可以通过该功能存入数据库的二进制字段中。
设置上传图片或附件,包括以下几个步骤:
1) 定义上传图片或附件的数据类型。
2) 设置上传图片或附件的编辑风格。
第一步:设计填报表
打开润乾报表设计器,启动示例数据库,连接demo数据源。
再点击【文件】->【新建填报表】,系统生成一张空白填报表。
编辑填报表内容和样式,内容如下图所示:
第二步:设置单元格类型
选中B3单元格,设置B3的单元格类型为维度格。
选中D3、E3、F3、B4、D4、B5、D5和B6单元格,设置其单元格类型为数值格。
第三步:设置数据处理
点击【填报】->【数据处理】,设置数据来源和数据去向。数据来自雇员表。
点击【多源SQL向导】(要求demo数据源已连接),配置如下:
“模式名”下拉框中选择“DEMO”模式。
“数据表”下拉框中选择“雇员”。
字段列表框选择主键“雇员ID”,并选出字段:“雇员ID”、“名字”、“职务”、“出生日期”、“雇用日期”、“地址”、“邮政编码”、“照片”和“图片名”。
最后把对象名修改为雇员。
切换到“检索条件”tab页编辑检索条件,如下图:
检索条件中通过雇员ID只查询某一个雇员的部分信息。
切换到“参数”tab页添加参数arg1,如下图:
数据来源配置完成后,系统自动配置数据去向与保存对象的旧数据。
第四步:编辑维度格
选中B3单元格,在右侧单元格属性栏的表达式中编辑:=雇员.雇员ID,此时维度格表达式返回值是单值。B3单元格的返回值对应对象雇员中的“雇员ID”字段的字段值。该单元格不可扩展。
第五步:设置字段名称
选中B3单元格,在右侧单元格属性栏的字段名称中输入“雇员.雇员ID”。
此处雇员为数据来源返回的对象,表示此片区域数据取自对象雇员。
此例设置D3的字段名称为雇员.出生日期,D4的字段名称为雇员.雇用日期,E3的字段名称为雇员.照片,F3的字段名称为雇员.图片名。本例中其他数值格未设置字段名称,则按照字段名采集规则都以其左侧普通格内容作为对应的字段名。
第六步:设置编辑风格
设置D3和D4单元格的编辑风格为下拉日历。具体步骤可以参照编辑风格章节。
设置E3单元格数据类型为图片,并设置编辑风格为上下载文件,如下图:
点击设置,设置上下载文件配置,如下图:
动作:选择要对图片进行的操作,下拉选项为:可以上载下载、仅上载、仅下载、不能上下载
最大文件长度(单位:K):设置上载文件时所支持的最大文件长度
保存上下载文件名的单元格:设置保存图片名的单元格,该选项用于将上载图片名记录下来,写入数据库,下载时将文件名保存成上载时的文件名。为空时程序会自动生成一串文件名。
注意:
(1)数据库中必须有保存图片名的字段
(2)需要保存上下载文件名的单元格必须和图片所在的单元格在同一行
第七步:设置参数
点击【填报】->【参数】,打开参数编辑界面。添加参数arg1,设置缺省值为2。
将填报表文件命名为3.3.sht。
第八步:WEB预览
WEB预览步骤参考 WEB预览章节,效果如下图所示:
鼠标移到图片格时,出现上传、下载和清除,以便更新图片。
点击上载,上载图片后,图片名会显示在第六步设置的保存上下载文件名的单元格里,点击提交后,则会将图片名更新写入数据库,下载时则会使用上传时的图片名。
上载:
下载: