ค.ศ แปลง พ.ศ.
กระทู้เก่าบอร์ด อ.Yeadram

 6,861   3
URL.หัวข้อ / URL
ค.ศ แปลง พ.ศ.

ผมมีฟิวส์ชื่อ วันตัดดอกเบี้ย เป็น Date/time
ข้อมูลในฟิวส์คือ 01/02/2011 จะทำให้ เป็น 01/02/2554 ในรายงานต้องทำไงครับ

3 Reply in this Topic. Dispaly 1 pages and you are on page number 1

1 @R07978
ถ้าต้องการให้ออกเฉพาะในรายงาน
ขอแนะนำว่า อย่าไปปรับ system Date ของเครื่องนะครับ (อันนี้ดักไว้ก่อนเลย)
ขอให้แค่ไปปรับในรายงานก็พอ แนวทางอาจจะทำได้หลายแนว (เลือกแบบใดแบบหนึ่ง)

1) ไปบวกจำนวนปีในคิวรี่ ที่เป็นแหล่งข้อมูลของรายงาน ใช้ DateAdd() +ไปอีก 543ปี

2) ไปบวกเฉพาะใน textbox หรือใน คอนโทรลของรายงาน ใช้ DateAdd() +543ปี เช่นเดียวกัน

3) ใช้ฟังก์ชั่น DateSerial() แทน DateAdd()

4) ไปหาฟังก์ชั่นตรวจสอบ system date มาประยุกต์ตรวจสอบก่อนว่า เครื่องนั้นๆ ใช้ระบบปีแบบ ค.ศ. หรือ พ.ศ.   เมื่อตรวจสอบได้แล้วก็ให้สร้างทางเลือก ว่า
- ถ้าเครื่องนั้นใช้ระบบปีแบบ พุทธ ให้แสดงผลวันที่ตามปกติ
- แต่ถ้าเครื่องนั้นใช้ระบบปีแบบ คริสต์ ให้บวกปีไปอีก 543 ก่อน แล้วค่อยแสดงผลวันที่
สามารถเขียนเป็นฟังก์ชั่นย่อยๆ ในเหตุการณ์ Form_open() ได้ โดยเมื่อตรวจสอบทุกอย่างเสร็จแล้ว ก็สั่งตั้งค่า control source ของ กล่องข้อความที่แสดงวันที่ได้ครับ เช่น
txDate=fld_Date
if คริสต์ then txDate= dateadd("yyyy",543,fld_Date)
- สามารถค้นหาฟังก์ชั่นการตรวจสอบ system date ได้ในเว็บบอร์ดแห่งนี้ (ผมเคยถามไว้แล้ว อ.สันติสุข ไปหามาตอบให้ แล้วต่อมาผมก็มีตัวอย่างการประยุกต์ใช้เช่นกัน หวังว่าคุณคงพอ นำไปประยุกต์ใช้ได้ แต่ตอนนี้ผมจำหัวข้อกระทู้นั้น ไม่ได้แล้ว ต้องลองค้นเองครับ)
2 @R07987
ขอขคุณ yeadram อย่างมากครับผมที่ ช่วยชี้แนะ
3 @R08021
ขออนุญาตุอ้างถึง ข้อ 4 ของอาจารย์ yeadram
ถูกใจมากครับ..กำลังคิดอยู่ท่านหาคำตอบไว้ให้ร่วม 2 ปีแล้ว ขอบคุณมากครับ

ตามลิงค์นี้ครับ
http://www.thai-access.com/yeadram_view.php?topic_id=337
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3203s