BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: [-_เอ็ม_-] ที่ ตุลาคม 20, 2009, 17:04:54 PM

หัวข้อ: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ ตุลาคม 20, 2009, 17:04:54 PM
อยากได้วิธีการแปลงปี คศ. ในตัว Report ให้แสดงเป็นปี พศ. ครับ
ทำยังไงบ้างครับ  ;D
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: thannawe ที่ ตุลาคม 20, 2009, 17:06:40 PM
มีหลายวิธีครับ
เลือก ข้อมูล ตัวที่จะเปลี่ยน คลิ๊กขวา เลือก display format
ปกติ dd mm yyyy  เปลี่ยนเป็น dd mm eeee ครับ ;)

หรือ เอามา บวก กับ 543 ก็ได้ครับ ;)
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: por ที่ ตุลาคม 20, 2009, 17:14:36 PM
มีหลายวิธีครับ
เลือก ข้อมูล ตัวที่จะเปลี่ยน คลิ๊กขวา เลือก display format
ปกติ dd mm yyyy  เปลี่ยนเป็น dd mm eeee ครับ ;)

หรือ เอามา บวก กับ 543 ก็ได้ครับ ;)

ผมใช่ กับ win7 ไม่ได้นะครับ  ทำแบบอืนได้ใหมครับ
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ ตุลาคม 20, 2009, 17:26:13 PM
เลือก ข้อมูล ตัวที่จะเปลี่ยน คลิ๊กขวา เลือก display format
ปกติ dd mm yyyy  เปลี่ยนเป็น dd mm eeee ครับ ;)

ผมใช่ กับ win7 ไม่ได้นะครับ  ทำแบบอืนได้ใหมครับ


ใช่ครับลองกับ windows 7 ไม่มีผลเลยครับ

ขอดูตัวอย่างวิธีการนำมาบวกกับ 543 หน่อยครับ
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: thannawe ที่ ตุลาคม 20, 2009, 17:31:02 PM
ผมเห็น เคยมีคนโพส เรื่องนี้แล้วนะ
แต่ทำเป็น script เลย กำลังหาให้อยู่ครับ
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: thaidelphi ที่ ตุลาคม 20, 2009, 17:36:34 PM
var
  dd, mm, yy : Integer;
begin
decodedate(date, yy,mm,dd)
if yy < 2500 then
    yy := yy + 543;
.....
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: asawincyber ที่ ตุลาคม 20, 2009, 19:26:46 PM
var
  dd, mm, yy : Integer;
begin
decodedate(date, yy,mm,dd)
if yy < 2500 then
    yy := yy + 543;
.....
สุดยอด เดี๋ยวขอรองทดสอบดูนะครับ ;D ;D ;D
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ ตุลาคม 20, 2009, 20:23:36 PM
ยังไม่สำเร็จครับ ยัง งง งง อยู่
สงสัยจะใส่ไม่ถูกที่   ;D  :D
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: thaidelphi ที่ ตุลาคม 20, 2009, 20:49:13 PM
var
  dd, mm, yy : Integer;
begin
  decodedate(DBPipeline['vstdate'], yy,mm,dd);
  if yy < 2500 then
    yy := yy + 543;
  value := encodedate(yy,mm,dd);

end;
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: por ที่ ตุลาคม 20, 2009, 22:56:56 PM
var
  dd, mm, yy : Integer;
begin
  decodedate(DBPipeline['vstdate'], yy,mm,dd);
  if yy < 2500 then
    yy := yy + 543;
  value := encodedate(yy,mm,dd);

end;

มีตัวอย่างให้ดูใหมครับ
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: doramon ที่ ตุลาคม 21, 2009, 00:13:01 AM
มีหลายวิธีครับ
เลือก ข้อมูล ตัวที่จะเปลี่ยน คลิ๊กขวา เลือก display format
ปกติ dd mm yyyy  เปลี่ยนเป็น dd mm eeee ครับ ;)

หรือ เอามา บวก กับ 543 ก็ได้ครับ ;)

ผมใช่ กับ win7 ไม่ได้นะครับ  ทำแบบอืนได้ใหมครับ

Variable

FormatThaiDate

ใน report  มีให้ใช้แล้วครับ

หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: thannawe ที่ ตุลาคม 21, 2009, 08:39:49 AM
มีหลายวิธีครับ
เลือก ข้อมูล ตัวที่จะเปลี่ยน คลิ๊กขวา เลือก display format
ปกติ dd mm yyyy  เปลี่ยนเป็น dd mm eeee ครับ ;)

หรือ เอามา บวก กับ 543 ก็ได้ครับ ;)

ผมใช่ กับ win7 ไม่ได้นะครับ  ทำแบบอืนได้ใหมครับ

Variable

FormatThaiDate

ใน report  มีให้ใช้แล้วครับ


ใช้ยังไงครับ :o :o :o :o :o :o     ;D ;D ;D
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: SrWooD ที่ ตุลาคม 21, 2009, 09:03:52 AM
FormatThaiDate(fFormat:String, fDate:Tdatetime):string;

Value := FormatThaiDate('dd/mm/yyyy',date1);

 ;D ;D ;D
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: naj ที่ ตุลาคม 21, 2009, 09:16:42 AM
ลองทดสอบแล้ว ฟ้องดังภาพครับ
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: SrWooD ที่ ตุลาคม 21, 2009, 09:44:39 AM
ผมทดสอบใน Vista และ 7 แล้วครับ

 ??? ??? ???
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: thannawe ที่ ตุลาคม 21, 2009, 10:01:21 AM
ทำไมหน้าจอ เดียวกับ อ.วุธ ผม ไม่มีฟังก์ชั่น นั้นอ่ะ
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: Auing ที่ ตุลาคม 21, 2009, 10:06:38 AM
ผมทำวิธีนี้ก็ใช้ได้ปกตินะครับ
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: naj ที่ ตุลาคม 21, 2009, 10:19:57 AM
 ;D ;D ;D ;D
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: thannawe ที่ ตุลาคม 21, 2009, 10:24:47 AM
จังซี่มันต้องถอน................................ ;D :D ;) :D
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ ตุลาคม 21, 2009, 10:33:17 AM
ถามต่อครับ เราสามารถ update เฉพาะตัว
Report designer ได้รึเปล่าครับ แบบไม่ต้อง update
ตัว Hosxp ด้วยน่ะครับ
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: thannawe ที่ ตุลาคม 21, 2009, 10:38:32 AM
ถามต่อครับ เราสามารถ update เฉพาะตัว
Report designer ได้รึเปล่าครับ แบบไม่ต้อง update
ตัว Hosxp ด้วยน่ะครับ
ได้ครับ
copy HOSMy_RPTBuilder.exe ตัวใหม่ ทับได้เลยครับ  ;D :D ;D
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ ตุลาคม 21, 2009, 11:27:58 AM
 ;D  :D Thanks a lot ครับท่านกิจ   ;)
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ ตุลาคม 21, 2009, 13:29:21 PM
แบบนี้เกิดอะไรขึ้นครับ พอดีอัพเดทแบบท่านกิจแล้ว
ลองใช้งาน FormatThaiDate ลองดู แล้วเป็นแบบภาพครับ
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: thannawe ที่ ตุลาคม 21, 2009, 13:46:17 PM
เครื่องที่ผมใช้ มันอัพเกรดฐานไปหมดแล้ว

 ;) :D ;D

ใช้แบบของ อ.วุธ แล้วก็ error อยู่เหรอครับ
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: [-_เอ็ม_-] ที่ ตุลาคม 21, 2009, 15:32:35 PM
ทำได้แล้วครับ ท่านกิจ
สรุปคือ ผมทำไม่ถูกเองครับ ลองผิด ลองถูกอยู่ตั้งนาน
ตามวิธีของท่านกิจเลยครับ อัพเดท แล้วก็ใช้ Function
FormatThaiDate ครับผม   ;D
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: naj ที่ ตุลาคม 21, 2009, 15:52:04 PM
ได้รับคำถามเพิ่มเติมในกรณีที่สาวก HOSxP ใช้ windows vista or windows 7 แล้วมีบางรายงานที่ประกาศ Parameter เป็นวันที่ไว้ครับ แล้วต้องการใช้ Function FormatThaidate ช่วยในการจัดการวันที่ ผมลองเขียนมาเป็นตัวอย่างให้ดูครับ
ไม่รู้ว่าจะมีวิธีเขียนแบบอื่นที่ง่ายกว่านี้หรือเปล่ายังไม่ได้ลอง :) :) :) :)
พร้อมแนบตัวอย่างมาให้ด้วยครับ
ตัวอย่าง Code
โค๊ด: Delphi
  1.  
  2.   Value := FormatThaiDate('d mmmm yyyy',StrToDate(ISO2Date(GetUserParameter(0),'d/mm/yyyy')) )+'  -  '+
  3.            FormatThaiDate('d mmmm yyyy',StrToDate(ISO2Date(GetUserParameter(1),'d/mm/yyyy')) );
  4.  
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: por ที่ ตุลาคม 21, 2009, 16:25:25 PM
ขอบคุณมากครับ อ.นาจ
กระจ่างแล้วครับ ;D ;D ;D
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: atit ที่ ตุลาคม 21, 2009, 18:57:06 PM
ขอบคุณ อ.นาจครับ (แต่มิวายไปยุ่งกับห้องฟัน555 ;D) จังซี่มันต้องถอน
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ ตุลาคม 21, 2009, 22:19:58 PM
ขอบคุณมากครับ อ.นาจ
กระจ่างแล้วครับ ;D ;D ;D

ผมว่า เราเลื่อนระดับ อ.นาจ...เป็นเกจิได้แล้วมังครับ  HERO มันน้อยเกินไป  เทพก็ไม่สมจริง เกจิ..ดีกว่า
 :P ;D
หัวข้อ: Re: แปลงปี คศ. ให้เป็น พศ.
เริ่มหัวข้อโดย: por ที่ ตุลาคม 21, 2009, 22:59:30 PM
ขอบคุณมากครับ อ.นาจ
กระจ่างแล้วครับ ;D ;D ;D

ผมว่า เราเลื่อนระดับ อ.นาจ...เป็นเกจิได้แล้วมังครับ  HERO มันน้อยเกินไป  เทพก็ไม่สมจริง เกจิ..ดีกว่า
 :P ;D

เห็นด้วยอย่างยิ่งครับ