BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: yord ที่ เมษายน 20, 2007, 21:46:23 PM
หัวข้อ:
จะแกะรอยข้อมูล
เริ่มหัวข้อโดย:
yord
ที่
เมษายน 20, 2007, 21:46:23 PM
ช่วยด้วยครับอ.ทั้งหลาย
ไม่ทราบว่าจะแกะรอยข้อมูลที่ถูกลบได้อย่างไรว่ามีใครลบไปน่ะครับ
ขอบคุณครับ
หัวข้อ:
Re: จะแกะรอยข้อมูล
เริ่มหัวข้อโดย:
Neo28
ที่
เมษายน 20, 2007, 22:40:50 PM
ผมเคยสอบถามอาจารย์ตามกระทู้นี้น่ะครับ http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=1938.0 (http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=1938.0) แต่เมื่อ RUN คำสั่งแล้วปรากฏว่าไม่มีอะไรเลยครับ ตอนนี้กลุ่มคนที่จะลบได้ก็ถูกจำกัดไว้แล้วครับ เพราะที่ รพ.มีเหตุการณ์ว่าไม่ใครเข้าไปลบ HN คนไข้น่ะครับประวัติในโปรแกรม HOSxP หายหมดเลยทั้งๆที่เป็นคนไข้โรคเรื้อรังแมรักษาบ่อยมากครับ งงกันไปตามๆกันเลยครับ
หัวข้อ:
Re: จะแกะรอยข้อมูล
เริ่มหัวข้อโดย:
Khuad
ที่
เมษายน 21, 2007, 00:12:08 AM
ถ้าเป็นข้อมูลทะเบียนประวัติคนไข้ก็ลอง
โค๊ด: SQL
SELECT
*
FROM
ksklog
WHERE
tablename
=
'Patient'
AND
modifytype
=
'delete'
LIMIT
100
ถ้าทราบ HN ก็เพิ่ม detail = 'หมายเลขHN' เข้าไปครับ แนะนำให้ LIMIT ก่อนเพื่อทดสอบว่าข้อมูลจะเยอะจนระบบอืดหรือเปล่าด้วยครับ หรือถ้าทราบช่วงวันที่ก็ลอง
โค๊ด: SQL
SELECT
*
FROM
ksklog
WHERE
tablename
=
'Patient'
AND
modifytype
=
'delete'
AND
logtime
BETWEEN
'2007-04-18'
AND
'2007-04-20'
โดยเปลี่ยนวันที่ที่เราต้องการดูเข้าไปแทนตรง logtime
หรือถ้าอยากดูข้อมูลการลบที่อื่น ก็ตัด tablename='Patient' AND ออกไป
โค๊ด: SQL
SELECT
*
FROM
ksklog
WHERE
modifytype
=
'delete'
AND
logtime
BETWEEN
'2007-04-18'
AND
'2007-04-20'
ถ้าไม่ระบุวันที่ก็ตัด AND logtime BETWEEN '2007-04-18' and '2007-04-20' ออก แต่ควรใส่ LIMIT เพื่อทดสอบก่อนครับ