图片字段

阅读(1066) 标签: 附件, 上下载文件,

通常我们的填报表中会有图片或者附件,例如雇员表中的照片。通过上传,可以把图片存入数据库的blob或者image等二进制类型的字段中。引伸开来,其它类型的文件,也可以通过该功能存入数据库的二进制字段中。

设置上传图片或附件,包括以下几个步骤:

1)  定义上传图片或附件的数据类型。

2)  设置上传图片或附件的编辑风格。

第一步:设计填报表

打开润乾报表设计器,启动示例数据库,连接demo数据源。

点击【文件】->【新建填报表】,系统生成一张空白填报表。

编辑填报表内容和样式,内容如下图所示:

第二步:设置单元格类型

选中B3单元格,设置B3的单元格类型为维度格。

选中D3E3F3B4D4B5D5B6单元格,设置其单元格类型为数值格。

第三步:设置数据处理

点击【填报】->【数据处理】,设置数据来源和数据去向。数据来自雇员表。

点击【多源SQL向导】(要求demo数据源已连接),配置如下:

“模式名”下拉框中选择“DEMO”模式。

“数据表”下拉框中选择“雇员”。

字段列表框选择主键“雇员ID”,并选出字段:“雇员ID”、“名字”、“职务”、“出生日期”、“雇用日期”、“地址”、“邮政编码”、“照片”和“图片名”

最后把对象名修改为雇员。

切换到“检索条件”tab页编辑检索条件,如下图:

检索条件中通过雇员ID只查询某一个雇员的部分信息。

切换到“参数”tab页添加参数arg1,如下图:

数据来源配置完成后,系统自动配置数据去向与保存对象的旧数据。

第四步:编辑维度格

选中B3单元格,在右侧单元格属性栏的表达式中编辑:=雇员.雇员ID,此时维度格表达式返回值是单值。B3单元格的返回值对应对象雇员中的“雇员ID”字段的字段值。该单元格不可扩展。

第五步:设置字段名称

选中B3单元格,在右侧单元格属性栏的字段名称中输入“雇员.雇员ID”。

此处雇员为数据来源返回的对象,表示此片区域数据取自对象雇员。

此例设置D3的字段名称为雇员.出生日期,D4的字段名称为雇员.雇用日期,E3的字段名称为雇员.照片,F3的字段名称为雇员.图片名。本例中其他数值格未设置字段名称,则按照字段名采集规则都以其左侧普通格内容作为对应的字段名。

第六步:设置编辑风格

设置D3D4单元格的编辑风格为下拉日历。具体步骤可以参照编辑风格章节

设置E3单元格数据类型为图片,并设置编辑风格为上下载文件,如下图:

点击设置,设置上下载文件配置,如下图:

动作:选择要对图片进行的操作,下拉选项为:可以上载下载、仅上载、仅下载、不能上下载

最大文件长度(单位:K):设置上载文件时所支持的最大文件长度

保存上下载文件名的单元格:设置保存图片名的单元格,该选项用于将上载图片名记录下来,写入数据库,下载时将文件名保存成上载时的文件名。为空时程序会自动生成一串文件名。

注意:
  (1)
数据库中必须有保存图片名的字段
   (2)
需要保存上下载文件名的单元格必须和图片所在的单元格在同一行

第七步:设置参数

点击【填报】->【参数】,打开参数编辑界面。添加参数arg1,设置缺省值为2

将填报表文件命名为3.3.sht

第八步:WEB预览

WEB预览步骤参考 WEB预览章节,效果如下图所示:

鼠标移到图片格时,出现上传、下载和清除,以便更新图片。

点击上载,上载图片后,图片名会显示在第六步设置的保存上下载文件名的单元格里,点击提交后,则会将图片名更新写入数据库,下载时则会使用上传时的图片名。

上载:

下载: