:) การปรับเลข HN ให้ครบ 9 หลักโดยการเข้าฐานข้อมูลโดยตรงสำหรับ HN เก่า ๆ ที่โอนมา ถ้าใช้ access อยู่ ก็สั่ง update patient set hn=right("00000000" & hn,9) ก็ได้ครับ
ขั้นตอนที่ผมทำครับ
1.ปรับแต่งตาราง patient และ Run HN อัตโนมัตโดยใช้ Access แล้ว Export
2.นำเข้าข้อมูล *.sql โดยใช้โปรแกรม navicat ประมาณ 2x,xxx Record
3.ต้องการปรับ HN จาก 1, 2 , 3.... ให้เป็น 9 หลัก คือ 000000001 , 000000002 , 000000003 ,.........
ไม่ทราบว่าในโปรแกรม HOSxP มี tool ให้หรือป่าวครับ เพราะข้อมูลจำนวน ถ้าเปลี่ยนเองจะเสียเวลามากครับ
:-*
สำหรับ HN เก่า ๆ ที่โอนมา ถ้าใช้ access อยู่ ก็สั่ง update patient set hn=right("00000000" & hn,9) ก็ได้ครับ
สำหรับ HN ใหม่ก็กำหนดตามที่ thecoy บอกครับ
หรือจะลองใช้การสร้าง Function ChangeHN29Digit เข้ามาช่วยจัดการก็ได้ครับโค๊ด: Delphi
function ChangeHN29Digit(s: string; i: integer): string; begin //result:=s; //i คือจำนวนหลัก HN ที่เราต้องการ while length(s) < i do begin s := '0' + s; end; result := s; end;
:) การปรับเลข HN ให้ครบ 9 หลักโดยการเข้าฐานข้อมูลโดยตรงสำหรับ HN เก่า ๆ ที่โอนมา ถ้าใช้ access อยู่ ก็สั่ง update patient set hn=right("00000000" & hn,9) ก็ได้ครับ
ขั้นตอนที่ผมทำครับ
1.ปรับแต่งตาราง patient และ Run HN อัตโนมัตโดยใช้ Access แล้ว Export
2.นำเข้าข้อมูล *.sql โดยใช้โปรแกรม navicat ประมาณ 2x,xxx Record
3.ต้องการปรับ HN จาก 1, 2 , 3.... ให้เป็น 9 หลัก คือ 000000001 , 000000002 , 000000003 ,.........
ไม่ทราบว่าในโปรแกรม HOSxP มี tool ให้หรือป่าวครับ เพราะข้อมูลจำนวน ถ้าเปลี่ยนเองจะเสียเวลามากครับ
:-*
สำหรับ HN ใหม่ก็กำหนดตามที่ thecoy บอกครับ
หรือจะลองใช้การสร้าง Function ChangeHN29Digit เข้ามาช่วยจัดการก็ได้ครับโค๊ด: Delphi
function ChangeHN29Digit(s: string; i: integer): string; begin //result:=s; //i คือจำนวนหลัก HN ที่เราต้องการ while length(s) < i do begin s := '0' + s; end; result := s; end;
ตรงนี้ตัวหนึ่งครับแต่ว่าต้องกำหนด HN เป็น 9 หลักก่อนแล้วเข้ามาใหม่ครับ;D :D ขอบคุณครับ แต่ปรับได้เฉพาะ HN = 7 หลัก ถ้าน้อยกว่า 7 หลักปรับไม่ได้ครับ