แสดงกระทู้

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.


Messages - manoi

หน้า: 1 ... 165 166 [167] 168 169 ... 171
8301
หากเคยติดตั้ง dotnet framework 2.0 แล้ว ให้ cancel การติดตั้ง dotnet framework 2.0 ได้เลยครับ

8302
เพิ่มลงในตาราง stock_department ครับ

8303
ลองทดสอบกับ 2.49.9x แล้วไม่พบปัญหาครับ

8304
การเขียน SQL Script / Re: การใช้ Variable ช่วยทำรายงาน Part I
« เมื่อ: กันยายน 05, 2006, 05:01:29 AM »
เสร็จแล้วก็ลองคลิกที่ tab Preview เพื่อทดสอบรายงาน จะปรากฎหน้าต่างแสดงให้ผู้ใช้เลือกวันที่ครับ และเมื่อผู้ใช้กดปุ่มตกลง ระบบก็จะนำข้อมูลตามช่วงวันที่ๆ เลือกเอาไว้มาทำรายงานครับ

8305
การเขียน SQL Script / Re: การใช้ Variable ช่วยทำรายงาน Part I
« เมื่อ: กันยายน 05, 2006, 04:58:24 AM »
จากนั้นกลับมาที่ Tab Design แล้วคลิกขวาตรง Variable เพื่อแก้ไขคำสั่งที่ดึงข้อมูลมาแสดง โดยแก้ไขคำสั่งให้เป็น

โค๊ด: Delphi
  1. Value := GetSQLIntegerData('select count(*) as cc from opitemrece where icode="'+
  2.    
  3.    DBPipeline['icode'] +'" and rxdate between "'+ds1+'" and "'+ds2+'" ');
  4.  

8306
การเขียน SQL Script / Re: การใช้ Variable ช่วยทำรายงาน Part I
« เมื่อ: กันยายน 05, 2006, 04:53:55 AM »
จากนั้นเขียน Code ในช่องด้านล่าง ดังนี้
โค๊ด: Delphi
  1. Procedure GlobalOnCreate;
  2. var date1,date2 : TDateTime;
  3. begin
  4.     GetDateRangeDialog(date1, date2);
  5.     ds1 := Formatdatetime('yyyy-mm-dd',date1);
  6.     ds2 := Formatdatetime('yyyy-mm-dd',date2);
  7. end;
  8.  


8307
การเขียน SQL Script / Re: การใช้ Variable ช่วยทำรายงาน Part I
« เมื่อ: กันยายน 05, 2006, 04:47:40 AM »
จากนั้นในช่อง Module View ให้คลิกที่ Events แล้วคลิกขวา ตรง onCreate แล้วเลือก New

8308
การเขียน SQL Script / Re: การใช้ Variable ช่วยทำรายงาน Part I
« เมื่อ: กันยายน 05, 2006, 04:44:48 AM »
เขียน Code ที่ช่องด้านล่าง ดังนี้

โค๊ด: Delphi
  1. var
  2.   ds1,ds2 : String;
  3.  

เพื่อประกาศตัวแปรขึ้นมา 2 ตัว ชื่อ ds1 กับ ds2 เป็นประเภท String (ตัวอักษร) เพื่อที่จะนำมาใช้เก็บวันที่ๆ จะให้ผู้ใช้เลือกช่วงวันที่ของรายงานครับ

8309
การเขียน SQL Script / Re: การใช้ Variable ช่วยทำรายงาน Part I
« เมื่อ: กันยายน 05, 2006, 04:39:54 AM »
จากนั้นคลิกขวาที่ Variables แล้วเลือก New

8310
การเขียน SQL Script / Re: การใช้ Variable ช่วยทำรายงาน Part I
« เมื่อ: กันยายน 05, 2006, 04:37:37 AM »
อันดับแรก คลิกที่แทบ Calc แล้วเลือกเมนู View -> Module

8311
การเขียน SQL Script / Re: การใช้ Variable ช่วยทำรายงาน Part I
« เมื่อ: กันยายน 05, 2006, 04:32:50 AM »
เอาล่ะมาดูต่อดีกว่าครับ ถ้าสังเกตุจะเห็นว่ารายงานนี้ มีการกำหนดช่วงวันที่เอาไว้ในคำสั่งที่ดึงข้อมูลมา ถ้าเกิดว่าผู้ใช้ต้องการรายงานของปี 2549 ล่ะจะทำอย่างไร ต้องมาออกแบบใหม่แล้วตั้งชื่อเป็น รายงาน...ของปี...2549 หรือ   ยังก่อนครับ ยังไม่ต้องลำบากแบบนั้น

ในระบบรายงานนอกจากจะเขียน variable ให้ดึงอะไรต่อมิอะไรในฐานข้อมูลมาใช้งานได้แล้ว เรายังสามารถกำหนดให้ระบบรายงานทำการสอบถามผู้ใช้ให้ใส่วันที่และนำข้อมูลวันที่ๆ ผู้ใช้ใส่นำไปช่วยประมวลผลในการทำรายงานได้ด้วยครับ


8312
หากไม่ได้จริงๆ ให้ใช้คำสั่งนี้ครับ

โค๊ด: SQL
  1. ALTER TABLE oapp ADD doctor_schedule_id INTEGER
  2.  

8313
ใช้คำสั่งนี้ครับ

โค๊ด: SQL
  1. INSERT INTO doctor_position (id,name) VALUES (10,'รังสีแพทย์')
  2.  

ส่วนข้อมูล DRGs ที่ส่งออกไม่ครบ ไม่ทราบว่ามี error เกิดขึ้นในขั้นตอนการส่งข้อมูลหรือเปล่าครับ

8314
รับทราบครับผม  (ขอเวลาหน่อยนะครับ)

8315
เป็นกับตัว engine ของ zeoslib ครับ ทำการตรวจสอบและแก้ไขให้แล้วครับ แต่ตอนนี้ให้แก้ไขคำสั่งเป็น

select count(*) as cc from patch

ครับ

(เพิ่งสังเกตุเห็นรูปคุณวีรวัฒน์ ถ่ายที่ไหนเหรอครับ)

8316
การเขียน SQL Script / Re: การใช้ Variable ช่วยทำรายงาน Part I
« เมื่อ: กันยายน 05, 2006, 00:13:39 AM »
ขอเป็นรายงานที่ export มาได้หรือเปล่าครับ :)

8317
ทำการตรวจสอบให้แล้วครับ เกิดจากคำสั่งที่ค้นหาข้อมูลใน sqlite ไม่ได้ trim ผลลัพท์ครับ ทำให้หารหัสไม่เจอ ทำการแก้ไขให้แล้วครับ

2.49.9.4

8318
การเขียน SQL Script / Re: การใช้ Variable ช่วยทำรายงาน Part I
« เมื่อ: กันยายน 04, 2006, 23:09:20 PM »
ยังไม่มีใครส่งงานเข้ามาเลยครับ เดี๋ยวจะพาทำต่อครับ

8319
เอา zip ไฟล์นี้ ไป extract ไว้ที่ c:\program files\hosxp
จากนั้นค่อย upgrade structure ใหม่ครับ

8320
Development / Re: เริ่มต้นใหม่
« เมื่อ: กันยายน 04, 2006, 10:06:14 AM »
ขอบคุณคุณเภสัชกรสำหรับคำแนะนำครับ ในเรื่อง requirement ณ ตอนนี้ผมว่าเราไม่ต้องเหนื่อยแล้วครับ เพราะมีคนทำให้เสร็จแล้ว เป็น TOR ของกระทรวงไงครับ ที่ทำช่วงที่จะทำ Mega project

อยู่ที่นี่ครับ ftp://ftp.hosxp.net/pub/document/TOR_Front_Office_V01_9_Jun_2005.xls

แต่ผมคิดว่าปัญหาของเราหากจะคิดใหม่ทำใหม่ คือ ใครจะเป็นคนทำ และ จะทำให้สำเร็จได้อย่างไร ซึ่งคงต้องมาช่วยกันคิดต่อครับ

8321
การเขียน SQL Script / Re: การใช้ Variable ช่วยทำรายงาน Part I
« เมื่อ: กันยายน 04, 2006, 09:57:02 AM »
อ้าวยังไม่ครบนี่ครับ เหลือมูลค่า จะทำอย่างไรจึงจะได้มูลค่ามาแสดงครับ

ให้สมาชิกลองฝึกทำตามดูดีกว่าดีไหมครับ ดีกว่าอ่านอย่างเดียว  เอาเป็นว่าผมให้เวลา 3 วันให้สามาชิกฝึกฝีมือโดยการนำมูลค่าของยามาใส่ในรายงาน จากนั้นให้ส่ง รายงานที่ทำเสร็จแล้วเข้ามาใน กระทู้ นี้ แล้วผมจะมาพาทำต่อครับ

8322
การเขียน SQL Script / Re: การใช้ Variable ช่วยทำรายงาน Part I
« เมื่อ: กันยายน 04, 2006, 09:50:02 AM »
เอ แล้วคำสั่งด้านบน

โค๊ด: Pascal
  1.  Value := GetSQLIntegerData('select count(*) as cc from opitemrece where icode="'+
  2.    
  3.    DBPipeline['icode'] +'" and rxdate between "2005-01-01" and "2005-12-31" ');
  4.  

 มันคืออะไรกัน 

ปกติ Variable จะำนำค่าที่ได้จากตัวแปรที่ชื่อ Value ไปใช้งานครับ Value จะเป็นตัวแปรชนิด Variant หมายความว่าจะกำหนด datatype ให้เป็นชนิดไหน ก็ได้ 
ส่วน Function GetSQLIntegerData เป็น function ที่นำคำสั่ง sql ส่งไปให้ database server ประมวลผล และส่งผลที่ได้ field แรก จาก record แรก มาครับ (จากคำสั่งจะได้ผลลัพท์ 1 record และ 1 field) 
แล้ว DBPipeLine['icode'] ใน function GetSQLintegerData คืออะไร  มันคล้ายๆกับ Dataset ของ delphi ครับ หากระบุ DBPipeLine['icode'] หมายความว่า นำข้อมูลใน field icode ที่อยู่ใน dataset มาใช้ (dataset ที่ได้มา ก็จากคำสั่ง select * from drugitems ครับ) ซึ่งก็ขึ้นอยู่กับว่า cursor ปัจจุบันอยู่ตรงตำแหน่งไหน ปกติตัว report engine จะทำการวนจาก record แรก ไปยัง record สุดท้าย ดังนั้นค่าของ DBPipeline['icode'] ก็จะเปลี่ยนไปเรื่อยๆ ครับ (จาก record แรก ไปยัง record สุดท้าย) ที่สำคัญต้องวาง Variable ให้ถูกตำแหน่งด้วยครับ จากตัวอย่างเราจะวางไว้ใน Detail Band ครับ 

8323
การเขียน SQL Script / Re: การใช้ Variable ช่วยทำรายงาน Part I
« เมื่อ: กันยายน 04, 2006, 09:44:32 AM »
จากนั้นกดปุ่ม Ok ก็จะกลับมาที่ Designer ให้ลองคลิกที่ Tab preview เพื่อดูตัวอย่าง ก็จะได้ผลดังรูปครับ

ยังไม่ค่อยสวยเพราะยังไม่ได้จัดตำแหน่ง แต่ได้จำนวนมาแสดงแล้วใช่ไหมครับ

8324
การเขียน SQL Script / Re: การใช้ Variable ช่วยทำรายงาน Part I
« เมื่อ: กันยายน 04, 2006, 09:40:22 AM »
จากนั้นแก้ไข pascal code ใหม่ให้เป็นดังรูปครับ

โค๊ด: Delphi
  1.  
  2.   Value := GetSQLIntegerData('select count(*) as cc from opitemrece where icode="'+
  3.    
  4.    DBPipeline['icode'] +'" and rxdate between "2005-01-01" and "2005-12-31" ');
  5.  

8325
การเขียน SQL Script / Re: การใช้ Variable ช่วยทำรายงาน Part I
« เมื่อ: กันยายน 04, 2006, 09:37:09 AM »
เลือก tab Language แล้วที่ช่อง 2 เลือก Math จากนั้นลากแถวที่เขียนว่า GetSQLIntegerData จากช่อง 3 มาไว้ในช่อง 1

หากทำตามไม่ถูก ก็เขียนคำสั่งเข้าไปตรงๆ ในช่อง 1 ก็ได้ครับ

8326
การเขียน SQL Script / Re: การใช้ Variable ช่วยทำรายงาน Part I
« เมื่อ: กันยายน 04, 2006, 09:34:39 AM »
จะปรากฎหน้าต่าง Calculations ดังรูป

1 คือช่องสำหรับเขียน Pascal code
2 คือช่องสำหรับเลือกข้อมูลจะเปลี่ยนตาม tab ของ 3
3 คือชนิดของข้อมูลที่จะเลือกมาใช้ มี 3 แบบคือ Data , Objects และ Language

8327
การเขียน SQL Script / Re: การใช้ Variable ช่วยทำรายงาน Part I
« เมื่อ: กันยายน 04, 2006, 07:22:50 AM »
มาดูกันต่อครับ

อันดับแรก วาง Variable ลงไปใน Detail Band ดังรูป จากนั้นคลิกขวา เลือก Calculations

8328
การเขียน SQL Script / Re: การใช้ Variable ช่วยทำรายงาน Part I
« เมื่อ: กันยายน 04, 2006, 07:21:16 AM »
ออกแบบหน้าจอให้เรียบร้อยดังรูป แต่ยังติดปัญหาตรงที่จะเอาจำนวน และ มูลค่าของยาแต่ละตัวมาใส่ในรายงานได้อย่างไร ในเมื่อคำสั่ง SQL ที่ใช้ ไม่ได้ดึงข้อมูลนี้มาเลย

8329
การเขียน SQL Script / Re: การใช้ Variable ช่วยทำรายงาน Part I
« เมื่อ: กันยายน 04, 2006, 07:17:45 AM »
จากนั้นเอาไปเป็นคำสั่งสำหรับทำรายงาน ดังรูป

8330
การเขียน SQL Script / การใช้ Variable ช่วยทำรายงาน Part I
« เมื่อ: กันยายน 04, 2006, 07:05:51 AM »
มาดูวิธีการใช้ variable ช่วยทำรายงานครับ ปกติรายงานต่างๆ สามารถใช้คำสั่ง SQL ดึงข้อมูลมาจัดรูปแบบในระบบรายงานได้อยู่แล้ว แต่มีบางกรณีที่วิธีการปกติทำไม่ได้หรือทำได้แต่ใช้เวลานานครับ ยกตัวอย่างเช่น รายงานสรุปยอดการใช้ยาทุกตัวในปี 2548  แยกจำนวนใบสั่ง และ มูลค่า โดยต้องการแสดงผลลัพท์ดังนี้

-----------------------------------------
รหัส |  ชื่อ  | จำนวนใบสั่ง  | มูลค่า
-----------------------------------------

สำหรับคนที่เข้าใจ datadictionary และเขียนคำสั่ง SQL ได้คงจะยิ้มแล้วนึกในใจว่าหมูมาก แค่เขียนคำสั่งดังนี้

โค๊ด: SQL
  1. SELECT i.icode,i.name,i.strength,i.units,COUNT(DISTINCT o.vn) AS prescribe_count,COUNT(o.icode) AS item_count, SUM(o.qty) AS sum_qty,SUM(o.sum_price) AS tot_price
  2. FROM drugitems i
  3. LEFT OUTER JOIN opitemrece o ON o.icode = i.icode
  4. WHERE o.rxdate BETWEEN '2005-01-01' AND '2005-12-31'
  5. GROUP BY i.icode,i.name,i.strength,i.units
  6.  

ก็เอาไปทำรายงานได้แล้ว  แต่ปัญหาก็คือหากข้อมูลที่นำมาใช้ทำรายงานมีจำนวนเยอะมาก ระยะเวลาที่ใช้ทำรายงานก็จะนานมากเช่นเดียวกัน นั่งรอ 3 ชั่วโมง ยังไม่ได้รายงานเลย (ถาม อ.สุชัย ดูก็ได้ครับ นั่งรอทั้งคืนก็ยังไม่เสร็จ) 

ถ้างั้นลองเปลี่ยนคำสั่งด้านบนให้ดึงรายงานของยาแค่ตัวเดียวมาก่อน ด้วยคำสั่งนี้

โค๊ด: SQL
  1. SELECT i.icode,i.name,i.strength,i.units,COUNT(DISTINCT o.vn) AS prescribe_count,COUNT(o.icode) AS item_count, SUM(o.qty) AS sum_qty,SUM(o.sum_price) AS tot_price
  2. FROM drugitems i
  3. LEFT OUTER JOIN opitemrece o ON o.icode = i.icode
  4. WHERE o.icode='1470038' AND o.rxdate BETWEEN '2005-01-01' AND '2005-12-31'
  5. GROUP BY i.icode,i.name,i.strength,i.units
  6.  


ลองเอาไป run ดูใหม่ ปรากฎว่าใช้เวลาแค่อึดใจเดียวก็ได้ผลแล้ว แต่มันได้มาแค่ยาตัวเดียว มันไม่มาทั้งหมด ครั้นจะเอาไป copy แล้วเรียกใช้งานกับยาทุกตัว ก็คงจะไม่สะดวก สู้นั่งรอเหมือนเดิมดีกว่า

แล้วมาดูว่า Variable จะช่วยแก้ปัญหานี้ได้อย่างไร เริ่มต้นจากเปลี่ยนคำสั่งให้แสดงแค่ข้อมูลยาทุกตัวก่อน แล้วค่อยไปคำนวนจำนวนในระบบรายงานครับ โดยการเปลี่ยนคำสั่งที่ใช้ทำรายงานเป็นแบบ simple ๆ แบบนี้

โค๊ด: SQL
  1. SELECT icode,name,strength,units FROM drugitems ORDER BY name
  2.  

8331
ตรง checkbox export nhso ยังเป็นการทดสอบครับ เวลาส่งออก DRGs ไม่ต้อง check ครับ

8332
การเขียน SQL Script / Hello world กับ Pascal Script
« เมื่อ: กันยายน 04, 2006, 04:07:53 AM »
เพิ่งจะมีเวลาว่างครับ ก็เลยมานั่งเขียน ตัวอย่างการเขียนโปรแกรมด้วย Pascal Script ที่อยู่ใน HOSxP ดัดแปลงมาจากที่นี่ครับ http://www.delphibasics.co.uk/Article.asp?Name=FirstPgm

เป็น Script ที่มีปุ่มให้ผู้ใช้กดและจะแสดงข้อความ Hello World ครับ
ตัว Pascal Script Interpreter ที่มากับ HOSxP จะเรียกใช้ Procedure Main ใน Script ครับ ดังนั้นทุก Script จึงต้องมี Procedure Main ครับ

โค๊ด: Delphi
  1. // comment hello world script for hosxp
  2. // ชื่อ Unit จะตั้งเป็นอะไรก็ได้ ลงท้ายด้วยเครื่องหมาย เซมิโคล่อน
  3. Unit Script;  
  4.  
  5. // การประกาศตัวแปร ใช้คำว่า var  ตัวอย่างด้านล่างเป็นการประกาศตัวแปรชนิด TButton ,TLabel และ TForm โดยใช้ชื่อว่า Button1, Label1 และ Form1
  6. var
  7.   Button1 : TButton;
  8.   Label1 : TLabel;
  9.   Form1 : TForm;
  10.  
  11. Implementation
  12.  
  13. // กำหนด Procedure ชื่อ Button1Click สำหรับทำงานเมื่อมีการกดปุ่ม Button1
  14.  
  15. Procedure Button1Click(Sender : TObject);
  16. begin
  17.   Label1.caption := 'Hello World';
  18. end;
  19.  
  20. Procedure Main;
  21.  
  22. begin
  23.  
  24.   Form1 := TForm.create(nil);
  25.   Form1.Top := 100;
  26.   Form1.Left := 200;
  27.   Form1.Width := 400;
  28.   Form1.Height := 400;
  29.  
  30.   Button1 := TButton.create(Form1);
  31.   Button1.parent := Form1;
  32.   Button1.left:=100;
  33.   Button1.top:=50;
  34.   Button1.caption:='Click me';
  35.   Button1.OnClick := Button1Click;  // กำหนด Event เมื่อผู้ใช้เมาส์คลิกปุ่ม จะเรียกใช้งาน Procedure Button1Click ด้านบน
  36.  
  37.   Label1 := TLabel.create(Form1);
  38.   Label1.parent := Form1;
  39.   Label1.top:=55;
  40.   Label1.left:=200;
  41.   Label1.caption:='---';
  42.  
  43.   Form1.ShowModal;  // แสดง Form1 แบบ Modal Form
  44.  
  45.   Form1.Free;
  46. end;
  47. end.
  48.  
  49.  
  50.  
  51.  

8333
ขอบคุณที่เข้ามาแลกเปลี่ยนประสบการณ์ครับ สามาชิกท่านอื่นหากมีปัญหาเรื่องระบบทำงานช้าไม่ทันใจ จะนำไปประยุกต์ใช้ดูบ้างก็ได้นะครับ

8334
ผมขอเวลาทดสอบก่อนนะครับ

8335
Development / Re: เริ่มต้นใหม่
« เมื่อ: กันยายน 04, 2006, 03:41:21 AM »
จริงๆ ผมก็อยากจะออกแบบระบบและทำใหม่เหมือนกันครับ แต่ติดอยู่ที่ตอนนี้ผมต้องรับผิดชอบปรับปรุงและพัฒนาระบบหลักๆ ของ HOSxP ให้ทำงานได้สมบูรณ์ ทำให้ไม่มีเวลาพอที่จะมาดูแลการออกแบบระบบใหม่ทั้งหมดครับ แต่หากมีใครอาสาจะช่วยพัฒนาระบบใหม่ (เอาแบบว่ามีความตั้งใจอยากจะทำจริงๆ) ผมก็ยินดีที่จะเป็นที่ปรึกษาให้ครับ (อาจจะนัดเจอกันเดือนละครั้ง) เนื่องจากงานพัฒนาระบบใหม่ต้องใช้กำลังคนและเวลาค่อนข้างนานครับ (อย่างน้อยก็ประมาณ 6 เดือนครับ) ส่วน Tools ที่จะใช้อีก 3 วัน Borland ก็จะออก Turboexplorer ให้เอามาใช้ได้ฟรีๆ แล้วครับ  สมาชิกท่านอื่นๆ มีความเห็นว่าอย่างไรบ้างครับ :)

8336
ใช้ 2 คำสั่งครับ
โค๊ด: SQL
  1. DELETE FROM replicate_log
  2.  
และ
โค๊ด: SQL
  1. OPTIMIZE TABLE replicate_log
  2.  

8337
ขึ้น Error อะไรครับ

หากเครื่องลูกข่ายติดตั้ง firewall ให้เปิด port 6790 เอาไว้ด้วยนะครับ

8338
Development / Print server utility
« เมื่อ: กันยายน 03, 2006, 19:18:50 PM »
Print server สำหรับเรียกใช้งานนอกโปรแกรม HOSxP ครับ  นอกจากจะทำหน้าที่เป็น Sticker Print Server แล้วยังทำหน้าที่เป็น Print server สำหรับพิมพ์ใบสั่งยาได้ด้วยครับ (กำหนดให้พิมพ์จากห้องตรวจแพทย์)

ftp://ftp.hosxp.net/pub/tools/HOSxP_PrintServer.zip

8339
ทำการตรวจสอบและแก้ไข routine check rcpt_print ให้แล้วครับ

2.49.9.2a

8340
ผมทดลอง save แล้วได้นะครับ มีใคร save ไม่ได้อีกหรือเปล่าครับ

8341
MySQL / HOSxP MySQL Server Upgrade Utility
« เมื่อ: กันยายน 02, 2006, 12:41:43 PM »
ผมได้พัฒนาโปรแกรมช่วย upgrade mysql server สำหรับ รพ. ที่มีข้อมูลเยอะมากๆ และต้องการ upgrade server หลัก โดยที่ไม่ต้องหยุดทำงานครับ โดยการใช้ Standby server เข้ามาทำหน้าที่แทน server หลัก และหลังจากที่ทำกาีร upgrade server หลักเสร็จแล้ว ก็นำ transaction log จาก standby server เข้ามาเก็บไว้ที่ server หลักครับ แต่เดิมผมจะทำด้วยมือ แต่เนื่องจากมีกระบวนการทำงานค่อนข้างซับซ้อน  ก็เลยทำเป็นโปรแกรมช่วยครับ

download ได้จากที่นี่ ftp://ftp.hosxp.net/pub/tools/HOSxP_Server_Upgrade_Helper.zip

มีขั้นตอนทั้งหมด 5 ขั้นตอนครับ
1. Transfer ข้อมูลจาก master server -> standby server
2. นำข้อมูลที่เกิดขึ้นในระหว่าง Transfer มาเก็บไว้ที่ Standby server
3. เปลี่ยน IP address ของ standby server -> master server และเปลี่ยน IP address ของ master server เป็น IP อื่น
4. ทำการ Upgrade master server
5. เปลี่ยน IP Address กลับมาเหมือนเดิม และ นำข้อมูลที่เกิดขึ้นใน standby server -> master server

8342
Development / Re: มีอะไรใหม่ใน 2.49.8.30
« เมื่อ: กันยายน 02, 2006, 10:33:37 AM »
ทำได้แล้วครับ ตาม #4

8343
เพิ่มช่องให้ใส่ที่หน้าจอ diag ipd แล้วครับ 2.49.9.2 (กำลัง upload ใหม่ เนื่องจาก upload 2.49.9.1 ไม่สำเร็จ)

8344
ข้อมูลยาที่นำเข้ามาจะสร้างวิธีการใช้เก็บไว้ใน sp_use ครับ ดังนั้น opitemrece.drugusage จะมีค่าเท่ากับ 0000 แต่จะมีข้อมูลใน opitemrece.sp_use แทนครับ

8345
Development / Re: เรื่องเล่าเย็นนี้
« เมื่อ: กันยายน 02, 2006, 09:00:32 AM »
อืม.. แล้วจะเริ่มต้นจากตรงไหนดีครับ

8346
แจ้งปัญหา / ขอความช่วยเหลือ / Re: ปัญหา v 2.49.8.31
« เมื่อ: กันยายน 02, 2006, 08:06:00 AM »
ข้อความที่แสดงเป็น message ใหม่ของ 2.49.8.31 ครับ รุ่นต่ำกว่านี้จะไม่รู้จัก message นี้ก็เลยแสดง dialog ขึ้นมาครับ

8347
Development / Re: เรื่องเล่าเย็นนี้
« เมื่อ: กันยายน 02, 2006, 08:01:12 AM »
ขอบคุณครับคุณเภสัชกร  (สมัครสมาชิกตั้งแต่เมื่อไหร่ครับ :)

8348
ลอง upgrade structure แล้วตรวจสอบอีกครั้งครับ

8349
แจ้งปัญหา / ขอความช่วยเหลือ / Re: ปัญหา v 2.49.8.31
« เมื่อ: กันยายน 02, 2006, 01:53:30 AM »
ผมทดสอบดูก็พิมพ์ได้ตามปกตินี่ครับ ยกเว้นแพทย์ที่บันทึกสั่งยา กับแพทย์ที่นัดผู้ป่วยไม่ใช่คนเดียวกัน

8350
ข้อมูลการคัดกรองถูกบันทึกไว้ในตาราง bird_flu_screen ครับ

หน้า: 1 ... 165 166 [167] 168 169 ... 171