PB 数据窗口DW处理图片等大文本字段

方法一:利用数据窗口的列字段,选中display as picture,保证该列内容在图片的路径,则该列显示的就是图片
方法二:在数据窗口中创建compute字段,expression中填写 bitmap("你要显示的文件路径名")
方法三:DW中放置图片控件,利用selectblob和updateblob实现从数据库中提取保存图片的blob值,存储在一个图片路径中,再使用setpicture函数便可!
方法四:在PB中用OLE存取blob类型数据


以下简单地介绍第四种方法,也是copy的!
数据库工程师:在PB中用OLE存取blob类型数据(二) 处理blob类型数据 
  对于大二进制数据,在PB Script中是用blob数据类型表示并加以处理。标准SQL语句中的select、insert和update语句无法直接查询blob类型的数据,在PB中操作blob类型的数据只能用专用的语句,从数据库中查询blob类型的数据的命令是: 

  selectblob restofselectstatement {using transactionobject}; 
  更新数据库中blob类型数据的格式是:
  updateblob tablename 
  set blobcolumn = blobvarible  
  restofupatestatement {using transctionobject}; 
  如连接的数据库是sybase或者Sql,则selectblob和updateblob语句要求数据库的自动提交方式为true,所以在在每次调用selectblob和updateblob语句以前必须用命令 Sqlca.autocommit=true,把数据库的自动提交方式设置为true,在updateblob语句的结束后,再用命令Sqlca.autocommit = false,把自动提交方式设置为false。 索数据的参数(如flag),然后在可修改列的Protect后的框中输入(user_name是该DataWindow中的一列,代表输入者的名称): 
  5、数据窗口的blob列 
  5.1 数据窗口blob列的功能 
  在PB 的datawindow画板中DBOLE控件允许用户利用这个控件浏览和操作数据库中的大二进制数据,即通过DBOLE控件可以作如下操作: 
  往数据库中存储大二进制数据,如:excel工作表、word文档、视频文件、图片文件等各种格式的文件; 
  从数据库中检索数据到datawindow对象;   
  使用OLE服务器程序察看修改数据;   
  将修改后的数据保存回数据库; 
  5.2 在数据窗口中添加blob列的的步骤 
  1)选择具有二进制字段的数据表作为数据源建立一新的数据窗口(该窗口可以至少需要包含非数据库表的标识列) 
  2)选择insert -control-OLE database blob 菜单,在数据窗口的detail节中要插入blob列的位置单击鼠标,这时将显示如图1所示的对话框 
  下面解释这些属性的具体含义 
  1)client class: 客户类名,默认为datawindow 
  2)client name:客户名,默认为untitled 
  3)table: 选择含有blob列的数据库表,所选表的字段将出现在右侧的large binary/text column列表框中。 
  4)large binary/text column:选择一个blob类型的字段列 
  5)key clause:检索和更新blob数据的关键字表达式其中使用带冒号前缀的变量指出是数据窗口对象的列,如 表达式 id=:id,id是数据库表中的列,变量指出数据窗口对象的列 
  6)filetemplate :如果需要OLE应用服务器每次打开相同的文件,则在filetemplate框中输入文件名。 
  7)OLE class :如果不需要OLE应用服务器每次打开相同的文件,则在OLE class框中选择一个OLE类,如Pbrush。 
  8)Client name expression:显示在OLE服务器应用程序窗口标题的文字,可以输入为:"对应记录的id号是"+id 
  单击ok按钮关闭对话框,将dbole列添加到适当的位置,保存数据窗口。
  预览则可以对数据库中的blob数据进行存取,但是在新建的记录中只能存取OLE class框中选择的一种格式的blob数据,不能存储多种格式的数据;但如果数据库中存有多种格式的数据,可以预览各种格式的数据。 

 

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
pb 数据窗口pb data window)是一个用于显示和操作数据库中数据的图形界面组件。它类似于一个表格,可以显示数据库中的表格数据,并提供了一些功能让用户对数据进行编辑、排序和过滤等操作。 图片原始大小指的是图片在被拍摄或创建时的实际尺寸,通常以像素为单位来衡量。例如,一张图片的原始大小可能是 1920x1080,即宽度为1920像素,高度为1080像素。 在数据窗口中,如果要显示图片的话,可以使用一个特殊的列类型,称为“可变长度图像(variable length image)”列。这种列类型可以存储二进制图像数据,并且可以根据需要自动调整图像的大小以适应窗口大小。 当数据窗口中的一行数据包含图片数据时,该行的图片列会显示一个缩略图或者是一个按比例缩放的图像,这取决于数据窗口的设置和图片原始大小。通常情况下,数据窗口会根据列的宽度自动调整图像的显示大小,以保持图片的比例不被扭曲。 要查看图片的原始大小,可以通过双击图片列中的图像来打开一个独立的预览窗口,该窗口可以显示图片的实际大小。在预览窗口中,可以使用滚动条来查看整个图片,或者使用放大缩小功能以适应窗口大小。 总的来说,pb 数据窗口可以显示图片数据,并根据设置自动调整图片的显示大小以适应窗口。要查看图片的原始大小,可以通过双击图片进行预览。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值