|
|
导航: |
论坛 -> 报表专区
斑竹:sunyesy,iamdream |
|
作者: |
|
2018/1/9 10:55:04 |
标题: |
delphi 下QRCode如何嵌套到FASTREPORT下使用 |
浏览:2032 |
|
加入我的收藏 |
楼主: |
QRCode1.Height:= 70; //高度 QRCode1.Width := 70;//宽度 QRCode1.code := strcode;//根据网址显示不同的二维码 QRCode1.Stretch:= true; //图片自适应 QRCode1.version:= 2; //二维码版本,一般4够用了,版本跟保存的数据量有关 QRCode1.visible := true; //是否显示 tfrpictureview(frReport1.FindObject('picture1')).Picture.Assign(QRCode1.Picture.Bitmap); ShowReport;目前只能实现报表里面的二维码是窗体获得的数据的字符,所有报表是同一个二维码。如何和adoquery1的字段+指定的字符,使报表的二维码是变化的。就是每页不同的字段不同的二维码。如下图,扫描的2图都是一样数据,我希望扫描是不同的的字段,百度查询是在数据集ADOQuery1AfterScroll获得QRCode1的CODE赋值。但是谢了代码滚动也没效果,求大神指点!
此帖子包含附件:
 大小:17.1K |
----------------------------------------------
- |
作者: |
xhl (xhl) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2018/1/9 13:32:01 |
1楼: |
DATASET 数据源 datafield :字段
FASTREPORT 5.36
----------------------------------------------
-
|
作者: |
|
2018/1/9 13:46:47 |
2楼: |
意义不大,我也使用了5版以上的,但是不能完美的兼容我的要求,我的二维码不是简单的数据集的字段, 是字段+‘%’+‘yyyy-mm-dd’+‘%’+字段 不是单纯的字段!
----------------------------------------------
-
|
作者: |
xhl (xhl) |
★☆☆☆☆ |
-
|
盒子活跃会员 |
|
2018/1/9 15:55:17 |
3楼: |
写 sql 表达式 或者
OnBeforePrint 事件
begin Barcode2D1.text:= Memo8.text +#13#10 + Memo9.text+#13#10 end;
----------------------------------------------
-
|
作者: |
|
2018/1/9 17:13:23 |
4楼: |
目前我可以把窗体的变量加需要的字符写到二维码标签的图片, 但是怎么把循环的字段写到二维码标签,有点疑惑, 貌似只能获得最后一个,是不是也要写个循环? var strcode:string; begin strcode:=ADOQuery2.fieldbyname('Pdrt_no').AsString; QRCode1.Height:= 70; //高度 QRCode1.Width := 70;//宽度 QRCode1.code := strcode;//根据网址显示不同的二维码 QRCode1.Stretch:= true; //图片自适应 QRCode1.version:= 1; //二维码版本,一般4够用了,版本跟保存的数据量有关 QRCode1.visible := true; //是否显示 end;
----------------------------------------------
-
|
作者: |
|
2018/1/9 17:16:04 |
5楼: |
记录型的 band 需要用 dataset。 你的值必须来自 dataset 的 字段。 知道啥叫 虚拟的 dataset 吗
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2018/1/9 17:26:23 |
6楼: |
(C)(P)Flying Wang我现在想用的是FR3以内的,否则修改程序也很麻烦,换到FR5以上的话。 是不是我上述的控件使用方法,只能先写到图片,然后再循环载入打印?
----------------------------------------------
-
|
作者: |
|
2018/1/9 17:27:14 |
7楼: |
(C)(P)Flying Wang我参考一下你的意思吧,先完成再说
----------------------------------------------
-
|
作者: |
|
2018/1/9 17:34:12 |
8楼: |
除了虚拟的 dataset 也可以 dataset 上加虚拟的字段。 frx控件的值,填写 [Dataset].[字段] 支持各种运算符。 而且frx控件上要设置 dataset 属性的值。
----------------------------------------------
(C)(P)Flying Wang
|
作者: |
|
2018/1/10 20:26:27 |
9楼: |
转成图片,直接添加到报表上不就可以了,干嘛非要用控件
----------------------------------------------
-
|
作者: |
|
2018/1/11 18:28:29 |
10楼: |
我开始也有这样想过,但是无从下手啊!问题是,我数据集多少行就有多少个图片啊 如果这样
----------------------------------------------
-
|
作者: |
|
2018/1/11 18:40:36 |
11楼: |
假设用图片,frx图片控件 也可以关联到 [Dataset].[字段]
然后 你字段的值,就是一个图片流,这个流,如何产生,你自己处理。
不过,直接用 Barcode2D 也是可以关联到 [Dataset].[字段]
字段值就用字符串就可以了。
----------------------------------------------
(C)(P)Flying Wang
|
|