Function CutString(SrcString:string;n:integer;Pattern:String):string;是我定义的函数。
问:
TfrxMemoView.Create(theReport).Text := '[CutString(<frxDBDatasetPrint."as">,1,'''+'|'''+')]';
这样写对么?引号有没写错,我是要cutstring(字段内容,1,'|')这样的效果。哪位帮忙看看。
问:
TfrxMemoView.Create(theReport).Text := '[CutString(<frxDBDatasetPrint."as">,1,'''+'|'''+')]';
这样写对么?引号有没写错,我是要cutstring(字段内容,1,'|')这样的效果。哪位帮忙看看。
解决方案 »
- 关于QUERY产生的临时文件问题
- savedialog的问题
- 关于INI文件ReadString的问题!
- 谁知道哪个SP有短信接口提供,可以到哪里下载,在线急待?
- #####线程的第一个例子,怎么不行呀,请教:只是简单地创建一个线程对象,然后用它来刷新佛form1的caption,但是运行的时候,CPU还是
- 一个图片存储问题,在线等...
- 如何知道TMemo.Text的内容被修改?(除了用变量控制)
- delphi中双击列表显示Word或Excel的方法
- !!非常的想得到解答!
- 急!ado+access+一百万条记录!!!
- Delphi拥抱PHP,下一步是Ruby?
- 请问DELPHI中是如何把已经调用到Stringgrid1中的数据保存成EXCEL格式的?
//---为报表准备的函数
function ChinaDate(Sdate:Tdatetime):string;
function GetWorkerName(Number:string):string;
function GetPrinter(Number:string):string;
//---为报表准备的函数
...
分开实现上述三个函数:function TFrm1.ChinaDate(Sdate: Tdatetime): string;
begin
...
end;function TFrm1.GetWorkerName(Number: string): string;
begin
...
end;function TFrm1.GetPrinter(Number:string): string;
begin
...
end;最后在frReport中的UserFunction事件定义各事件:
procedure TFrm1.frReportPrintUserFunction(const Name: String; p1, p2,
p3: Variant; var Val: Variant);
begin
if AnsiCompareText('UpperDate', Name) = 0 then Val:=ChinaDate(frParser.Calc(p1));
if AnsiCompareText('WorkerName', Name) = 0 then Val:=GetWorkerName(frParser.Calc(p1));
if AnsiCompareText('Operater', Name) = 0 then Val:=GetPrinter(frParser.Calc(p1));
end;