选择要使用Fastreport打印的记录

OZ8HP

我有一个报告,我想在其中选择要显示/打印的数据。
我将UniDAC用作数据连接,当我不选择数据时,只需将其全部打印即可。
我的报告代码中有一个名为varDiaryGuid的变量,该变量指定要用来过滤记录的值。
在我的测试中,在打开报告之前,为该变量分配了值{A13CE6A0-7EB0-469A-87D7-3518FB9F365A}。
报告开始时,它会显示一个消息框“开始报告”:{A13CE6A0-7EB0-469A-87D7-3518FB9F365A},因此该变量应是可用的。
但是然后我收到一个错误消息,说出意外字符-经过一些测试,它看起来像是GUID开头的{。
有谁对我接下来要测试的东西有什么想法吗?

procedure frxReport1OnStartReport(Sender: TfrxComponent);
begin
  ShowMessage('Start report: ' + varDiaryGuid);                                                          
  qryDiary.Close;                             
  qryDiary.SQL.Clear;
  qryDiary.SQL.Text := 'SELECT * FROM qrymd_diary WHERE (flddiary_guid = ' + varDiaryGuid + ')';
  qryDiary.Open;                  
end;
鲁佛爵士

您应该使用参数进行查询(安全性和性能)。

qrydiary使用OI将组件的查询定义

SELECT
  *
FROM
  qrymd_diary
WHERE
  flddiary_guid = :diary_guid

在您的代码中,您只需分配参数值

procedure frxReport1OnStartReport(Sender: TfrxComponent);
begin
  ShowMessage('Start report: ' + varDiaryGuid);                                                          
  qryDiary.Close;                             
  qryDiary.ParamByName( 'diary_guid' ).Value := varDiaryGuid;
  qryDiary.Open;                  
end;

根据所使用的sql组件,还必须定义参数的数据类型。其中一些可以解决类型,而有些则需要您的帮助。只需使用OI检查参数类型。

您可以在文档中阅读有关使用参数的更多信息。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

选择要使用Fastreport打印的记录

来自分类Dev

使用Zip()进行循环,选择要打印的记录数

来自分类Dev

选择要使用的.NET Core版本

来自分类Dev

选择要使用的AWS实例

来自分类Dev

选择要使用Xml处理的表

来自分类Dev

STTwitter:选择要使用的帐户

来自分类Dev

无法选择要使用的Skype版本

来自分类Dev

如何选择要使用的Java?

来自分类Dev

选择要使用的实例方法

来自分类Dev

动态选择要使用的 API

来自分类Dev

Clojure-如何让图书馆用户选择要使用的打印功能来显示数据结构?

来自分类Dev

使用复选框选择要使用的班级

来自分类Dev

使用 promise/async 选择要使用的数据

来自分类Dev

如何使用参数来选择要使用的查询?

来自分类Dev

gethostbyname双网络接口,选择要使用的接口

来自分类Dev

COM代码库位置-如何选择要使用的版本?

来自分类Dev

SCIP如何选择要使用的分支规则?

来自分类Dev

FLANN如何选择要使用的算法和参数?

来自分类Dev

应用程序动态选择要使用的图标/图像

来自分类Dev

COM代码库位置-如何选择要使用的版本?

来自分类Dev

ssh如何选择要使用的正确密钥?

来自分类Dev

jQuery-按标签选择要使用的效果

来自分类Dev

如何选择要使用的JDBC驱动程序?

来自分类Dev

如何使用OpenOffice oleautomation选择要打印的打印机?

来自分类Dev

使用RecordMyDesktop时,如何准确选择要记录的屏幕区域?

来自分类Dev

如何选择要使用的绑定转换或绑定适配器?

来自分类Dev

如何在进行交叉编译时切换/选择要使用的代码

来自分类Dev

在Android手机上,应用程序可以选择要使用的APN吗?

来自分类Dev

在Windows中启动进程时是否可以选择要使用的清单?

Related 相关文章

热门标签

归档