BMS-HOSxP Community
HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: naydekdee ที่ ธันวาคม 23, 2010, 10:22:54 AM
-
ต้องขออภัยนะคับ เป็นเรื่อง สำคัญ ขอขึ้นหัวข้อด่วน!!
ทางโรงพยาบาลมีการแก้ไช ข้อมูล pp/op ก่อนส่ง ทำให้มีการรวม HN ผิดคน โดยเจ้าหน้าที่ที่รวมกด เลข HN ผิดเลข
แล้วทำการ รวม HN ไปแล้ว ผม ควรทำอย่างไรดีคับ อาจารย์แนะนำหน่อย คับ
ปล รพ ผมมีการพิมพ์ OPD card ไว้ด้วยคับ อาจดึง vn ได้คับ ผมควรไปแก้ที่ตารางไหนบ้างอ่ะ เช่นการโอน vn คืน hn หรือว่าไปเปลี่ยน HN ในตารางอะไรบ้าง ของ VN ต่างๆ
รบกวนด้วยนะคับ
ขอบคุณนะคับ
_ _ !
-
hn_change_log
-
เข้าไปที่ sql query
select * from hn_change_log where hn = 'hn ที่เปลี่ยนไป'
click ขวาที่ grid >> switch grid
Click ขวา ที่ Column "table_data" Revert delta ครับ ;D ;D
-
ลองเอาเครื่องมือ doraemon ไปประยุกต์ใช้ดู
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=6611.0
-
ลองเอาเครื่องมือ doraemon ไปประยุกต์ใช้ดู
http://hosxp.net/index.php?option=com_smf&Itemid=28&topic=6611.0
ของ อ.อ๊อด รู้สึกว่าจะเป็นแก้ไขส่งตรวจผิดคนนะครับ
อันนี้รวม hn ผิดครับ :D
-
ได้กลับมาเฉพาะตาราง patient การรักษาไม่มาคับ เหอะๆ
น่ากัวที่สุด ...... - -+
-
ได้กลับมาเฉพาะตาราง patient การรักษาไม่มาคับ เหอะๆ
น่ากัวที่สุด ...... - -+
ตารางการรักษา โอนมาที่ละ VN จาก Tool อ.อ๊อด ได้ไหมคับ คุณ Bordin
-
1. หาฐานข้อมูลที่ Backup ไว้ เพื่อจะดูว่า Visit ไหนเป็นของ HN ไหน
2. เอา HN ที่ถูกรวมไปแล้วคืนมา
3. ย้าย Visit โดยใช้ Tool VN2VN ของ อ.อ๊อด กลับเข้า HN เดิม
เราก็จะได้ HN เดิมและ Visit เดิม
คิดว่าน่าจะแบบนี้นะพี่ดุล อิอิ
วิธีอื่นคิดไม่ออกแล้วคับ
;D ;D ;D
-
ได้กลับมาเฉพาะตาราง patient การรักษาไม่มาคับ เหอะๆ
น่ากัวที่สุด ...... - -+
ตารางการรักษา โอนมาที่ละ VN จาก Tool อ.อ๊อด ได้ไหมคับ คุณ Bordin
ปัญหาก็คือ มา visit เมื่อไรบ้าง...
ว่าแต่เวลารวม hn นี่ ksklog หรือ opitemrece_log จะมี log เกี่ยวกับ hn merge หรือเปล่าไม่ทราบเหมือนกันครับ
รอให้ อ.mn อ.อ๊อดมาตอบครับ ;D ;D
แก้ของพี่ I'm nuke นิดนึง จะได้ชัดเจน ;D ;D
1. หาฐานข้อมูลที่ Backup ไว้ เพื่อจะดูว่า vn ไหนเป็นของ HN ไหน
-
ได้กลับมาเฉพาะตาราง patient การรักษาไม่มาคับ เหอะๆ
น่ากัวที่สุด ...... - -+
ตารางการรักษา โอนมาที่ละ VN จาก Tool อ.อ๊อด ได้ไหมคับ คุณ Bordin
ปัญหาก็คือ มา visit เมื่อไรบ้าง...
ว่าแต่เวลารวม hn นี่ ksklog หรือ opitemrece_log จะมี log เกี่ยวกับ hn merge หรือเปล่าไม่ทราบเหมือนกันครับ
รอให้ อ.mn อ.อ๊อดมาตอบครับ ;D ;D
แก้ของพี่ I'm nuke นิดนึง จะได้ชัดเจน ;D ;D
1. หาฐานข้อมูลที่ Backup ไว้ เพื่อจะดูว่า vn ไหนเป็นของ HN ไหน
พี่บ่อดินมาเรียกผมพี่ แน่ใจเหรอคับว่าผมพี่ ฮ่า ๆ
-
ได้กลับมาเฉพาะตาราง patient การรักษาไม่มาคับ เหอะๆ
น่ากัวที่สุด ...... - -+
ตารางการรักษา โอนมาที่ละ VN จาก Tool อ.อ๊อด ได้ไหมคับ คุณ Bordin
ปัญหาก็คือ มา visit เมื่อไรบ้าง...
ว่าแต่เวลารวม hn นี่ ksklog หรือ opitemrece_log จะมี log เกี่ยวกับ hn merge หรือเปล่าไม่ทราบเหมือนกันครับ
รอให้ อ.mn อ.อ๊อดมาตอบครับ ;D ;D
แก้ของพี่ I'm nuke นิดนึง จะได้ชัดเจน ;D ;D
1. หาฐานข้อมูลที่ Backup ไว้ เพื่อจะดูว่า vn ไหนเป็นของ HN ไหน
พี่บ่อดินมาเรียกผมพี่ แน่ใจเหรอคับว่าผมพี่ ฮ่า ๆ
;D ;D ;D ไม่ทราบครับ เนียนไว้ก่อน ;D ;D
-
ได้กลับมาเฉพาะตาราง patient การรักษาไม่มาคับ เหอะๆ
น่ากัวที่สุด ...... - -+
... รู้สึกว่าว่าตารางพวก ovst, vn_stat, opitemrece พวกนี้
เวลาเราสั่ง Revert Delta อาจจะได้เป็นบางรายการหรืออาจจะไม่ได้เลยครับ แล้วก็น่าจะมีฟ้อง error ด้วยครับ เนื่องจากมันมีข้อมูลของการรับบริการอยู่แล้ว เป็น vn เดียวกัน แต่เป็นคนละ hn กันครับ
วิธีก็คือ ดูที่ error ที่แจ้งไว้ของแต่ละตารางว่าติดอยู่ที่ vn ไหนบ้าง แล้วไปแก้ไขเฉพาะข้อมูล hn ที่ vn นั้น
หรือจะใช้การลบ record ของ vn ที่แจ้ง error ของแต่ละตาราง แล้วสั่ง Revert Delta ใหม่อีกครั้ง ข้อมูลก็จะกลับเป็นเหมือนเดิมแล้วครับ ... :D ....
-
System Message
SQL Error: Duplicate entry '{151FF4C4-61E0-4BAF-9DDD-BB9E8C1BE07C}' for key 'PRIMARY'
SQL Error: Duplicate entry '{E2CEEA05-76B2-4113-AD55-97FE77C5211B}' for key 'PRIMARY'
SQL Error: Duplicate entry '3944' for key 'PRIMARY'
SQL Error: Duplicate entry '3945' for key 'PRIMARY'
SQL Error: Duplicate entry '3946' for key 'PRI
MARY'
SQL Error: Duplicate entry '184601' for key 'PRIMARY'
SQL Error: Duplicate entry '{14123EEF-E9E2-4B53-918D-CA6FAF8A2AFA}' for key 'PRIMARY'
SQL Error: Duplicate entry '{1814F890-9C30-420C-9278-0A15F0FD3608}' for key 'PRIMARY'
SQL Error: Duplicate entry '{232FE81E-02DD-44B4-85F8-4B479DF066D2}' for key 'PRIMARY'
SQL Error: Duplicate entry '{2A96129A-4D10-4959-8C9A-23D49A79D41D}' for key 'PRIMARY'
SQL Error: Duplicate entry '{2E18CAD4-7C18-47F6-A5F7-4DCF9D84678B}' for key 'PRIMARY'
SQL Error: Duplicate entry '{6C8B2F88-4030-4EC0-8CC6-BB16F4D4B0AD}' for key 'PRIMARY'
SQL Error: Duplicate entry '{7FFDCC2F-3B9B-4A16-BEE6-0F2ADE1ADE78}' for key 'PRIMARY'
SQL Error: Duplicate entry '{894B4FDA-F54F-47FF-ACB4-77C66C5ED8E6}' for key 'PRIMARY'
SQL Error: Duplicate entry '{C182D0BB-3822-4157-A136-313FE52788C9}' for key 'PRIMARY'
SQL Error: Duplicate entry '{CFAFC69B-DD7F-4E2B-B267-2408A6351D7C}' for key 'PRIMARY'
SQL Error: Duplicate entry '{D3EB2CE2-0CD8-4CAF-B80A-CF13E549C193}' for key 'PRIMARY'
SQL Error: Duplicate entry '{FE070FB1-F8BC-4FBC-9004-06594130CD34}' for key 'PRIMARY'
SQL Error: Duplicate entry '21322' for key 'PRIMARY'
SQL Error: Duplicate entry '530304121945' for key 'PRIMARY'
SQL Error: Duplicate entry '530903100218' for key 'PRIMARY'
SQL Error: Duplicate entry '000008417-89' for key 'PRIMARY'
SQL Error: Duplicate entry '{DA4330A4-3338-408E-AAC1-EE0973F88CCE}' for key 'PRIMARY'
SQL Error: Duplicate entry '124063' for key 'PRIMARY'
SQL Error: Duplicate entry '124074' for key 'PRIMARY'
SQL Error: Duplicate entry '{5D234CE9-8FDB-401E-8E95-63B00BBD3DC2}' for key 'PRIMARY'
SQL Error: Duplicate entry '{C27AB4A3-A5B2-48E4-B900-EDA8704892BA}' for key 'PRIMARY'
SQL Error: Duplicate entry '{D735E301-A2CF-4E2D-8F3D-2EFA36A9520A}' for key 'PRIMARY'
SQL Error: Duplicate entry '{DC0C0D12-ABD0-4C76-9BF3-5E5A308EC28A}' for key 'PRIMARY'
SQL Error: Duplicate entry '0146579' for key 'PRIMARY'
ข้อมความที่แสดงคับ
-
ข้อมความที่แสดงคับ
... ให้ดูข้อความ error ทีละตารางครับ ...
แต่จาก error ที่เห้น จะเห็นว่ามีฟ้องว่าในตารางมีข้อมูลที่มี Primary key เดียวกันกับข้อมูลที่เราจะนำกลับเข้าไปอยู่แล้ว ก็เลยไม่สามารถนำข้อมูลกลับเข้าไปได้ครับ
ถ้าแบบนี้
SQL Error: Duplicate entry '3945' for key 'PRIMARY'
น่าจะเป็นตารางที่มี id เป็น Primary key
ให้ลบ record ที่มีข้อมูล id ตามที่แจ้ง error ออกก่อนแล้วค่อยสั่ง Revert Delta ใหม่ครับ
ถ้าแบบนี้
SQL Error: Duplicate entry '530304121945' for key 'PRIMARY'
น่าจะเป็นตารางที่มี vn เป็น Primary key
ให้ลบ record ที่มีข้อมูล vn ตามที่แจ้ง error ออกก่อนแล้วค่อยสั่ง Revert Delta ใหม่ครับ
ถ้าแบบนี้
SQL Error: Duplicate entry '{FE070FB1-F8BC-4FBC-9004-06594130CD34}' for key 'PRIMARY'
น่าจะเป็นตารางที่มี hos_guid เป็น Primary key
ให้ลบ record ที่มีข้อมูล hos_guid ตามที่แจ้ง error ออกก่อนแล้วค่อยสั่ง Revert Delta ใหม่ครับ
ผมยกตัวอย่างวิธีลบ record สักนิดนะครับ
สมมุติว่า จะ Revert Delta ข้อมูลของตาราง opitemrece(น่าจะใช้ hos_guid เป็น Primary key) แล้วมีฟ้อง error ว่า
SQL Error: Duplicate entry '{FE070FB1-F8BC-4FBC-9004-06594130CD34}' for key 'PRIMARY'
ก็ให้เราลบ record นี้ด้วยคำสั่ง
delete from opitemrece where hos_guid = '{FE070FB1-F8BC-4FBC-9004-06594130CD34}'
มีฟ้องกี่ record ก็ให้ลบออกตาม hos_guid ที่ถูกแจ้ง error ครับ แล้วค่อยสั่ง Revert Delta ที่ตาราง opitemrece ครับ
... ทำด้วยความระมัดระวังด้วยนะครับ
ระวังจะไปลบข้อมูลที่ไม่เกี่ยวข้องด้วยนะครับ .. :D ...
-
ขอบคุณนะคับพี่ขวด ผมพอมีวิธีง่ายๆ กว่านั้นล่ะคับพอดีไปขอความรู้จากพี่ๆน้องๆ หลายที่
สรุป พองูๆปลาๆ นะคับ
คือ
1) กรณีที่เราโอน hn ผิด แล้ว อยากรู้ว่าแต่ล่ะ hn ข้อมูลอะไร บ้าง(เอา VN) เอาฐานเก่ามา restore ดู (ยากหน่อย) พอดีมี opdcard รอดไป และสำรองไว้ stand alone หลายเครื่อง เหอะๆ _ _!
2) เข้าไปตาราง hn_change_log ดึง hn ที่รวมกัน ออกมา (select * hn_change_log where hn='hn รวมกัน')
3) คลิกขวา เมนูรองล่างสุด Swicth grid (เปลี่ยนหน้าตาให้เก่าๆ ง่ะ)
4) คลิกขวาอีกที เอาเมนู Revert Delta เอาตารางแรก เฉพาะ patient พอคับ (เอาตารางเด๋วพอ ตารางนี้ไม่ error)
5) นำ tool ของ อ.อ๊อด (อ.doramon) เข้าตาราง doramon โดย open ----> Append
6) เลือก Script ----> Load เลือกเอา tool (convert to vn2hn) ---> Excute
7) กรอก hn รวมเป็น(HN old) ====/==== กรอก VN ====/==== กรอก hn (Hn ที่ โดยยุบรวม)
8) กด Button1 จากนั้น สาธู ตัวใครตัวมัน
ปล ก่อนทำจุดธุป ด้วย เผื่อของแรง อิอิ T T AND เอา TooL มาให้ด้วยนะคับ ของอาจารย์อ๊อด เด้อ!
โถ่ ครั้งแรกนะเนี่ยที่ทำ ! - -+
โชคดีปีใหม่ V "v
-
เข้าไปที่ sql query
select * from hn_change_log where hn = 'hn ที่เปลี่ยนไป'
click ขวาที่ grid >> switch grid
Click ขวา ที่ Column "table_data" Revert delta ครับ ;D ;D
ทำตามนี้ถูกแล้วครับ
แต่ว่ามันต้องมีขึ้นตอนเพิ่มขึ้นมาอีกครับ
ยกตัวอย่างแล้วกัน
HN 1
HN 2
เอา HN 1 ไปรวมกัน HN 2
ทำให้ HN2 มีข้อมูลเพิ่มขึ้น แล้วแยกไม่ได้ด้วยว่า vn และ an ไหน ของ hn1
เดียวทำเอกสารดีกว่า ไปกินข้าวก่อน
-
เดียวทำเอกสารดีกว่า ไปกินข้าวก่อน
ไปกินข้าวอีกแล้ว เมื่อไรจะกินเสร็จไม่รู้ หลายคนรอ อ.อ๊อด ไปกินข้าว มาหลายกระทู้แล้ว
-
น่าสนใจ...ขอดัน กระทู้หน่อยครับ
-
ขอบคุณนะคับพี่ขวด ผมพอมีวิธีง่ายๆ กว่านั้นล่ะคับพอดีไปขอความรู้จากพี่ๆน้องๆ หลายที่
สรุป พองูๆปลาๆ นะคับ
คือ
1) กรณีที่เราโอน hn ผิด แล้ว อยากรู้ว่าแต่ล่ะ hn ข้อมูลอะไร บ้าง(เอา VN) เอาฐานเก่ามา restore ดู (ยากหน่อย) พอดีมี opdcard รอดไป และสำรองไว้ stand alone หลายเครื่อง เหอะๆ _ _!
2) เข้าไปตาราง hn_change_log ดึง hn ที่รวมกัน ออกมา (select * hn_change_log where hn='hn รวมกัน')
3) คลิกขวา เมนูรองล่างสุด Swicth grid (เปลี่ยนหน้าตาให้เก่าๆ ง่ะ)
4) คลิกขวาอีกที เอาเมนู Revert Delta เอาตารางแรก เฉพาะ patient พอคับ (เอาตารางเด๋วพอ ตารางนี้ไม่ error)
5) นำ tool ของ อ.อ๊อด (อ.doramon) เข้าตาราง doramon โดย open ----> Append
6) เลือก Script ----> Load เลือกเอา tool (convert to vn2hn) ---> Excute
7) กรอก hn รวมเป็น(HN old) ====/==== กรอก VN ====/==== กรอก hn (Hn ที่ โดยยุบรวม)
8) กด Button1 จากนั้น สาธู ตัวใครตัวมัน
ปล ก่อนทำจุดธุป ด้วย เผื่อของแรง อิอิ T T AND เอา TooL มาให้ด้วยนะคับ ของอาจารย์อ๊อด เด้อ!
โถ่ ครั้งแรกนะเนี่ยที่ทำ ! - -+
โชคดีปีใหม่ V "v
... เดี๋ยวนี้ไม่ค่อยอยากเอาข้อมูลที่สำรองไว้มา restore นะครับ มันใช้เวลานานมาก
นั่งลบ record ที่ Primary key ซ้ำเร็วกว่า
คือไอ้เจ้า record ที่ฟ้อง error นี่แต่เดิมมันคือข้อมูลของ HN ที่ถูกเอาไปรวมกับ HN ใหม่อยู่แล้ว
เพียงแต่ตอนรวม HN record เหล่านี้มันถูกเปลี่ยนข้อมูลของ HN ไปเท่านั้นเองครับ
ดังนั้นจะทำอย่างไรก็ได้ให้ข้อมูล HN ของ record เหล่านี้กลับไปมีข้อมูล HN เป็นเลข HN ของคนเดิม
จะใช้การลบ record อย่างที่ผมบอก แล้วนำข้อมูลที่ อ.mn ได้ทำให้มีการเก็บไว้ที่ตาราง hn_change_log มานำเข้าด้วยการ Revert Delta
หรือจะใช้ tool ของ อ.อ๊อด เพื่อเปลี่ยนข้อมูล HN ของ record เหล่านี้ หรือจะเข้าไปแก้ไขข้อมูล HN ใน record เหล่านี้เอง ก็ได้ครับ แต่เราก็ต้องรู้ vn ที่ถูกต้องทั้งหมดของ HN นี้ด้วยครับ ....
... พูดถึงตาราง hn_change_log อยากให้ อ.mn แก้ไขตรงข้อมูล hn กับ change_to ก็จะเป็นการดีมากเลยครับ
ตอนนี้ทั้ง 2 field เก็บเป็นข้อมูลของ HN ใหม่อย่างเดียว ทำให้ค้นข้อมูลของ HN เดิมที่ถูกนำมารวมยาก ดั้งนั้นน่าจะเก็บข้อมูลของ HN เดิมที่ถูกนำมารวมด้วย
บางทีเรารู้ว่า HN เดิม คืออะไรแต่ไม่รู้ว่า HN ใหม่ที่เอาไปรวมคืออะไร ก็เลยไม่รู้ว่าจะเอาข้อมูลจากไหนมาใช้การ Revert Delta
ตอนนี้ต้องใช้การไปค้นหาจาก ksklog ก่อนว่า HN เก่าถูกนำไปรวมกับ HN อะไร แล้วค่อยมาดูที่ตาราง hn_change_log เพื่อ Revert Delta อีกที ... :D ...
-
ติดปัญหาเข้าไปแล้วติดตรง
เลือกตาราง
ไม่มีตาราง patient ให้เลือก
ตอบด้วยครับ
... ลองจับภาพให้ดูได้ไหมครับ ว่าติดตรงไหน ... :D ...
-
ติดปัญหาเข้าไปแล้วติดตรง
เลือกตาราง
ไม่มีตาราง patient ให้เลือก
ตอบด้วยครับ
ได้เลือก hn ที่ถูกรวมมาแล้วใช่ป่ะคับ หากว่ามี การรวม ในตาราง hn_change_log น่าจะเก็บไว้นะคับ
ก็น่าจะมีนะ คับ เพราะว่า รวมเป็น hn ใหม่ ในตาราง patient น่าจะมีนะคับ อยากเห็น ตาราง hn_change_log
เลือก hn ที่ยุบรวมกันอ่ะ คับ แปลกแต่จริง ! !"
-
กลับมาแล้วคร้ับ
รบกวนเปิด remote ได้หรือเปล่าครับ
-
กลับมาแล้วคร้ับ
รบกวนเปิด remote ได้หรือเปล่าครับ
remote มาทำให้หน่อย
ครบ หลักสูตร อาจารย์มาแว้ว ผม ขอ คู่มือด้วยนะคับ น่าจะทานข้าว เสร็จแล้วแน่ ในกระทู้นี้แหละ อาจารย์ป๋าโก้ แซว
-
... อันตรายนะครับเนี่ย 555555 ... ;D ...
-
ตกลงว่าจะให้ remote ไปแก้เครืองใครครับ
11084pcu
naydekdee
-
... พูดถึงตาราง hn_change_log อยากให้ อ.mn แก้ไขตรงข้อมูล hn กับ change_to ก็จะเป็นการดีมากเลยครับ
ตอนนี้ทั้ง 2 field เก็บเป็นข้อมูลของ HN ใหม่อย่างเดียว ทำให้ค้นข้อมูลของ HN เดิมที่ถูกนำมารวมยาก ดั้งนั้นน่าจะเก็บข้อมูลของ HN เดิมที่ถูกนำมารวมด้วย
บางทีเรารู้ว่า HN เดิม คืออะไรแต่ไม่รู้ว่า HN ใหม่ที่เอาไปรวมคืออะไร ก็เลยไม่รู้ว่าจะเอาข้อมูลจากไหนมาใช้การ Revert Delta
ตอนนี้ต้องใช้การไปค้นหาจาก ksklog ก่อนว่า HN เก่าถูกนำไปรวมกับ HN อะไร แล้วค่อยมาดูที่ตาราง hn_change_log เพื่อ Revert Delta อีกที ... :D ...
เห็นด้วยกับ อาจารย์ขวดดดดดดดดดดดดดดดดดดดดดดดดดดดดครับ...
ตอนนี่ไม่สามารถรู้ได้เลย ว่า hn was change to new hn is ""?????
ตารางที่ถูก Delete ทิ้งไปคือ ตารางที่มี hn เป็น primary key
ส่วนตารางที่ เป็น Foreign Key นั้น จะถูก Update
จะหายากมาก ๆ ใน log..ครับ
;D ;D ;D
อยากให้ อ.mn เก็บ log ไว้ว่า hn --->new hn---->from vn = "xxxxxxxxxxxxxx"
รวมถึง Primary Key อย่าง HOS_GUID ด้วยครับ
จะทำให้อีกหลาย ๆ ตาราง สามารถ Revert ได้ดีขึ้นมากครับ
-
ต้องขอบคุณอาจารย์ที่มาสอนให้ด้วย
-
เยี่ยมเลยครับ..เอาแบบบ่อดิน
...เลยครับ...
-
Tools ใช้ได้ดีครับแจ่ม
-
;D