ขอคำแนะนำ
กระทู้เก่าบอร์ด อ.สุภาพ ไชยา

 367   2
URL.หัวข้อ / URL
ขอคำแนะนำ

ผมมีปัญหาคือ ผมเก็บข้อมูลห้องผ่าตัดโดยใช้ access ( ทำแบบง่าย ๆ ) แล้วต้องการจะเช็คว่าผู้ป่วยที่พิมพ์
HN นั้นถูกต้องหรือไม่กับฐานข้อมูลโรงพยาบาล โดย link table patient ไว้ในฐานข้อมูลนี้ด้วย
สิ่งที่ต้องการคือเมื่อพิมพ์ HN .ใน table ห้องผ่าตัดแล้วให้มี subform table patient ชึ้นมาแสดงชื่อ นามสกุล ส่วนข้อมูล HN และข้อมูลที่เหลือให้เก็บใน table ห้องผ่าตัดครับ

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

1 @R02877
ยังไม่ค่อยเข้าใจคำถามครับ

ถ้าต้องการให้แสดง ชื่อ นามสกุล ใน ฟอร์ม นี้ ก็ลองแบบนี้ครับ

1. ใส่ Text Box ลงไป 2 อัน โดยตั้งชื่อให้เป็น txtName และ txtLastName

2. ใส่โค้ดนี้ลงไป โดยใช้กับเหตุการณ์ OnCurrent ของ ฟอร์ม AfterUpdate ของฟีลด์ HN

Private Sub Form_Current()
If Me.HN <> "" Then
Me.txtName = Nz(DLookup("[ชื่อ]", "tblPatient", "trim([hn])='" & Me.HN & "'"), "")
Me.txtLastName = Nz(DLookup("[สกุล]", "tblPatient", "trim([hn])='" & Me.HN & "'"), "")
Else
Me.txtName = ""
Me.txtLastName = ""
End If
End Sub

Private Sub HN_AfterUpdate()
Form_Current
End Sub

*** ไม่ควรจะเคาะช่องว่างในฟีลด์ HN นะครับ จะทำให้ทำงานยาก ผมเองยังงงอยู่เหมือนกัน

2 @R02879
เรียน อ.สุภาพ เนื่องจากเครื่องที่ใช้จะไม่มีข้อมูลในฐานข้อมูลโรงพยาบาล ซึ่งเขียนด้วยโปรแกรม delphi ซึ่งผมอ่านแล้วไม่ค่อยรู้เรื่อง ก็เลยใช้ access เป็นการเก็บข้อมูลเฉพาะหน่วยงานห้องผ่าตัด link ผ่าน ODBC กับ table patient อีกทีครับ
( ข้อมูลใน table patient คัดลอกมาบางส่วนซึ่งคนเขียน delphi กำหนดไว้ครับ ว่าต้องเคาะให้ครบ 7 ตัวใน field HN )
ผมจึงคิดว่าให้กรอก HN ที form TBLANES1 แล้วให้แสดงรายชื่อ-สกุลของ TBL PATIENT ออกมาให้ดูว่าเป็นผู้ป่วยที่เราตั้งใจจะพิมพ์จริง ๆ ครับ
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.1158s