สำหรับท่านใดที่เคยใช้ 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'โค๊ด: Pascalตัวอย่างตามรูปที่แนบมาครับ
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;
มาอีกแล้ว ท่านเทพในตำนาน