字段类型:TEXT(即大文本)
前台开发工具:PB6.5
要求实现功能:利用DATAWINDOW CONTROL添加、保存,向前向后检索、有时还要查询。
界面设计:GRID中又十个字段,另有一个字段为大文本。当用户大GRID中上下查看纪录时,如果需要查看大文本字段内容,用EXCEL/WORD打开内容。添加纪录时,同样用WORD/EXCEL添加保存。——界面没有确定,可建议。
4 个解决方案
#1
up
#2
用SELECTBLOB,UPDATEBLOB
#3
更新插入Blob:
updateblob wkfsys_library
set dbody = :buf1
where flow_code = :ls_flowcode
and seq = :ll_seq
检索Blob:
selectblob mbody into :lb_mbody
from wkfsys_library
where flow_code = :ls_flowcode
and seq = :ll_seq
生成OLE对象
1在已知OLE对象类型时,直接使用
ole_1.object = lb_blob
2未知对象类型时,需要把lb_blob存到文件中
然后使用ole_1.InsertFile(<filename>)
updateblob wkfsys_library
set dbody = :buf1
where flow_code = :ls_flowcode
and seq = :ll_seq
检索Blob:
selectblob mbody into :lb_mbody
from wkfsys_library
where flow_code = :ls_flowcode
and seq = :ll_seq
生成OLE对象
1在已知OLE对象类型时,直接使用
ole_1.object = lb_blob
2未知对象类型时,需要把lb_blob存到文件中
然后使用ole_1.InsertFile(<filename>)
#4
这样做是不是大文本文件全部加在*.db中,这样做是不是*.DB会很大呀?我曾做过一个文件管理系统。我不是用的这种方式,我是让程序自动给文本编号作为文件名,然后需要时让程序打开。不知哪种办法好,请大家讨论讨论..........
#1
up
#2
用SELECTBLOB,UPDATEBLOB
#3
更新插入Blob:
updateblob wkfsys_library
set dbody = :buf1
where flow_code = :ls_flowcode
and seq = :ll_seq
检索Blob:
selectblob mbody into :lb_mbody
from wkfsys_library
where flow_code = :ls_flowcode
and seq = :ll_seq
生成OLE对象
1在已知OLE对象类型时,直接使用
ole_1.object = lb_blob
2未知对象类型时,需要把lb_blob存到文件中
然后使用ole_1.InsertFile(<filename>)
updateblob wkfsys_library
set dbody = :buf1
where flow_code = :ls_flowcode
and seq = :ll_seq
检索Blob:
selectblob mbody into :lb_mbody
from wkfsys_library
where flow_code = :ls_flowcode
and seq = :ll_seq
生成OLE对象
1在已知OLE对象类型时,直接使用
ole_1.object = lb_blob
2未知对象类型时,需要把lb_blob存到文件中
然后使用ole_1.InsertFile(<filename>)
#4
这样做是不是大文本文件全部加在*.db中,这样做是不是*.DB会很大呀?我曾做过一个文件管理系统。我不是用的这种方式,我是让程序自动给文本编号作为文件名,然后需要时让程序打开。不知哪种办法好,请大家讨论讨论..........