我想做一个人事管理,能上传WORD和PDF简历
上传:
字段为[姓名],[性别],[简历名称],[简历]不想使用如下insert 语句,因为有些记录没有简历,有些记录以后再传简历。要能像普通记录一样修改
with ADOQuery1 do
begin
close;
sql.clear;
sql.Add('insert into image Values(:id,:image)');
Parameters.ParamByName('id').Value:= Edit1.Text;
Parameters.ParamByName('image') .LoadFromFile(Edit2.text,ftBlob);
ExecSQL;下载:
点按钮,就能把简历文件保存到本机,文件名为[简历名称]。删除:
可以删除某条记录的简历字段,但该记录不删除。关于二进制文件的读取,已经难住我5天了。网上搜过无数办法,都没有成功。
上传:
字段为[姓名],[性别],[简历名称],[简历]不想使用如下insert 语句,因为有些记录没有简历,有些记录以后再传简历。要能像普通记录一样修改
with ADOQuery1 do
begin
close;
sql.clear;
sql.Add('insert into image Values(:id,:image)');
Parameters.ParamByName('id').Value:= Edit1.Text;
Parameters.ParamByName('image') .LoadFromFile(Edit2.text,ftBlob);
ExecSQL;下载:
点按钮,就能把简历文件保存到本机,文件名为[简历名称]。删除:
可以删除某条记录的简历字段,但该记录不删除。关于二进制文件的读取,已经难住我5天了。网上搜过无数办法,都没有成功。
解决方案 »
- 100分SocketConnection的问题?急
- 如何让此前启动的程序置为最前?
- 进者有分,急 在线等!!!!!
- 如何得到类似下面地址的网页的源码
- 请教大侠,如何在delphi中实现对象素的控制,我在学习计算机图形学老师要求自己编程画线.
- 如何给listview的不同单元格的文字赋予不同的颜色?
- 请帮忙!我使用动态创建,但为什么不能显示?
- 请各位高手发表一下意见,注册表和ini的优劣之处,有朋友说注册表写的数据多了会占内存,可能吗?
- 100分!大家都来讨论一下Delphi分布式的应用问题!
- 急急急!!!初次写多层程序,可更新数据却有问题,各位高手请帮小弟看看。
- 1百元现金求助-通过发送消息来完成点击动作的程序
- 使用Remobject SDK控件,在windows 2008下无法访问服务端
其次编辑的话PDF是支持的,WORD还差不多。引入临时文件啊,提出产生临时文件,用完后删除
我用临时文件.SaveToFile('c:\temp.doc');
OleContainer1.CreateObjectFromFile('c:\temp.doc',false)
但是只能解决下载DOC文件的问题,所以我想弄一个文件名字段如张三.DOC,然后下载的时候可以保存这个名字到电脑上。上传,我用的insert语句,不好用。只能插入新字段,无法在原来的字段上修改。
Word的资料大把的,Delphi有相关的控件若干个。
2、“点下载按钮,就能把简历文件保存到本机,文件名为[简历名称]”,那需要有一个字段把简历名称记下来,保存文件到本地时命名文件
3、“可以删除某条记录的简历字段,但该记录不删除。”,把BLOB字段清空就是了
4、“二进制文件的读取,已经难住我5天了”,你要解析WORD/PDF二进制文件?那样的话确实有点复杂,且不说WORD二进制格式是不公开的,单是公开格式的PDF也会搞到头大。如果只是显示一下,直接调外部程序或控件是最省事的
var
ms: TMemoryStream;
jpg: TJpegImage;
begin
ms := TMemoryStream.Create;
jpg := TJpegImage.Create;
if dlgOpen1.Execute then
img1.Picture.LoadFromFile(dlgOpen1.FileName);
try
if img1.Picture.Graphic<>nil then
begin
//try
img1.Picture.Graphic.SaveToStream(ms);
//判断图片大小,如果图片太大则不允许
if ms.Size >1024*500 then
showmessage('图片太大不允许')
else
//提交图片
begin
qry1.Append;
TBlobField(qry1.FieldByName('pic')).LoadFromStream(ms);
qry1.Post;
end;
end;
finally
jpg.Free;
ms.Free;
end;
end;
存储:
可以直接拖动任何文件(1M以下)到文本框里。
读取:
双击文本框就能打开相应文件,只要电脑上有相应的程序(如PDF文件就需安装读PDF的,DOC文件需安装WORD)高手们都太坏了,知道有那么牛B的方法都不公布。死赖着求公司高手才给我提供一个TP4000的流行控件包,网上几乎找不到完整教程,MEMO也演示得太基本简单。下载无数XX档案管理,顶多有个特定格式的照片存储代码(如楼上)。结贴