ตรวจสอบข้อมูลก่อนป้อน
กระทู้เก่าบอร์ด อ.Yeadram

 1,379   3
URL.หัวข้อ / URL
ตรวจสอบข้อมูลก่อนป้อน

สวัสดีคับ

ผมมีโจทย์ปัญหาที่ต้องทำอยู่ข้อหนึ่งคับคือ

ต้องการจ่ายยา....แต่ยาที่ต้องจ่ายนั้นมันจะมีคู่ของยาที่ห้ามจ่ายพร้อมในวันเดียวกันเช่น

para- กับ Amoxy

สามารถหาวิธีไหนที่จะทำได้บ้างคับ

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

1 @R02479
โจทย์นี้ คงต้องเขียนโค๊ดตรวจสอบป้องกันการจ่ายยาผิด คือผมตีโจทย์ดังนี้ครับ
1. ตัวอย่างคงต้องมีหลายตัวที่ห้ามจ่ายคู่กัน
2. และใน 1 ตัวยาก็อาจจะไม่ได้มีแค่ 1 ต่อหนึ่ง อาจะเป็น 1ต่อ Many

ดังนั้น คุณน่าจะต้องสร้างยาเพิ่มอีก 1 Table เพื่อใช้ในการสืบค้นชื่อครับ
2 @R02481
ต้องมีอีกตารางแน่ครับ อาจเชื่อมต่อกับ ID ของยา เช่น
ยาเป็นตารางหลัก ส่วนยาที่มีผลต่อกันเป็นตารางรอง
ถ้าการบักทึกใน TABLE นี้น่าจะเป็นอย่างนี้
para   amoxy
para   tiffy
para   aspirin
อื่นๆ...
ถ้าออกแบบดังนี้ ก็ไม่จำกัดว่าจะเป็นกี่คู่
ส่วนการจะcheck หลังการบันทึกใน FORM ว่า
หลังkey แล้วยาตัวใดมีต่อกันบ้าง ก็มา Check ที่ TABLE นี้


3 @R02484
ตารางยา
id        รหัสยา text (4-10) primary
name   ชื่อยา text (60-100)
anti     ยาปฎิภาค text (255)


ฟอร์มบันทึกตารางยา (ข้อมูลพื้นฐาน)
- id ใช้ textbox อาจผูกกับโค้ดสร้างรหัส
- name ใช้ textbox คีย์อิสระ
- anti ใช้ listbox
     rowsoucretype : "table/query"
     rowsource : "select distinct id, name from ตารางยา"
     select : multiselecttion
- เมื่อทำการเลือกข้อมูลในลิสต์แล้ว หากมีรายการเดียว ให้นำรหัสที่เลือกไปเก็บในฟิลด์ anti ได้เลย   แต่หากมีการเลือกมากกว่า 1 ให้เก็บทุกๆ รหัสที่เลือก นำมาเขียนต่อกัน คั่นด้วย คอมม่า + space แล้วนำไปเก็บใน ฟิลด์ anti


ฟอร์มจ่ายยา (ข้อมูลไดนามิค)
*คงจะมีฟอร์มหลักฟอร์มย่อย พูดถึงฟอร์มย่อยที่ไว้สำหรับบันทึกรายการยา
- เมื่อบันทึกรายการแรก คือคีย์รหัสยาเข้าไป ให้.. เก็บข้อมูลฟิลด์ anti ของรหัสนั้น เข้าไว้ในตัวแปรอาเรย์ บนฟอร์มนั้น
- เมื่อบันทึกรายการที่สอง txtID beforeupdate ตรวจสอบว่า รหัสที่คีย์เข้า ตรงกับสมาชิกในอาเรย์หรือไม่


คำถามทดสอบระบบ
Q. ยาใดบ้างที่เป็นปฎิภาคกับยา [a]
A. select id from table1 where anti like '*a*'

Q. ยา [a] เป็นปฎิภาคกับยาใด
A. select anti from table1 where id like [a]

Q. ยาชนิดใดบ้าง ที่ไม่เป็นปฎิภาคกับยาอื่นเลย
A. ทำไงล่ะ ทีนี้ เหอๆ ถ้ามีคนถามจริงๆ คงต้องไปเขียนคิวรี่ซ้อน หรือเขียนฟังก์ชั่นเฉพาะล่ะ แต่คิดว่า คงไม่มีใครถามมั้ง
@ ประกาศใช้งานเว็บบอร์ดใหม่ => บอร์ดเรียนรู้ Access สำหรับคนไทย
แล้วจะใส่ลิ้งอ้างอิงมาที่โพสต์เก่านี้หรือไม่ก็ตามสะดวกครับ
Time: 0.3564s