รับค่า record สุดท้าย อ้างอิง ปี ชื่อ ประเภท บน Fo
กระทู้เก่าบอร์ด อ.Yeadram

 1,169   1
URL.หัวข้อ / URL
รับค่า record สุดท้าย อ้างอิง ปี ชื่อ ประเภท บน Fo

มือใหม่ครับขอความช่วยเหลือพึ่งศึกษา Access 2003 ผมก็ได้ศึกษาหาความรู้จาก webbord นี้ที่ให้ความรู้มากมายตามกระทู้ต่างๆ ได้ทำโปรแกรมการลาของพนักงานในหน่วยงาน แต่ยังติดปัญหาอยู่ยังทำไม่ได้
ช่วยคำแนะนำหน่อยครับ
ตาราง Patien
ฟิลด์   Year   Name Patien tye    Date1        Date2        Date3        Date4           No
        2555      ก          1            6/12/2554    7/12/2554                                             1
        2555     ก           2           10/12/2554 10/12/2554                                           1
        2555      ข           1           5/1/2555      7/1/2555                                                1
        2555      ก           1           20/1/2555    23/1/255       6/12/2554 7/12/2554      2
        2555        ข        1           20/1/2555     22/1/2555    5/1/2555    7/1/2555        2
        2555        ก          2          25/1/2555     25/1/2555    10/12/2554 10/12/2554   2
สร้างฟอร์มที่มี txtbox ตามชื่อฟิลด์ข้างบนเพื่อเก็บข้อมูล เมื่อกรอกข้อมูล
       2555        ก          2           20/2/2555     20/2/2555       
โดยที่ Date3=Date1ล่าสุด Date4=Date2ล่าสุด No+1 อ้างอิงฟิลด์ Year Name Patien tye
ใช้ เหตุการณ์ Enter หรือ on click แต่ละ txtbox ผลที่ได้
      2555       ก           1            20/2/2555     20/2/2555     20/1/2555   23/1/2555    3
ซึ่งเหงือนไข VBA ที่ได้ค้นหาใน webbord จะใช้ DLast หรือ DMax ดีและต้องเขียนเหงือนไขอย่างบ้างขอคำแนะนำหน่อยครับ    ตัวอย่างที่หาได้

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

1 @R11916
ส่วนตัวผมว่า DLast มันผิดพลาดบ่อย ถ้าเป็นข้อมูลที่สามารถคำนวณได้ อย่างตัวเลข หรือ วันที่ อย่างในตัวอย่างคุณ ใช้ DMax ดีกว่าครับ

คือผมก็ไม่ค่อยเข้าใจความต้องการคุณเท่าไรนะครับ เอาเป็นว่าเท่าที่ผมเข้าใจ คือคุณต้องการให้ช่อง Date3 (ยกตัวอย่างเดียวนะ) แสดงวันที่ล่าสุดที่ถูกบันทึกของแต่ละชื่อ (name)

ส่วนรูปแบบ DMax(Expr, Domain, Criteria)

ตัวอย่างโค๊ด
=DMax("Date1","Patien","Name = 'ก'")
หรือใช้โอเปอร์เรเตอร์เพิ่มเงื่อนไข
=DMax("Date1","Patien","Name = 'ก' and Year = '2555'")
ประมาณนี้ครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.2447s