ให้อายุ ปป.ไปตามปีปัจุบัน
กระทู้เก่าบอร์ด อ.Yeadram

 1,171   8
URL.หัวข้อ / URL
ให้อายุ ปป.ไปตามปีปัจุบัน

รบกวนสอบถาม อจ.ทั้งหลายครับ
ผมมี table ใน access ซึงมี field ID,ชื่อ,วันเกิด,อายุ ฯลฯ........ผมนำ table นี้มา สร้่างเป็น form โดยกรอก id ชื่อ วันเกิด ของแต่ละคน
   แต่ field อายุ ผมเขียน code ใน Field วันเกิดว่่า Private Sub วันเกิด_Change() อายุ= DateDiff("yyyy", [วันเกิด], Now())

ปัญหาของผมคือ จะทำอย่างไรให้ อายุใน table เปลี่ยนแปลงไปด้วย เมื่อค่า now()เปลี่ยนแปลงไปตามปีปัจจุบัน โดยอัตโนมัติครับ

ขอบคุณครับ

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

1 @R20840
ใช้มาโครสำเร็จรูป SetValue น่าจะช่วยได้นะครับ แล้วแต่ว่าจะเอาไปผูก Event ไว้ตอนไหน
2 @R20841
อจ.สมชายครับผมยังไม่เข้าใจครับ ตอนนี้ผมเขียน event ตอนที่กรอก วันเกิด
อายุ จะขึ้นมาทันที
Private Sub วันเกิด_Change()
อายุ= DateDiff("yyyy", [วันเกิด], Now())
พศ.ปปแต่อายุไม่ปปครับ
แล้ว macro SetValue จะเขียนแบบไหนครับ ได้โปรดแนะนำต่อด้วยครับ
3 @R20843
ขอเสริมหน่อยว่า ปกติเราไม่เก็บอายุกันนะครับ เราเก็บแค่วันเกิด ส่วนอายุเมื่อต้องการทราบก็ค่อยคำนวนหา ไม่เช่นนั้นแล้วปัญหาที่คุณกำลังจะแก้ไขมันก็จะเกิดขึ้น ... ยกเว้นว่า คุณมีเหตุผลที่เหมาะสมมากๆๆๆๆๆๆ ที่จะทำอย่างนั้น
4 @R20845
ครับผมทำงานอยู่ รพ อายุของผป ที่มาแต่ละ visit เป็นสิ่งสำคัญมากในการติดตามค่า lab ผป ครับ
5 @R20846
แนะนำให้เอาตารางมาเข้าคิวรี่ก่อนเพื่อคำนวณอายุ โดยเข้าทุกฟิลด์แล้วสร้างฟิลด์ อายุ ขึ้นเองโดยเขียนตามนี้ครับ

อายุ: DateDiff("yyyy", [วันเกิด], Date())

แต่ถ้าคุณอยากได้แบบละเอียดคือ กี่ วัน กี่เดือน กี่ปีเลยจะใช้อีกอย่างแต่ผมโพสไม่ได้อีกแล้ว ถ้าสนใจก็บอกแล้วกันครับจะทำรูปให้
6 @R20847

อื่ม ยังไงก็โพสไม่ได้ ข้องใจเหมือนกัน ใส่ code ก็แล้ว

ต้องใช้รูปแทนอย่างเดียว



ประมาณนี้ครับ ปรับใช้ดู
พอเป็นรูปก็ต้องนั่งคีย์เอง ก็ลำบากหน่อยนะครับ ยังไงเข้าไปอีกที่ใน Pantip ถามไว้ก็ได้นะครับ ผมก็ดูอยู่ ที่นั่นจะโพสได้สบายกว่าที่นี่มาก
http://pantip.com/tag/Microsoft_Access
7 @R20848
ขอบพระคุณ อจ.ทุกท่านครับ แสดงว่าทำจากตารางไม่ได้..ต้องทำใน querry เท่านั้น ส่วนตยที่ อจ .TTT บอก ผมเคยอ่านเจอในบอร์ดแล้วครับ
8 @R20859
ตามคำแนะนำของอาจารย์TTT ครับแต่ เปลี่ยนจาก date() เวลาปัจจุบัน เป็น field เก็บ datevisit หรือ notedate แทน อายุ: DateDiff("yyyy", [วันเกิด], [วันลงทะเบียน])
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3615s