ผู้เขียน หัวข้อ: การปรับเลข HN ให้ครบ 9 หลักเช่น 000000001 ต้องทำไงครับ  (อ่าน 5441 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ James011

  • Hero Member
  • *****
  • กระทู้: 1,743
  • Respect: +16
    • ดูรายละเอียด
 :) การปรับเลข 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 ให้หรือป่าวครับ เพราะข้อมูลจำนวน ถ้าเปลี่ยนเองจะเสียเวลามากครับ
 :-*

ออฟไลน์ thecoy

  • Hero Member
  • *****
  • กระทู้: 1,159
  • นักวิชาการคอมพิวเตอร์
  • Respect: 0
    • ดูรายละเอียด
Re: การปรับเลข HN ให้ครบ 9 หลักเช่น 000000001 ต้องทำไงครับ
« ตอบกลับ #1 เมื่อ: เมษายน 30, 2009, 21:40:43 PM »
0
อยู่ใน system setting ครับ เลือกรูปแบบว่า  hn จะเป็นแบบ 9 หลัก หรือ7 หลัก
โรงพยาบาลรัษฎา  ตรัง
CentOS 5.5  Ram  4  GB
HOSxP V.3.54.11.2 MySQL 5.1.30

ออฟไลน์ udomchok

  • Hero Member
  • *****
  • กระทู้: 8,348
  • Respect: +589
    • ดูรายละเอียด
    • ร.พ.สมเด็จพระสังฆราช องค์ที่ 17
Re: การปรับเลข HN ให้ครบ 9 หลักเช่น 000000001 ต้องทำไงครับ
« ตอบกลับ #2 เมื่อ: เมษายน 30, 2009, 22:14:02 PM »
0
:) การปรับเลข 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 บอกครับ
ทำด้วยหัวใจร.พ.สมเด็จพระสังฆราช องค์ที่ 17 อ.สองพี่น้อง จ.สุพรรณบุรี
อบรมโดย BMS Team เมื่อ พ.ย. 49 ขึ้นระบบห้องบัตรเมื่อ X'Mas 2007
2008 : X-Ray กายภาพบำบัด แพทย์แผนไทย กิจกรรมบำบัด OPD ตา
2009 : ทันตกรรม ห้องตรวจตา OPD (พยาบาลและห้องตรวจแพทย์บางห้อง)

ออฟไลน์ naj

  • Hero Member
  • *****
  • กระทู้: 2,449
  • Respect: +8
    • ดูรายละเอียด
    • http://www.luangphopern-hospital.com
Re: การปรับเลข HN ให้ครบ 9 หลักเช่น 000000001 ต้องทำไงครับ
« ตอบกลับ #3 เมื่อ: พฤษภาคม 01, 2009, 06:51:56 AM »
0
หรือจะลองใช้การสร้าง Function ChangeHN29Digit เข้ามาช่วยจัดการก็ได้ครับ
โค๊ด: Delphi
  1. function ChangeHN29Digit(s: string; i: integer): string;
  2. begin
  3.   //result:=s;
  4. //i คือจำนวนหลัก HN ที่เราต้องการ
  5.   while length(s) < i do
  6.   begin
  7.     s := '0' + s;
  8.   end;
  9.   result := s;
  10. end;
Yindee And Tan

ออฟไลน์ asawincyber

  • Hero Member
  • *****
  • กระทู้: 1,011
  • สู้ต่อไป ทาเกชิ
  • Respect: 0
    • ดูรายละเอียด
    • http://www.okhospital.net
Re: การปรับเลข HN ให้ครบ 9 หลักเช่น 000000001 ต้องทำไงครับ
« ตอบกลับ #4 เมื่อ: พฤษภาคม 01, 2009, 07:01:53 AM »
0
ขอบคุณครับ  ;D ;D
เสน่ห์  คงมูล (เอก)
โรงพยาบาลองครักษ์ อ.องครักษ์ จ.นครนายก
HOSxP  3.56.2.26  Activate License
Server : DELL T710 Xeon 5500 Ram 64Gb (16 X 4GB) 10600R Centos 5.5 64 bit MySQL 5.5.11 percona By อ.อ็อด
Server : IBM X3400 2.4 Ghz. Ram 4Gb. Centos 5.5 64 bit MySQL 5.5.11 percona By อ.อ็อด

ออฟไลน์ มนตรี บอยรักยุ้ยคนเดียว

  • Hero Member
  • *****
  • กระทู้: 5,369
  • Respect: +12
    • ดูรายละเอียด
    • โรงพยาบาลชุมชน ด่านมะขามเตี้ย
Re: การปรับเลข HN ให้ครบ 9 หลักเช่น 000000001 ต้องทำไงครับ
« ตอบกลับ #5 เมื่อ: พฤษภาคม 01, 2009, 08:40:51 AM »
0
สำหรับ HN เก่า ๆ ที่โอนมา ถ้าใช้ access อยู่ ก็สั่ง update patient set hn=right("00000000" & hn,9) ก็ได้ครับ
สำหรับ HN ใหม่ก็กำหนดตามที่ thecoy บอกครับ

หรือจะลองใช้การสร้าง Function ChangeHN29Digit เข้ามาช่วยจัดการก็ได้ครับ
โค๊ด: Delphi
  1. function ChangeHN29Digit(s: string; i: integer): string;
  2. begin
  3.   //result:=s;
  4. //i คือจำนวนหลัก HN ที่เราต้องการ
  5.   while length(s) < i do
  6.   begin
  7.     s := '0' + s;
  8.   end;
  9.   result := s;
  10. end;

น่าใช้ทั้งคู่ รักพี่เสียดายน้อง อิอิอิ
เริ่ม11พย.2548OPD-Paperlessพร้อมHOSxPลดโลกร้อน
FF-Paperless(รพ.สค.)เริ่ม1ตค2555=100%
IPD-Lesspaper1ตค2560ระบบDmsByNeoNetwork
IPD-Paperless1พ.ค2562ระบบHOSxPXE4
ServerMTOL8.5+MDB-10.4.20,SlaveOL8.5+MDB-10.7.3
LOG=PostgreSQL11,INV=PostgreSQL11

ออฟไลน์ James011

  • Hero Member
  • *****
  • กระทู้: 1,743
  • Respect: +16
    • ดูรายละเอียด
Re: การปรับเลข HN ให้ครบ 9 หลักเช่น 000000001 ต้องทำไงครับ
« ตอบกลับ #6 เมื่อ: พฤษภาคม 01, 2009, 09:54:22 AM »
0
 ;D   สุดยอดจริงค้าฟ ท่านเทพทั้งหลาย   ขอบคุณอย่างแรงค้าฟฟฟ 


:) การปรับเลข 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
  1. function ChangeHN29Digit(s: string; i: integer): string;
  2. begin
  3.   //result:=s;
  4. //i คือจำนวนหลัก HN ที่เราต้องการ
  5.   while length(s) < i do
  6.   begin
  7.     s := '0' + s;
  8.   end;
  9.   result := s;
  10. end;





doramon

  • บุคคลทั่วไป
Re: การปรับเลข HN ให้ครบ 9 หลักเช่น 000000001 ต้องทำไงครับ
« ตอบกลับ #7 เมื่อ: พฤษภาคม 01, 2009, 15:47:01 PM »
0
ตรงนี้ตัวหนึ่งครับแต่ว่าต้องกำหนด HN เป็น 9 หลักก่อนแล้วเข้ามาใหม่ครับ


ออฟไลน์ James011

  • Hero Member
  • *****
  • กระทู้: 1,743
  • Respect: +16
    • ดูรายละเอียด
Re: การปรับเลข HN ให้ครบ 9 หลักเช่น 000000001 ต้องทำไงครับ
« ตอบกลับ #8 เมื่อ: พฤษภาคม 01, 2009, 22:16:02 PM »
0
 
ตรงนี้ตัวหนึ่งครับแต่ว่าต้องกำหนด HN เป็น 9 หลักก่อนแล้วเข้ามาใหม่ครับ


;D :D ขอบคุณครับ แต่ปรับได้เฉพาะ HN = 7 หลัก ถ้าน้อยกว่า 7 หลักปรับไม่ได้ครับ