可以报表文件保存到access中吗解决方法
可以报表文件保存到access中吗
像rm报表文件,或fastreport报表文件
可以保存到access中吗
怎么做
分不够再加
------解决方案--------------------
你的意思是将文件保存到数据库?
------解决方案--------------------
就是简单的blob
字段类型 OLE 对象
用TADOBlobStream 把文件导入导出
------解决方案--------------------
楼主的目的好像并不是单纯地将报表文件存入到数据库中,因为你提到“也可让用户自己新建报表格式”。如果仅是将文件存入到数据库中,“newyj”的建议可以一试。但是如果你想让用户自己新建报表格式,那你就得做一个工具。建议你在一些已有报表工具上修改,最终形成自己的东东,如FastReport等,这样可以很大地减少工作量。当然,该工具如果做完整的话,还应该提供新建报表、制作报表、定义报表模板、预览/打印报表等功能。至于报表文件的保存,你就要自己规划了,可以存放到数据库里,也可以存成文件。这可以根据你的擅长、已有的资源及项目需要等来确定。说了这么多,只是提了些建议,并没有给你实质性的帮助,希望对你有些许作用。
------解决方案--------------------
//写入
ADOQuery1.Parameters.ParamByName( '字段名 ').LoadFromFile( 'c:\1.txt ',ftBlob);
//读出
TBlobField(ADOQuery1.FieldByName( '字段名 ')).SaveToFile( 'c:\1.txt ');
像rm报表文件,或fastreport报表文件
可以保存到access中吗
怎么做
分不够再加
------解决方案--------------------
你的意思是将文件保存到数据库?
------解决方案--------------------
就是简单的blob
字段类型 OLE 对象
用TADOBlobStream 把文件导入导出
------解决方案--------------------
楼主的目的好像并不是单纯地将报表文件存入到数据库中,因为你提到“也可让用户自己新建报表格式”。如果仅是将文件存入到数据库中,“newyj”的建议可以一试。但是如果你想让用户自己新建报表格式,那你就得做一个工具。建议你在一些已有报表工具上修改,最终形成自己的东东,如FastReport等,这样可以很大地减少工作量。当然,该工具如果做完整的话,还应该提供新建报表、制作报表、定义报表模板、预览/打印报表等功能。至于报表文件的保存,你就要自己规划了,可以存放到数据库里,也可以存成文件。这可以根据你的擅长、已有的资源及项目需要等来确定。说了这么多,只是提了些建议,并没有给你实质性的帮助,希望对你有些许作用。
------解决方案--------------------
//写入
ADOQuery1.Parameters.ParamByName( '字段名 ').LoadFromFile( 'c:\1.txt ',ftBlob);
//读出
TBlobField(ADOQuery1.FieldByName( '字段名 ')).SaveToFile( 'c:\1.txt ');