แยกบันทึกวันที่ กับ เวลา แต่เป็นฟิลด์เดียวกัน
กระทู้เก่าบอร์ด อ.Yeadram

 1,469   3
URL.หัวข้อ / URL
แยกบันทึกวันที่ กับ เวลา แต่เป็นฟิลด์เดียวกัน

แยกบันทึกวันที่ กับ เวลา แต่เป็นฟิลด์เดียวกันได้มั้ยครับ
คือในฟิลด์เดียวกัน สมมุติว่าชื่อฟิลด์ Date ผมบันทึกวันที่ในTextBox ชื่อvDate
แล้วมาบันทึกเวลาที่TextBox ชื่อvTime แต่ทั้ง2 TextBox บันทึกในฟิลด์ Date

เหตุผลคือ ต้องการรู้เวลาที่ให้บริการ แต่การบันทึกข้อมูล อาจจะไม่ได้ทำตอนนั้น ช่วยชี้แนะด้วยครับ

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

1 @R11815
ทำได้หลายวิธี ซึ่งขึ้นกับการออกแบบการใช้งานด้วยครับ
เช่น บันทึกวันที่เก็บไว้ก่อน แล้วค่อยมาบันทึกเวลาทีหลัง อาจจะมี 2 หน้าจอตามจังหวะการบันทึก หรือ เป็นหน้าจอเดียวกันก็ได้
ถ้าเป็นแบบหน้าจอเดียวกัน อาจจะ bound data หรือไม่ก็ได้อีก

ผมยกตัวอย่าง 1 หน้าจอ bound data ทั้ง 2 field ให้นะครับ
text box vDate.ControlSource = [Date Field], Format = "dd/mmm/yyyy"
text box vTime.ControlSource = [Date Field], Format = "hh:mm"

สร้าง Function
Function SetDate(dtDate as DateTime, dtTime as DateTime) as DateTime

    SetDate = DateValue(Format(vDate, "dd/mmm/yyyy ") & Format(vTime,"hh:mm"))
End Sub

สร้าง event
Sub vDate_BeforeUpdate(Cancel As Integer)
    vDate = SetDate(vDate, vTime)
End Sub

Sub vTime_BeforeUpdate(Cancel As Integer)
    vTime = SetDate(vDate, vTime)
End Sub

ประมาณนี้ครับ (กรุณาตรวจสอบความถูกต้องก่อนใช้งานนะครับ)
2 @R11816
ขอบคุณอาจารย์ PichaiTC เดี๋ยวผมขอลองทำดูก่อนครับ
3 @R11862
ขอบคุณอาจารย์ PichaiTC ครับ ทำได้แล้วครับ
ไม่ได้ใช้ฟังชั่นแบบอาจารย์ เพราะทำแล้ว Err ผมประยุกต์ยังไม่ถูก แต่ ใช้แนวทาง
ที่อาจารย์ให้มา ครับ ขอบพระคุณอีกครั้งครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3223s