แสดงบทความที่มีป้ายกำกับ รายงาน HOSxP แสดงบทความทั้งหมด
แสดงบทความที่มีป้ายกำกับ รายงาน HOSxP แสดงบทความทั้งหมด
วันพุธ, พฤษภาคม 29, 2556
พฤษภาคม 29, 2556
jes2u
บันทึก HOSxP, รายงาน HOSxP
No comments
วิธีการแก้ไขปัญหาให้ส่งออก 21 แฟ้ม (ผล Lab microalbumin)
12=ตรวจโปรตีน macroalbumin ในปัสสาวะ (ใน filed ผลการตรวจใส่ค่า 0=negative, 1=trace, 2=positive)
13=ตรวจโปรตีน microalbumin ในปัสสาวะ (ใน filed ผลการตรวจใส่ค่า 0=negative, 1=trace, 2=positive)
การตรวจ Micro Albumin ในปัสสาวะ คือ การตรวจการทำงานของไต Micro Albumin เป็นโปรตีน
ซึ่งในคนปกติจะทำหน้าที่กรองโปร ตีนเก็บไว้
แต่ในผู้ป่วยเบาหวานที่เกิดอากา รแทรกซ้อนที่ไตจะไม่สามารถกรองโ ปรตีนไว้ได้หมด
หากพบโปรตีนในปัสสาวะจึงบอกถึงค วามผิดปกติเกี่ยวกับการทำงานของ ไต
และถ้าได้รับการดูแลที่ไม่ดีพอก ็จะทำให้เกิดภาวะไตวายเรื้อรังต ่อไปได้
หากได้รับการดูแลที่ดีจากแพทย์ จะสามารถสกัดกั้นการเกิดไตวายเร ื้อรังชนิดถาวรได้
วิธีการตรวจให้เก็บUrine ส่งประมาณ 5-10ซีซี
ผลการตรวจ = 20,50,100 และมากกว่า100 mg/L
ค่าปกติ < 20 mg/L
1. ใช้คำสั่งข้างล่าง ตรวจสอบ lab_items_code = "XXX" ที่ตาราง lab_items
select * from lab_items
where lab_items_name like "%albumin%" >> ดูที่ฟิลด์ lab_items_code = "XXX"
2. แก้ไขคำสั่งข้างล่าง บรรทัดที่ 6 >> lab_items_code = "XXX" >> ตามข้อ 1.
(ที่สั่ง Lab ช่วงวันที่ 1 ตุลาคม 2555 วันที่ 11 มนาคม 2556)
select lo.lab_order_number, lo.lab_items_code, lo.lab_order_result,
lh.vn, lh.order_date, lh.report_date
from lab_order lo
left outer join lab_head lh on lh.lab_order_number = lo.lab_order_number
left outer join opdscreen op on op.vn=lh.vn
where lo.lab_items_code = "518"
and lh.order_date between "2012-10-01" and "2013-03-11"
3. ใช้คำสั่งข้างล่าง Update ข้อมูล micro_albumin ในตาราง opdscreen
(ที่สั่ง Lab ช่วงวันที่ 1 ตุลาคม 2555 วันที่ 11 มีนาคม 2556)
3.1 filed ผลการตรวจที่บันทึกไว้ negative ให้ = 0 trace, 2=positive
update opdscreen set micro_albumin="0"
where vn in(select lh.vn from lab_head lh
left outer join lab_order lo on lh.lab_order_number = lo.lab_order_number
where lo.lab_items_code = "518" and (lo.lab_order_result ="Negative")
and lh.order_date between "2012-10-01" and "2013-03-11")
3.2 filed ผลการตรวจที่บันทึกไว้ trace ให้ = 1
update opdscreen set micro_albumin="1"
where vn in(select lh.vn from lab_head lh
left outer join lab_order lo on lh.lab_order_number = lo.lab_order_number
where lo.lab_items_code = "518" and (lo.lab_order_result between "1" and "19")
and lh.order_date between "2012-10-01" and "2013-03-11")
3.3 filed ผลการตรวจที่บันทึกไว้ positive ให้ = 2
update opdscreen set micro_albumin="2"
where vn in(select lh.vn from lab_head lh
left outer join lab_order lo on lh.lab_order_number = lo.lab_order_number
where lo.lab_items_code = "518" and (lo.lab_order_result >"19")
and lh.order_date between "2012-10-31" and "2013-01-31")
4. ใช้คำสั่งข้างล่าง ตรวจสอบข้อมูล micro_albumin ในตาราง opdscreen
select vn, hn, vstdate, cc, micro_albumin
from opdscreen
where micro_albumin in(0,1,2)
ขอบคุณคำสั่ง mysql จากพี่เข้ Anirujn Joomjana
วันศุกร์, พฤษภาคม 24, 2556
พฤษภาคม 24, 2556
jes2u
บันทึก HOSxP, รายงาน HOSxP
No comments
คำถาม อยากเพิ่มรายการ Lab ในหน้าจอนัด HOSXP ใครทราบบ้างว่าเก็บอยู่ตารา งไหน
คำตอบ oapp_lab ครับ กรณีจะเพิ่มรายการตัวเลือกในระบบนัด พร้อมจัดลำดับรายการใหม่ (
เกื้อกูล ครับ)
คำตอบ oapp_lab ครับ กรณีจะเพิ่มรายการตัวเลือกในระบบนัด พร้อมจัดลำดับรายการใหม่ (
เกื้อกูล ครับ)
พฤษภาคม 24, 2556
jes2u
บันทึก HOSxP, รายงาน HOSxP
No comments
คำถาม อยากเพิ่มรายการ Lab ในหน้าจอนัด HOSXP ใครทราบบ้างว่าเก็บอยู่ตารา งไหน
คำตอบ oapp_lab ครับ กรณีจะเพิ่มรายการตัวเลือกในระบบนัด พร้อมจัดลำดับรายการใหม่ (
เกื้อกูล ครับ)
คำตอบ oapp_lab ครับ กรณีจะเพิ่มรายการตัวเลือกในระบบนัด พร้อมจัดลำดับรายการใหม่ (
เกื้อกูล ครับ)
วันอังคาร, เมษายน 23, 2556
เมษายน 23, 2556
jes2u
บันทึก HOSxP, รายงาน HOSxP
1 comment
คำถาม
เนื่องจากผมทำ Form ใบนัดตรวจรักษาแล้วติดปัญหาเรื่องของการแสดงผล
ของ Memo กับ DBMemo ครับ คือ
ในส่วนของ Report ผมเอา ทั้ง DBMemo และ Memo มาทดสอบดู
และใช้ความกว้าง และยาวไว้พอสมควร โดยเอาไว้ในส่วน
การเตรียมตัวก่อนมา และรายการแล็บ ครับ
แล้วก็ไปกำหนด Properties ให้เป็นแบบ Strench แล้วบันทึก
จากนั้นทดสอบใช้งาน โดยลองกำหนด รายการทั้งสองอย่าง
ไว้อย่างละ 4 ข้อ แล้วแสดงผลดู ก็ปกติดีครับ แต่พอลองใส่รายการมากกว่า 4 รายการ
แทนที่จะตัวรายการที่ 5 ไปขึ้นคอลัมน์ใหม่ กับเรียงต่อกันลงไปเรื่อยๆ จนทับข้อมูล มั่วไปหมด
ไม่รู้ว่ามีวิธีไหนจัดการกับปัญหานี้ได้บ้างครับ
คำตอบ
ใช้ variable ไปกำหนดคุณสมบัติของ memo แทน (ไ่่ม่ต้องใช้ DBMemo) เพื่อใช้ function GetSQLSubQueryData เพื่อที่จะให้ตัวหนังสือเรียงกันเป็นแบบ "xxx","yyy","zzz" น่าจะใช้แก้ปัญหาตัวหนังสือล้นได้ โดยเขียนประมาณนี้
memo1.lines.text:=GetSQLSubQueryData('select xxx from yyy');
สามารถนำไปประยุกต์ใช้กับการออกแบบรายงาน ที่ select รายการมาแล้ว ได้ ผลออกมาเป้น 1 คอลัมส์ แต่หลายแถว เช่นรายการผล lab ให้แสดงผลในแถวเดียวกัน ก่อนถ้าเกินพื้นที่ก็ให้ตัดข้อความลงมา
![]() | ||||
| ตัวอย่างการใช้ memo1.lines.text: |
ตัวอย่างจาก hosxp.net
เมษายน 23, 2556
jes2u
บันทึก HOSxP, รายงาน HOSxP
1 comment
คำถาม
เนื่องจากผมทำ Form ใบนัดตรวจรักษาแล้วติดปัญหาเรื่องของการแสดงผล
ของ Memo กับ DBMemo ครับ คือ
ในส่วนของ Report ผมเอา ทั้ง DBMemo และ Memo มาทดสอบดู
และใช้ความกว้าง และยาวไว้พอสมควร โดยเอาไว้ในส่วน
การเตรียมตัวก่อนมา และรายการแล็บ ครับ
แล้วก็ไปกำหนด Properties ให้เป็นแบบ Strench แล้วบันทึก
จากนั้นทดสอบใช้งาน โดยลองกำหนด รายการทั้งสองอย่าง
ไว้อย่างละ 4 ข้อ แล้วแสดงผลดู ก็ปกติดีครับ แต่พอลองใส่รายการมากกว่า 4 รายการ
แทนที่จะตัวรายการที่ 5 ไปขึ้นคอลัมน์ใหม่ กับเรียงต่อกันลงไปเรื่อยๆ จนทับข้อมูล มั่วไปหมด
ไม่รู้ว่ามีวิธีไหนจัดการกับปัญหานี้ได้บ้างครับ
คำตอบ
ใช้ variable ไปกำหนดคุณสมบัติของ memo แทน (ไ่่ม่ต้องใช้ DBMemo) เพื่อใช้ function GetSQLSubQueryData เพื่อที่จะให้ตัวหนังสือเรียงกันเป็นแบบ "xxx","yyy","zzz" น่าจะใช้แก้ปัญหาตัวหนังสือล้นได้ โดยเขียนประมาณนี้
memo1.lines.text:=GetSQLSubQueryData('select xxx from yyy');
สามารถนำไปประยุกต์ใช้กับการออกแบบรายงาน ที่ select รายการมาแล้ว ได้ ผลออกมาเป้น 1 คอลัมส์ แต่หลายแถว เช่นรายการผล lab ให้แสดงผลในแถวเดียวกัน ก่อนถ้าเกินพื้นที่ก็ให้ตัดข้อความลงมา
![]() | ||||
| ตัวอย่างการใช้ memo1.lines.text: |
ตัวอย่างจาก hosxp.net
สมัครสมาชิก:
บทความ (Atom)






