FastReport,当条码为空的时候,它自动打印000012345678的条码
打印数据库里的条码资料,但是当条码为空的时候,它自动打印000012345678的条码,我用的是EAN13码
请问这个问题怎么样避免呢?我知道应该是加一句判断,但是加在哪里呢? 为空的时候怎么样才能不打印呢? 非常感谢!!
打印数据库里的条码资料,但是当条码为空的时候,它自动打印000012345678的条码,我用的是EAN13码
请问这个问题怎么样避免呢?我知道应该是加一句判断,但是加在哪里呢? 为空的时候怎么样才能不打印呢? 非常感谢!!
解决方案 »
- delphi freeandnil不能用sender给窗体指针赋Nil??
- 实现ADOQuery任意组合查询
- 请教各位:你们连接数据库用 TDatabase 还是 TADOConnection ,她们各有什么优缺点?
- Delphi调用VC++编写的Dll问题
- 交叉表的SQL如何写? 分不够可以再开帖加.
- 大家认为<Delphi5开发人员指南>,<Delphi6开发人员指南>和<Delphi技术手册>翻译的怎样?
- delphi中使用SQL语句操作access数据库,插入的数据不是按顺序排列
- 为什么Developer Express的dxDBEdit控件在有些电脑上不能EDIT?
- 请问DELPHIl里的NIL指针有什么用?
- pardox的小问题
- 请问这个错误怎样处理EVariantTypeCastError?
- 如何处理Twebbrowser里弹出的对话框
begin
IF ... then
### ELSE
***
end;
//线程CREATE 创建控件
constructor DrvThread.Create(ADOConnection1: string;
cPrintId: string);
begin
ADOPrintQuery:=TADOQuery.Create(nil);
self.ADOCon.ConnectionString:=ADOConnection1;
ADOCon.LoginPrompt :=false;
ADOCon.KeepConnection :=true;
ADOCon.Open;
ADOPrintQuery.Connection:= ADOCon; frReport1:= TfrReport.Create(nil);
frDBDataSet1:= TfrDBDataSet.Create(nil);
frDBDataSet1.DataSet:=ADOPrintQuery; FreeOnTerminate := True;
inherited create(false);
END;
//打印部分
function DrvThread.Print(Sql, sPrintType: string): boolean;
var idrv:integer;
begin
result:=false; ADOPrintQuery.Close;
ADOPrintQuery.SQL.Text:=Sql;
ADOPrintQuery.Open; frReport1.Clear;
frReport1.LoadFromBlobField(Tblobfield(ADOQuery1.FieldByName('iMageInfo')));
try
frReport1.FindObject('Memo1').Memo.Text:=Formatdatetime('YYYY-MM-DD HH:MM:SS',now());
except
end;
qryconfig.Close;
qryconfig.SQL.Text:='select * from tprintInfo where cprintid=''1''';
qryconfig.Open;
idrv:=printers.printer.printers.Indexof(trim(qryconfig.fieldbyname('cPrintName').AsString));
FrReport1.ChangePrinter(0,idrv);
frReport1.Dataset:=frDBDataSet1; FrReport1.PrepareReport; //===出错部分 ,提示MISSING frDBDataSet1==============
frReport1.PrintPreparedReport('1',1,True,frAll);end;
begin
if TfrxBarcodeView(Sender).Text = '' then
TfrxBarcodeView(Sender).Visible := False
else
TfrxBarcodeView(Sender).Visible := True;
end;早点结贴