กระทู้เก่าบอร์ด อ.Yeadram
1,379 3
URL.หัวข้อ /
URL
ตรวจสอบข้อมูลก่อนป้อน
สวัสดีคับ
ผมมีโจทย์ปัญหาที่ต้องทำอยู่ข้อหนึ่งคับคือ
ต้องการจ่ายยา....แต่ยาที่ต้องจ่ายนั้นมันจะมีคู่ของยาที่ห้ามจ่ายพร้อมในวันเดียวกันเช่น
para- กับ Amoxy
สามารถหาวิธีไหนที่จะทำได้บ้างคับ
ผมมีโจทย์ปัญหาที่ต้องทำอยู่ข้อหนึ่งคับคือ
ต้องการจ่ายยา....แต่ยาที่ต้องจ่ายนั้นมันจะมีคู่ของยาที่ห้ามจ่ายพร้อมในวันเดียวกันเช่น
para- กับ Amoxy
สามารถหาวิธีไหนที่จะทำได้บ้างคับ
3 Reply in this Topic. Dispaly 1 pages and you are on page number 1
2 @R02481
ต้องมีอีกตารางแน่ครับ อาจเชื่อมต่อกับ ID ของยา เช่น
ยาเป็นตารางหลัก ส่วนยาที่มีผลต่อกันเป็นตารางรอง
ถ้าการบักทึกใน TABLE นี้น่าจะเป็นอย่างนี้
para amoxy
para tiffy
para aspirin
อื่นๆ...
ถ้าออกแบบดังนี้ ก็ไม่จำกัดว่าจะเป็นกี่คู่
ส่วนการจะcheck หลังการบันทึกใน FORM ว่า
หลังkey แล้วยาตัวใดมีต่อกันบ้าง ก็มา Check ที่ TABLE นี้
ยาเป็นตารางหลัก ส่วนยาที่มีผลต่อกันเป็นตารางรอง
ถ้าการบักทึกใน 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. ทำไงล่ะ ทีนี้ เหอๆ ถ้ามีคนถามจริงๆ คงต้องไปเขียนคิวรี่ซ้อน หรือเขียนฟังก์ชั่นเฉพาะล่ะ แต่คิดว่า คงไม่มีใครถามมั้ง
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. ทำไงล่ะ ทีนี้ เหอๆ ถ้ามีคนถามจริงๆ คงต้องไปเขียนคิวรี่ซ้อน หรือเขียนฟังก์ชั่นเฉพาะล่ะ แต่คิดว่า คงไม่มีใครถามมั้ง
Time: 0.3564s
1. ตัวอย่างคงต้องมีหลายตัวที่ห้ามจ่ายคู่กัน
2. และใน 1 ตัวยาก็อาจจะไม่ได้มีแค่ 1 ต่อหนึ่ง อาจะเป็น 1ต่อ Many
ดังนั้น คุณน่าจะต้องสร้างยาเพิ่มอีก 1 Table เพื่อใช้ในการสืบค้นชื่อครับ