สำหรับท่านใดที่เคยใช้ function GetSQLSubQueryData(sql) ข้อมูลที่ได้จะเป็น
'xxxx
',
'yyyy
',
'zzzzz
' ซึ่งบางครั้งผู้ใช้อยากให้เครื่องหมาย
' ' หายไป โดยให้แสดงเป็น xxx,yyyy,zzzzz
จากที่เคยเรียนรู้เรื่องการสร้าง Function ขึ้นใช้เองใน Report Designer วันนี้มารู้จัก Function YindeeReplaceStr
Str คือ ข้อความ
o คือ เครื่องหมายหรือสิ่งที่อยู่ในข้อความเดิมที่ต้องการแทนที่
n คือ เครื่องหมายหรือสิ่งที่อยู่ในข้อความใหม่ที่ต้องการแทนที่แทนของเดิม
ยกตัวอย่าง เช่น ผมต้องการแทนที่ 1 ด้วย a
ข้อมความ str='123451';
YindeeReplaceStr(str,'1','a');
จะได้ str='a2345a'
Function YindeeReplaceStr(Str,o,n:string):string;
var
np,nl:integer;
begin
np:=pos(o,Str);
nl:=length(o);
while (np >0) do
begin
delete(Str,np,nl);
insert(n,Str,np);
np:=pos(o,Str);
end;
Result:=Str;
end;
ตัวอย่างตามรูปที่แนบมาครับ