BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: fauzan ที่ มีนาคม 10, 2016, 10:51:22 AM

หัวข้อ: สอบถามวิธีแก้ แบบฟอร์มใบเสร็จ
เริ่มหัวข้อโดย: fauzan ที่ มีนาคม 10, 2016, 10:51:22 AM
อยากจะสอบถามเกี่ยวกับเรื่องวิธีการแก้แบบฟอร์มใบเสร็จ จากเดิมที่ปริ้นออกมาเป็น ปี ค.ศ. ให้เป็น ปี พ.ศ. ผมลองใช้ Variable = FormatThaidate แล้วก็ยังไม่ได้ครับ ตอนนี้เครื่องใช้ใช้ปริ้นใบเสร็จใช้ window 7 ครับ และใช้ version hosxp 3.57.7.27 ครับ แต่ตอนนี้ทั้งรพ.ใช้เป็นรุ่น 3.58.5.12 สาเหตุที่ห้องปริ้นใบเสร็จต้องใช้เวอร์ชันที่ต่ำกว่า เนื่องจาก version 3.58.5.12 ไม่สามารถเข้าไปแก้ไขรายการการชำระเงินได้ครับ
เดิมก่อนหน้านี้เครื่องปริ้นใบเสร็จเคยใช้ win xp ปริ้นได้ปกติครับ (คือปริ้นออกมาเป็น ปี พ.ศ.ครับ)
รบกวนอาจารย์ทุกท่านช่วยแนะนำด้วยครับ ขอบคุณครับ
หัวข้อ: Re: สอบถามวิธีแก้ แบบฟอร์มใบเสร็จ
เริ่มหัวข้อโดย: golf_win ที่ มีนาคม 10, 2016, 11:53:24 AM
ลองแบบนี้ครับ
Value := FormatThaiDate('d mmmm yyyy',Report.PrintDateTime);
หัวข้อ: Re: สอบถามวิธีแก้ แบบฟอร์มใบเสร็จ
เริ่มหัวข้อโดย: fauzan ที่ มีนาคม 10, 2016, 11:57:35 AM
ลองแบบนี้ครับ
Value := FormatThaiDate('d mmmm yyyy',Report.PrintDateTime);

เดี๋ยวผมจะลองดูนะครับ ขอบคุณมากๆครับ
หัวข้อ: Re: สอบถามวิธีแก้ แบบฟอร์มใบเสร็จ
เริ่มหัวข้อโดย: fauzan ที่ มีนาคม 10, 2016, 15:07:11 PM
ยังแก้ไขไม่ได้เลยครับ ผลที่ออกมาก็ยังเหมือนเดิมครับ แต่รอบนี้พอใส่โค้ดตามที่แนะนำมา ข้อมูลไม่มาทั้งหมดเลยครับ คือ วัน เดือน ปี ไม่มีเลยครับ
หัวข้อ: Re: สอบถามวิธีแก้ แบบฟอร์มใบเสร็จ
เริ่มหัวข้อโดย: golf_win ที่ มีนาคม 11, 2016, 09:28:23 AM
รบกวนส่งแบบฟอร์มมาทดสอบหน่อยครับ
หัวข้อ: Re: สอบถามวิธีแก้ แบบฟอร์มใบเสร็จ
เริ่มหัวข้อโดย: realaerm ที่ มีนาคม 11, 2016, 10:37:32 AM
ใน region & language ในเครื่อง client มันภาษาเป็นไทยหมดไหมครับ
หรือ รูปแบบวันที่ของ window เป็น วันเดือนปี(พ.ศ.) ไหมครับ
ถ้าเป็นหมดแล้ว น่าจะได้นะครับ

ถ้าไม่ได้เขียนคำสั่งแบบถึกๆ ก็แบบนี้ได้ครับ (ไม่ถูกตามหลักซักเท่าไร)
Value := FormatDateTime('d mmmm ',Currentdate)+
inttostr(strtoint(FormatDateTime('yyyy',Currentdate))+543);
หัวข้อ: Re: สอบถามวิธีแก้ แบบฟอร์มใบเสร็จ
เริ่มหัวข้อโดย: fauzan ที่ มีนาคม 15, 2016, 14:19:58 PM
รบกวนส่งแบบฟอร์มมาทดสอบหน่อยครับ
เป็นไฟล์ตัวนี้นะครับ
หัวข้อ: Re: สอบถามวิธีแก้ แบบฟอร์มใบเสร็จ
เริ่มหัวข้อโดย: fauzan ที่ มีนาคม 15, 2016, 14:33:28 PM
ใน region & language ในเครื่อง client มันภาษาเป็นไทยหมดไหมครับ
หรือ รูปแบบวันที่ของ window เป็น วันเดือนปี(พ.ศ.) ไหมครับ
ถ้าเป็นหมดแล้ว น่าจะได้นะครับ

ถ้าไม่ได้เขียนคำสั่งแบบถึกๆ ก็แบบนี้ได้ครับ (ไม่ถูกตามหลักซักเท่าไร)
Value := FormatDateTime('d mmmm ',Currentdate)+
inttostr(strtoint(FormatDateTime('yyyy',Currentdate))+543);

ขอบคุณครับ ผมลองแล้วก็ยังไม่ได้ครับ จะเป็นแบบเดิมเลย คือ ทุกครั้งที่ใช้ Variable จะไม่ยอมแสดงค่าที่เราใส่เข้าไปใน Variable เลยครับ (เหมือนกับตรงจุดนั้นเราไม่ได้ทำอะไรกับมันเลยอ่าครับ)
ดังรูปภาพข้างล่างครับ
หัวข้อ: Re: สอบถามวิธีแก้ แบบฟอร์มใบเสร็จ
เริ่มหัวข้อโดย: fauzan ที่ มีนาคม 17, 2016, 09:34:50 AM
ใส่ Variable  แล้วได้ คลิกขวา Compile แล้วใช่ไหมครับ
เท่าที่ทดสอบดู ก็ออกปกตินะครับ
ครับอาจารย์ ผมลองทำดูแล้วครับก็ยังเหมือนเดิมครับ คือ พอใช้ vaariable ก็ไม่ปรากฎวันเดือนปีขึ้นมาเลยครับ เหมือนภาพข้างบนที่ลงไว้เลยครับ
หัวข้อ: Re: สอบถามวิธีแก้ แบบฟอร์มใบเสร็จ
เริ่มหัวข้อโดย: เกื้อกูล ครับ.. ที่ มีนาคม 17, 2016, 09:39:30 AM
ใส่ Variable  แล้วได้ คลิกขวา Compile แล้วใช่ไหมครับ
เท่าที่ทดสอบดู ก็ออกปกตินะครับ
ครับอาจารย์ ผมลองทำดูแล้วครับก็ยังเหมือนเดิมครับ คือ พอใช้ vaariable ก็ไม่ปรากฎวันเดือนปีขึ้นมาเลยครับ เหมือนภาพข้างบนที่ลงไว้เลยครับ

ทำการปรับ region และภาษา กลับไปเป็นอังกฤษใหม่ของ windows แล้วก้ restart แล้วลองปรับมาเป็น Thai ใหม่ แล้วค่อยลองปรับรายงานอีกทีสิครับ..ตามคำแนะนำ อ. กอล์ฟ
หัวข้อ: Re: สอบถามวิธีแก้ แบบฟอร์มใบเสร็จ
เริ่มหัวข้อโดย: fauzan ที่ มีนาคม 17, 2016, 15:01:32 PM
ขอบคุณอาจารย์ เกื้อกูล ครับ.. และอาจารย์ Sukjai ทั้งสองท่านนะครับ เดี๋ยวผมจะลองปรับตามคำแนะนำดูนะครับ
หัวข้อ: Re: สอบถามวิธีแก้ แบบฟอร์มใบเสร็จ
เริ่มหัวข้อโดย: hard2521 ที่ มีนาคม 18, 2016, 14:05:41 PM
ตัวอย่าง Variable
วันที่พิมพ์หรือวันที่ปัจจุบัน
Value := FormatThaiDate('dd mmmm yyyy',CurrentDate);
Value := 'วัน '+ FormatThaiDate('dddd',CurrentDate) +' ที่ '+ FormatThaiDate('d mmmm',CurrentDate) +' พ.ศ. '+ FormatThaiDate('yyyy',CurrentDate);