แสดงกระทู้

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 - ~ L~ อิสระเสรี ~ L~

หน้า: [1] 2 3
1
Servername Login:^[[1~^[[1~hub 3-0:1.0 : port 2 disabled by hub (EMI?),re-enabling...
port 2 disabled by hub (EMI?),re-enabling ...
port 2 disabled by hub (EMI?),re-enabling ...
port 2 disabled by hub (EMI?),re-enabling ...
port 2 disabled by hub (EMI?),re-enabling ...

ไม่ทราบว่าเกิดอะไรขึ้นครับ มันขึ้นที่หน้าจอ server ครับ แต่ผมไม่ได้เฝ้าที่ห้อง server นะครับพอดีต้องเข้าไปเปลี่ยนเวลา แล้วเห็นเข้า ที่ผมไว้คือ เมื่อวาน เครื่องลูกข่ายเข้าใช้งาน server แล้วเกิด error ขึ้นมาแจ้งว่า ประมาณว่า เข้าใช้งาน server ไม่ได้ครับ เป็นทุกจุดทั่วทั้งโรงบาลเลยครับแต่วันนี้ก็เริ่มนิ่งไปแล้วครับ ที่เดาๆดูคือ Hub มีปัญหาหรือเปล่าครับ จึงเรียนถามผู้รู้ทุกท่านครับ

คำถามคือ ไม่ทราบว่า error ดังกล่าว เกิดจากอะไรครับ แก้ไขยังไงได้บ้างครับ   :-\ :-\ :-\

2
ดันครับ ;D ช่วยหน่อยนะครับ
ผมใช้ปริ้น ตัวนี้เหมื่อนกันน่ะครับ ไม่มีปัญหา น่ะครับ hp1020 hp1005
เป็น วินโดวน์ 7 รึป่าวครับ

ต้องขออภัยที่ตอบช้านะครับ งานยุ่งไปหน่อยครับ

ครับใช้ windows 7 ครับเหนื่อยละนะเนี่ย อ้อ windows xp ก็เป็นครับ ไม่รู้จะเข้าไปตั้งค่าที่ไหนละครับ เดี๋ยวจะลองทำตามที่ อ.kuakool ดูครับ แล้วจะรายงานผลอีกทีครับ แต่ก็ขอบคุณมากนะครับสำหรับคำแนะนำ และพร้อมจะทำตามที่แนะนำมานะครับ จะได้หาทางออกที่ดีสำหรับ admin มือใหม่ครับ

4
ง่า.... แย่แล้วครับ...งานเข้าเรื่องเดิม เข้าระบบห้องตรวจแล้วมันไม่สามารถเข้าไปปรับได้อ่าครับทำไงดี พอสั่งบันทึก มันก็ปริ้นเลยครับ ไม่รอให้แก้ก่อนเลย ที่สำคัญ มันไม่ยอมจำค่าที่ตั้งไว้ด้วยครับ Windows 7 Home premium แย่จังทำไงดีครับเพิ่งสั่งซื้อมาใหม่ยังไม่เคยลอง ใช้งานเลย ผมไปเซ็ตที่ printer and fax แล้วตามที่่ อ.เจมส์@ศูนย์อนามัยที่ 11 บอกหน่ะครับ แต่พอเข้าระบบห้องตรวจมันก็เป็นเหมือนเดิมครับ และไม่ขึ้นโชว์ให้เราปรับด้วยครับ บันทึกปุ๊บ ปริ้นเลยอ่า
 :'( :'( :'( :'( รบกวนผู้รู้อีกทีครับ แย่แล้ว

5
ได้แล้วครับ ขอบคุณมากครับ พอดีมันถูกตั้งค่าด้านในอีกที  ขอบคุณมากมายครับผม ;D ;D ;D ;D

7
ผมสั่งปริ้นใบสั่งยา ครับ แต่ว่าเมื่อกดปุ่มปริ้น มันก็แสดงข้อความนี้ออกมาครับ รูปด้านล่างครับ ครั้งแรกมันจะออกมาแค่กระดาษเปล่าครับ ต้องกด ปุ่ม Continue อีกครั้งครับ มันถึงจะออก ไม่ทราบว่าต้องไปปรับแก้ตรงไหนบ้างครับ printer HP 1020, HP p1102 เครื่องอื่นไม่มีปัญหาครับ ปวดหัวมานานแล้วครับ รบกวนแนะนำวิธีแก้ไขให้ด้วยนะครับ

8
ที่ผมเพิ่มคำสั่งมา ที่เป็นสีแดงครับ มันขึ้น Error ตามที่ส่งมานี้ครับ ซึ่งไม่เข้าใจเลยครับ ใครเข้าใจกรุณา อธิบายให้ด้วยครับ หรือว่าต้องแก้ตรงไหนบ้างครับ ใกล้เส้นตายเข้าไปทุกทีแล้วครับ :'( :'( รบกวนด้วยครับ

//==============================================================================
// Report ER , 19 accident type
// @Author   Nattapong  Roadmuang
// @Since    2010 March 16
// @HOSxP    3.53.3.9
// @DBMS     MySQL 5.1.3
// @OS       Microsoft Windows Se7en
//==============================================================================

unit ImnukeReport;

procedure main;
var d1,d2:tdatetime;
    ds1,ds2:string;
    hosp_chwpart,hosp_amppart,hospcode:String;
    sql_condition:array[1..19] of String;
    moo_condition:array[1..19] of string;
    i:integer;
begin

   // SQL Condition of accident type
   sql_condition[1] := ' ov.icd10 between "V01" and "V899"';
   sql_condition[2] := ' ov.icd10 between "W00" and "W199"';
   sql_condition[3] := ' ov.icd10 between "W20" and "W499"';
   sql_condition[4] := ' ov.icd10 between "W50" and "W649"';
   sql_condition[5] := ' ov.icd10 between "W65" and "W749"';
   sql_condition[6] := ' ov.icd10 between "W75" and "W849"';
   sql_condition[7] := ' ov.icd10 between "W85" and "W999"';
   sql_condition[8] := ' ov.icd10 between "X00" and "X099"';
   sql_condition[9] := ' ov.icd10 between "X10" and "X199"';
   sql_condition[10] := ' ov.icd10 between "X20" and "X299"';
   sql_condition[11] := ' ov.icd10 between "X30" and "X399"';
   sql_condition[12] := ' ov.icd10 between "X40" and "X499"';
   sql_condition[13] := ' ov.icd10 between "X50" and "X579"';
   sql_condition[14] := ' ov.icd10 between "X58" and "X599"';
   sql_condition[15] := ' ov.icd10 between "X60" and "X849"';
   sql_condition[16] := ' ov.icd10 between "X85" and "Y099"';
   sql_condition[17] := ' ov.icd10 between "Y10" and "Y339"';
   sql_condition[18] := ' ov.icd10 between "Y35" and "Y369"';
   sql_condition[19] := ' ov.icd10 = "Y34"';

   moo_condition[1] := '"01","1"';
   moo_condition[2] := '"02","2"';
   moo_condition[3] := '"03","3"';
   moo_condition[4] := '"04","4"';
   moo_condition[5] := '"05","5"';
   moo_condition[6] := '"06","6"';
   moo_condition[7] := '"07","7"';
   moo_condition[8] := '"08","8"';
   moo_condition[9] := '"09","9"';
   moo_condition[10] := '"10"';
   moo_condition[11] := '"11"';
   moo_condition[12] := '"12"';
   moo_condition[13] := '"13"';
   moo_condition[14] := '"14"';
   moo_condition[15] := '"15"';
   moo_condition[16] := '"16"';
   moo_condition[17] := '"17"';
   moo_condition[18] := '"18"';
   moo_condition[19] := '"19"';

   // Get date
   if not getdaterange() then exit;
       d1:=date_result1();
       d2:=date_result2();
       ds1:=formatdatetime('yyyy-mm-dd',d1);
       ds2:=formatdatetime('yyyy-mm-dd',d2);

   // Initial tempreport
   zquery.sql.text:='delete from tempreport where id = "Imnuke" ';
   zquery.execsql;

   // Initial hospital data
   hospcode := getsqldata('select hospitalcode from opdconfig');
   hosp_chwpart := getsqldata('select chwpart from hospcode where hospcode="' + hospcode + '"');
   hosp_amppart := getsqldata('select amppart from hospcode where hospcode="' + hospcode + '"');

   // Get All tmbpart in amp
   fcds2.close;
   fcds2.datarequest('select chwpart,amppart,tmbpart,addressid,name as tmbname from thaiaddress '+
   'where chwpart="'+hosp_chwpart+'" and amppart="'+hosp_amppart+'" and codetype="3"');
   fcds2.open;
   fcds2.first;


   // Initial accident type
   fcds3.close;
   fcds3.datarequest('select er_accident_type_id,er_accident_type_name from er_accident_type');
   fcds3.open;
   
   
   //village moo
   fcds4.close;
   fcds4.datarequest('select v.village_id,v.address_id,v.village_moo from village v '+
   'left outer join vn_stat vn v.address_id=vn.aid '+
   'left outer join patient p on p.hn=vn.hn '+
   'where p.chwpart="'+hosp_chwpart+'" and p.amppart="'+hosp_amppart+'"');
   fcds4.open;
   

   // Initial dataset
   fcds.close;
   fcds.datarequest('select * from tempreport where id = "Imnuke" ');
   fcds.open;
   fcds.first;
   
  while not fcds2.eof do         // chwpart & amppart
  begin
     fcds4.first;
     while not fcds4.eof do
     begin
       while not fcds3.eof do    // Accident type
       begin
            fcds.insert;
            fcds['id']:='Imnuke';
            fcds['name'] := fcds3['er_accident_type_name'];
            fcds['mon1'] := fcds3['er_accident_type_id'];
            fcds['name1'] := fcds2['chwpart'];
            fcds['name2'] := fcds2['amppart'];
            fcds['name3'] := fcds2['tmbpart'];
            fcds['name4'] := fcds2['addressid'];
            fcds['name5'] := fcds2['tmbname'];
            fcds['name7'] := fcds4['village_name'];
            fcds['name6'] := getsqldata('select count(*) from ovstdiag ov,vn_stat v '+
                             ' where ov.vn=v.vn and v.vstdate between "'+ds1+'" and "'+ds2+'"'+
                             ' and v.moopart="'+moo_condition[fcds4['village_moo']]+'" and v.aid="'+fcds2['addressid']+'" and '+sql_condition[fcds3['er_accident_type_id']]);
            fcds.post;
            fcds3.next;
       end;
      end;
  fcds2.next;
  end;


  // Finally
  fcds.datarequest('select * from tempreport where id = "Imnuke" ');
  applyupdate_fcds();

end;

end.


9
แย่แล้ว เดทไลด์ เที่ยงนี้ หัวหน้าฟันธงแว้ว ทำไงดี ๆ รบกวนผู้รู้คนไหนก็ได้ครับช่วยกรุณาหน่อยครับ  :'( :'( งานเข้าแล้ว ช่วยด้วยนะครับ เหลือแค่แยกลงรายหมู่บ้านครับ ที่คุณ Imnuke ให้มาเกื่อบครบแล้ว นั่งทำเมื่อวานจนดึกเลยยังไม่สำเร็จครับ รบกวนด้วยครับ

10
เรียนท่าน Imnuke ครับ มึนสุดๆ ??? ??? :'( เอาอะไรใส่เข้าไปก็ไม่ได้ ไม่เข้าใจคำสั่ง ... หัวหน้าก็บอกให้เร่งทำ  :'( :'( ถ้าไงผมอยากเพิ่มให้จำนวนหมู่บ้านเป็ฯ บรรทักฐาน คือ ให้ทุกตำบล มี 19 หมู่บ้านหมดเลยครับเพราะจำนวนตำบลเยอะสุดอยู่ที่ 19 หมู่บ้านครับ  ผมพยายามทำแล้วหล่ะครับ แต่ยังไม่เข้าใจเลย จึง อยากรบกวนให้เพิ่ม หมู่บ้านให้จะได้ไหมครับ :-[ :-[ ไม่ทราบว่าจะสะดวกหรือเปล่านะครับ จะได้เอาเป็นแนวทางปฏิบัติ ต่อไปข้างหน้าครับ รบกวนด้วยนะครับ  ;D ;D ขอบคุณมากมาย  ;D

ซ้อนลูปหมู่บ้านเข้าไปอีก  1  ลูปครับ   ว่าแต่ตอนนี้ไม่มีฐานข้อมูลให้ลองอ่ะครับ
ก็เลยไม่รู้ว่าจะไปดึง  หมู่บ้าน  จากตารางไหน
หลัก ๆ ก็คือ  Query  ข้อมูลหมู่บ้านมาใส่อีก 1 ฟิล ครับ   
แล้วใน Report group  2 ครั้ง   
ครั้งแรก  group ตำบล
อีกครั้งเป็น  group หมู่


ลองดูนะครับ  ไม่ยากเกินความพยายามหรอกครับ   ;D

ไม่ทราบว่าใช้คำสั่งอะไร Group ครับ ผมลองใช้ fcds4 มันก็ไม่ได้ครับ พอดีไม่มีพื้นฐานในการเขียนโปรแกรมลักษณะนี้ครับ เลยไม่ทราบว่าต้องทำยังไงต่อ ครับ แต่จะลองพยายามครับ  แต่อยากได้คำอธิบายที่เป็นภาษาไทยด้วยสักหน่อยหน่ะครับเผื่อจะเข้าใจกับตัวคำสั่งบ้าง ในบางจุดครับ แต่ก็ขอขอบคุณมากมายครับสำหรับคำตอบดีๆแล้วจะแวะมารบกวนใหม่นะครับ  ;D ;D

11
เรียนท่าน Imnuke ครับ มึนสุดๆ ??? ??? :'( เอาอะไรใส่เข้าไปก็ไม่ได้ ไม่เข้าใจคำสั่ง ... หัวหน้าก็บอกให้เร่งทำ  :'( :'( ถ้าไงผมอยากเพิ่มให้จำนวนหมู่บ้านเป็ฯ บรรทักฐาน คือ ให้ทุกตำบล มี 19 หมู่บ้านหมดเลยครับเพราะจำนวนตำบลเยอะสุดอยู่ที่ 19 หมู่บ้านครับ  ผมพยายามทำแล้วหล่ะครับ แต่ยังไม่เข้าใจเลย จึง อยากรบกวนให้เพิ่ม หมู่บ้านให้จะได้ไหมครับ :-[ :-[ ไม่ทราบว่าจะสะดวกหรือเปล่านะครับ จะได้เอาเป็นแนวทางปฏิบัติ ต่อไปข้างหน้าครับ รบกวนด้วยนะครับ  ;D ;D ขอบคุณมากมาย  ;D

12
ขอบคุณมากนะครับ คุณนุ๊ก  ได้แนวทางแบบนี้ก็น่าจะไปได้สวยเลยครับ  ;D ;D ;D

ดูกระทู้นี้แล้วเห็นความตั้งใจของพี่จริงๆ ครับ  (เรียกพี่ละกันนะครับผมเกิด 29 อ่ะ)

รายงานบางตัวที่มีเงื่อนไขซับซ้อนมาก ๆ อย่างเช่นตัวนี้แหละครับ  จะแยกรายตำบล  แยกรายหมู่อีก  แล้วก็มาแยกตาม  diag   เงื่อนไขค่อนข้างจะเยอะเอาการ   

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

ส่วน  report ที่โพสขึ้นมาให้ดูนั้น   มี  subquery  เยอะมากครับ  แล้วก็มีการ  join table  โดยไม่จำเป็น   มันจะทำให้ report  ของเราช้าครับ

ลองดู  Code นี้เป็นแนวทางนะครับ  พึ่งเขียนเสร็จเมื่อกี้เลยครับ  อิอิ
Concept หลัก ๆ ของการเขียนโดยใช้สคริปจะเป็นประมาณนี้ครับ

1.  ดึงข้อมูลเท่าที่จำเป็นเข้า  tempreport  โดยมี  id หรือ reportname  เป็นตัวบอกว่าเป็นข้อมูลของ report ตัวไหน
     Code จะอยู่ใน Tab Script 
2.  ดึงข้อมูลจาก tempreport   (เขียน  sql  ดึงข้อมูลธรรมดา)  เช่น select * from tempreport where id ="xx"  ก็จะได้ข้อมูลจากข้อ 1
3.  จัด Layout  ของ  report

เท่านี้ก็สามารถทำรายงานที่เงื่อนไขซับซ้อนได้แล้วครับ



ตัวอย่าง 
รายงาน  19  สาเหตุของ  ตำบลต่าง ๆ 

ข้อมูลที่่จะใช้ก็จะมีประมาณนี้ครับ

select name as "accident_type" ,
name1 as chwpart,
name2 as amppart,
name3 as tmbpart,
name4 as aid,
name5 as tmbname,
mon1 as acident_id,
name6 as count

from tempreport  t1
where id="Imnuke"
order by aid,acident_id




ส่วนนี้เป็น  code  ดึงข้อมูลใส่ tempreport  อันนี้ต้องลองแกะ  code  ดูครับ
ผมก็  แกะ  code มาจาก  report ใน hosxp เหมือนกัน  แต่ที่สำคัญคือ  อัลกอรึทึมที่จะดึงข้อมูลให้ได้ตามเงื่อนไข  อันนี้ต้องฝึกบ่อย ๆ ครับ

การทำงานของ code คร่าว ๆ
1.  ดึง  chwpart  กับ  amppart  มาเก็บไว้ก่อน
1.  ตำบลทั้งหมดในเขตอำเภอของ  รพ. จาก chwpart และ amppart จากข้อ 1 (ในแต่ละตำบลจะไปวนลูปเอาข้อมูล  19 สาเหตุ)
2.  ดึงข้อมูล  19 สาเหตุตามตำบล  (วนลูปดึงทั้ง 19 สาเหตุ)

จะสังเกตว่า  2 ลูปนี้มันซ้อนกันอยู่   เพื่อที่จะให้ได้ข้อมูล  19  สาเหตุทุกตำบล
แล้วนำไป Group  ใน Report

ปล.  เทคนิคในการทำ code ให้สั้นของ Script  นี้คือ    การ  Look Up Table 
       โดยการสร้าง  array  ที่เป็นสตริงมาเก็บเงื่อนไข   แล้วตอน Query  ก็ดึงเงื่อนไขจาก Array


//===========================================================
// Report ER , 19 accident type
// @Author   Nattapong  Roadmuang
// @Since    2010 March 16
// @HOSxP    3.53.3.9
// @DBMS     MySQL 5.1.3
// @OS       Microsoft Windows Se7en
// @Hospital   Phomphiram Hospital , Phitsanulok
//===========================================================

unit ImnukeReport;

procedure main;
var d1,d2:tdatetime;
    ds1,ds2:string;
    hosp_chwpart,hosp_amppart,hospcode:String;
    sql_condition:array[1..19] of String;
begin

   // SQL Condition of accident type
   sql_condition[1] := ' ov.icd10 between "V01" and "V899"';
   sql_condition[2] := ' ov.icd10 between "W00" and "W199"';
   sql_condition[3] := ' ov.icd10 between "W20" and "W499"';
   sql_condition[4] := ' ov.icd10 between "W50" and "W649"';
   sql_condition[5] := ' ov.icd10 between "W65" and "W749"';
   sql_condition[6] := ' ov.icd10 between "W75" and "W849"';
   sql_condition[7] := ' ov.icd10 between "W85" and "W999"';
   sql_condition[8] := ' ov.icd10 between "X00" and "X099"';
   sql_condition[9] := ' ov.icd10 between "X10" and "X199"';
   sql_condition[10] := ' ov.icd10 between "X20" and "X299"';
   sql_condition[11] := ' ov.icd10 between "X30" and "X399"';
   sql_condition[12] := ' ov.icd10 between "X40" and "X499"';
   sql_condition[13] := ' ov.icd10 between "X50" and "X579"';
   sql_condition[14] := ' ov.icd10 between "X58" and "X599"';
   sql_condition[15] := ' ov.icd10 between "X60" and "X849"';
   sql_condition[16] := ' ov.icd10 between "X85" and "Y099"';
   sql_condition[17] := ' ov.icd10 between "Y10" and "Y339"';
   sql_condition[18] := ' ov.icd10 between "Y35" and "Y369"';
   sql_condition[19] := ' ov.icd10 = "Y34"';


   // Get date
   if not getdaterange() then exit;
       d1:=date_result1();
       d2:=date_result2();
       ds1:=formatdatetime('yyyy-mm-dd',d1);
       ds2:=formatdatetime('yyyy-mm-dd',d2);

   // Initial tempreport
   zquery.sql.text:='delete from tempreport where id = "Imnuke" ';
   zquery.execsql;

   


   // Initial hospital data
   hospcode := getsqldata('select hospitalcode from opdconfig');
   hosp_chwpart := getsqldata('select chwpart from hospcode where hospcode="' + hospcode + '"');
   hosp_amppart := getsqldata('select amppart from hospcode where hospcode="' + hospcode + '"');

   // Get All tmbpart in amp
   fcds2.close;
   fcds2.datarequest('select chwpart,amppart,tmbpart,addressid,name as tmbname from thaiaddress '+
   'where chwpart="'+hosp_chwpart+'" and amppart="'+hosp_amppart+'" and codetype="3"');
   fcds2.open;
   fcds2.first;


   // Initial accident type
   fcds3.close;
   fcds3.datarequest('select er_accident_type_id,er_accident_type_name from er_accident_type');
   fcds3.open;

   // Initial dataset
   fcds.close;
   fcds.datarequest('select * from tempreport where id = "Imnuke" ');
   fcds.open;
   fcds.first;
   
  while not fcds2.eof do         // chwpart & amppart
  begin
       fcds3.first;
       while not fcds3.eof do    // Accident type
       begin
            fcds.insert;
            fcds['id']:='Imnuke';
            fcds['name'] := fcds3['er_accident_type_name'];
            fcds['mon1'] := fcds3['er_accident_type_id'];
            fcds['name1'] := fcds2['chwpart'];
            fcds['name2'] := fcds2['amppart'];
            fcds['name3'] := fcds2['tmbpart'];
            fcds['name4'] := fcds2['addressid'];
            fcds['name5'] := fcds2['tmbname'];
            fcds['name6'] := getsqldata('select count(*) from ovstdiag ov,vn_stat v '+
                             ' where ov.vn=v.vn and v.vstdate between "'+ds1+'" and "'+ds2+'"'+
                             ' and v.aid="'+fcds2['addressid']+'" and '+sql_condition[fcds3['er_accident_type_id']]);
            fcds.post;
            fcds3.next;
       end;
  fcds2.next;
  end;


  // Finally
  fcds.datarequest('select * from tempreport where id = "Imnuke" ');
  applyupdate_fcds();

end;

end.




ปล.   ลองแก้  Code   นี้ให้มีเงื่อนไขเป็นรายหมู่บ้านดูนะครับ   ถ้าทำได้แสดงว่าเข้าใจ   ;D

13
อันนี้ผมทำเสร็จแล้วแต่ว่า เนื้อหารายงานมันออกมาเยอะเกินไปครับ คือผมนำตัวสาเหตุมาเรียงใน valiable  ครบ 19 สาเหตุ จากนั้นให้เลือก ตำบล->หมู่บ้าน->เลือกวันที่ (หมู่บ้านเลือกได้ครั้งละ 1 หมู่บ้าน) แต่พอออกหน้ารายงาน มันเกิดการซ้ำของสาเหตุใน valiable ไม่ทราบว่าผมต้องแก้ไขยังไงดีครับ ผมส่งตัว รายงาน + รูปที่เกิดการซ้ำของ valiable มาให้ด้วยนะครับ รบกวนด้วยนะครับ

15
ฝากทดสอบอีกครั้งใน HOSxP 3.53.3.9 นะครับ ว่ายังพบปัญหานี้อยู่หรือเปล่า

ขอบคุณมากครับ อ. MN ที่สำคัญตอนนี้เริ่มลามไปถึงคลินิก ต่างๆแล้วครับ แถมข้อมูลเริ่มเพี้ยน ผู้ชายไปถูกส่งจาก OPD ไป แพทย์แผนไทย เจ็บหลังธรรมดา ไปฝังเข็ม เจ้าหน้าที่คีย์ Diag โปรแกรมแจ้ง ไม่สามารถลบ... ตามรูปด้านบนครับ แล้ว Diag ก็เปลี่ยนเป็น มดลูกอักเสบ ซะงั้นผมก็ยังงงอยู่เลยครับ เพิ่งปรับเวอร์ชั่นไปเมื่อวันเสาร์ทีผ่านมานี่เอง เดี๋ยวถ้าไงผมจะลองเอาเวอร์ชั่นใหม่ ลองดูนะครับ 3.53.3.9 ขอบคุณอีกครั้งครับ

16
ดันครับ ขอคำแนะนำ ครับผม ;D ;D

17
ผมทดสอบดูแล้วไม่พบปัญหาตามที่แจ้งเลยครับ

ช่วยส่งขั้นตอนและรูปที่ทำแล้วเกิด Error เข้ามาด้วยครับ

ส่งให้แล้วนะครับ พอดีลืมอัพครับ

ไม่ทราบว่าต้องแก้ไขที่ไหนหรือว่าต้องไปตรวจสอบตรงไหนเป็นพิเศษหรือไม่ครับ

18
ไม่ทราบว่าต้องไปแก้ที่ไหนอีกหรือป่าวนะครับ เพราะว่าเมื่อห้องแพทย์แผนไทย รับคนไข้ที่ส่งมาจาก ห้องบัตรแล้ว ซักประวัติเอง และลงผลการวินิจฉัยเอง แต่พอเปิดหน้าจอห้องตรวจ จะเกิด Pop Up ที่ส่งมาให้นี่ทุกครั้งครับ และที่สำคัญ Diag โรคค้างครับ เมื่อส่งคนไข้ก่อนหน้าด้วย Diag อะไร ของคนใหม่ก็จะเป็นเหมือนคนก่อนหน้าเสมอครับ สมมุติ คีย์ M791 ในคนก่อนหน้า เมื่อเราตรวจคนต่อไป Diag โรคก็จะขึ้นให้คนต่อไปโดยมันจะไม่เคลียอันเดิม และเรายังไม่ได้ คีย์ Diag โรคเลย แต่ที่น่ากลัวคือ เมื่อส่งจาก OPD ไปแผนไทย งานเข้าครับ Diag โรคที่ถูกส่งมาหายหมด เหลือแต่ Diag ของคนก่อนหน้าที่มาตรวจห้องแผนไทยครับ :-\  ส่วนห้องตรวจอื่นยังไม่พบปัญหาครับ

จึงเรียนมาเพื่อทราบ
        ครับผม

19
เลข 1-19 ด้านบนเป็นเลขหมู่ หรือ สาเหตุ

หมู่บ้านครับ ตอนนี้กำลังพยายามปรับแก้ไขเนื้อหา ประมาณว่า
- เลือกตำบล
-เลือกเลือกวันที่
-เลือกประเภทอุบัติเหตุ
-คำนวณว่าอุบัติเหตุชนิดนี้ เกิดขึ้นที่หมู่บ้านไหนบ้าง จำนวนคนที่ประสบเหตุ ประมาณนี้ครับ
แต่จริง ๆ แล้วต้องการให้มันแสดงทั้ง 19 สาเหตุ และ ตำบลในเขตรับผิดชอบมี 7 ตำบล จำนวนหมู่บ้านที่สูงสุด คือ 19 หมู่บ้าน (นี้คือสาเหตุที่ใช้เลข 19 เป็นฐาน) ถ้าหมู่บ้านในตำบลไหนน้อยกว่า ส่วนที่เกินก็จะกลายเป็น 0 เอง ผมคิดว่างั้นนะครับ ต้องการข้อมูลอะไรเพิ่มก็ถามมาได้ครับ

chwpart='56'  amppart='06'    ;D ;D ;D

21
ขอบคุณครับสำหรับคำแนะนำ  ;D ;D ;D

22
ขอบคุณมากครับ

23
ไม่ทราบว่าเราสามารถ ตั้งการสลับใช้งาน server กับ slave อัตโนมัติ ทำได้หรือไม่ และข้อมูลจากอีกเครื่องจะต้องมีข้อมูลของอีกเครื่อง เช่นกัน
- หาก server หลักมีปัญหา ก็สั่งให้ เครื่องลูกสลับไปใช้งาน slave โดย User ไม่ต้องเปลี่ยนค่า IP Host เอง ประมาณว่าให้ server เปลี่ยน IP host อัตโนมัติเลย
- แต่ละเครื่องเวลา มีการสลับใช้งานอีกเครื่องก็จะต้องมีข้อมูลที่เหมือนๆกัน ประมาณว่ามันจะทำเองหมดเลย (แหมสบายจริง ๆ Admin  ;D ;D) ประมาณนี้ครับ ไม่ทราบว่าสามารถทำได้หรือเปล่าครับ คิดว่าหลายคนคงอยากทำแบบนี้แน่นอนครับ จึงเรียนมาเพื่อขอคำแนะนำครับ

24
อันนี้ที่ลองทำดูนะครับ มันมั่วได้ใจเลยครับ ตอนนี้เลยหยิบรายงานของฝ่ายอื่นมาปั่นก่อนเพราะทำมาเป็นอาทิตย์แล้วครับไม่เห็นผลอะไรเลย  :'( :'(  แต่จะกลับมาปั่นอีกทีอีก วัน สองวันนี้แหละครับ เคลียร์อันอื่นหมดละ ผมแนบมาให้แล้วนะครับ ที่ผมทำมันยังไม่ได้ระบุหมู่บ้านเลยครับ มั่ว จนจับจุดไม่ได้ละครับ รบกวนด้วยครับ และขอขอบคุณทุกท่านที่ช่วยดันครับ  ;D ;D ;D

25
Error 2 ตัวนี้แก้ยังไงครับ เพราะกดโอเคแล้วมันก็ไม่มีข้อมูลอะไรในฟอร์มที่แสดงมาเลยครับ ??? ???

26
ดันครับ  ;D ;D ยังรอคอยอยู่ครับ อ.naj ตอนนี้ตันสุดๆละครับ มืด 8 ด้านเลย สถานะการณ์ สร้างวีระบุรุษ  ;D ;D

27
อ้างถึง
ต้องขอรบกวนด้วยนะครับ ผมก็ยังโหลดไม่ได้ครับ prk1233@hotmail.com รบกวนด้วยนะครับ
;D ;D ;D ส่งให้แล้วนะครับ ไฟล์เซ็ทอัพตัวเก่าก็หาเจอแล้วแต่ตรวจสอบแล้วมันเป็นตัวเดียวกันครับ ;D ;D ;D

ขอบคุณมากนะครับ ว่าแต่ว่า มีคู่มือการใช้งานด้วยป่าวครับ  ;D ;D

28
ต้องขอรบกวนด้วยนะครับ ผมก็ยังโหลดไม่ได้ครับ prk1233@hotmail.com รบกวนด้วยนะครับ

29
"รบกวนด้วยนะครับ ที่สำคัญคือ ผมเขียน สลิปไม่เป็นครับ เข้าไปดูละไม่เข้าใจครับ"
Slip นี้คงไม่ต้องเขียน แค่เอาบัตรไปรูดก็พอครับ ;D ;D ;D ;D ;D ;D
แต่จะช่วยลองเขียนดูครับ  :) :) :)

ขอบคุณมากครับ อ.naj รบกวนคร้าบ ผมจะเพิ่มความพยายาม และตั้งตารอคอยอ. ครับ ;D ;D

30
http://hosxp.net/index.php?option=com_smf&topic=9163  ;D ;D

ขอบคุณมากนะครับ อ.asawincyber แต่ที่ผมต้องการคือการให้มันวนมารับค่า เช่น ตำบล ก. มีหมู่บ้านอยู่ 12 หมู่บ้าน,ตำบล ข. มีหมู่บ้านอยู่ 19 หมู่บ้าน, ตำบล ค. มีหมู่บ้านอยู่ 6 หมู่บ้าน
วิธีคิด
-เลือกตำบล
-ให้รวม ข้อมูลแต่ละสาเหตุ ของแต่ละหมู่บ้าน โดยแยกหมู่
ขั้นตอน (สมมุติ)
- เลือกตำบล ก.
-ก็ให้ทำการ แสดงข้อมูล 19 สาเหตุ ของแต่ละหมู่บ้านออกมา ทั้ง 12 หมู่บ้าน
- เลือกตำบล ข.
-ก็ให้ทำการ แสดงข้อมูล 19 สาเหตุ ของแต่ละหมู่บ้านออกมา ทั้ง 19 หมู่บ้าน
- เลือกตำบล ค.
-ก็ให้ทำการ แสดงข้อมูล 19 สาเหตุ ของแต่ละหมู่บ้านออกมา ทั้ง 6 หมู่บ้าน

วัตถุประสงค์เพื่อ
-แจ้งให้หมู่บ้านที่เกิดอุบัติเหตุ มากที่สุด ทราบและหาวิธีป้องกัน จริงๆแล้ว แพทย์ต้องการข้อมูลว่าเกิดอุบัติเหตุจากหมู่บ้านไหนมากที่สุด มากกว่า แต่ โปรแกรมไม่สามารถระบุได้ว่าเกิดเหตุที่ ไหน (หมู่บ้านไหน?  ตำบลไหน?) ประมาณนี้ครับ

รบกวนด้วยนะครับ ที่สำคัญคือ ผมเขียน สลิปไม่เป็นครับ เข้าไปดูละไม่เข้าใจครับ ;D ;D

31
เป็นที่ อะไร นะ

varchar  13 ก็แก้ตามแล้วนะ ;D

HOSxP ยังไม่ได้แก้ไขโปรแกรมส่วน Check-UP ครับจึงยังไม่สามารถใช้งานได้แม้จะแก้ชนิดข้อมูลจาก Integer เดิมเป็น varchar แล้วก็ตาม
หากสนใจจะใช้งานสามารถทดลองใช้พร้อมคู่มือโปรแกรมที่แยกต่างหากได้ตาม Link ข้างล่างนี้ครับ

http://sv1.uploadfile.biz/download.php?file=202i176i92i50date08022010pm171738


Wittaya  K.
BMS

มันแจ้งว่าไฟล์ถูกลบไปแล้ว อ่าครับ ขอใหม่ได้ป่าวครับ ;D ;D

33
พอดีเห็นว่ามีหน้าฟอร์ม Check UP แล้ว และอยากใช้งานให้เกิดประโยชน์ มากขึ้น เพราะว่ามักจะมีการตรวจสุขภาพประจำปีกันบ่อยครั้ง และเห็นว่าใน Hosxp มีหน้าฟอร์ม Check UP อยู่ด้วยจึงอยากถามว่าสามารถใช้งานได้จริงหรือไม่ และถ้าใช้ได้รบกวนขอคู่มือการใช้งานในส่วนนี้ได้หรือไม่ครับ  ??? ??? ???

ปล.ลองเข้าใช้งานแล้วแต่ไม่เข้าใจระบบการทำงาน เพราะพิมพ์ HN ลงไปก็ไม่ได้ เหมือนกับว่ามันทำงานไม่ได้ หรือว่ายังพัฒนาไม่เสร็จ หรือผมใช้งานไม่เป็น (ความรู้น้อยครับ) ขอบคุณมากนะครับรบกวนด้วยครับ ;D ;D ;D

34
ดันครับ ยังหาตัวช่วยไม่เจอครับ รบกวนด้วยนะครับท่าน อ.ทั้งหลายครับ ;D ;D

35
มีของท่าน Neo ทำไว้แล้วครับ ลองค้นหาดูก่อนนะครับ

แต่ถ้าจะเอาแบบเลือกตำบลได้ (ไม่เลือกจะแสดงทั้งหมด) ...ค้นด้วยคำว่า Person-sreach ดูนะครับ ผมทำเอาไว้ลักษณะแบบนี้ อันนี้ต้องไปประยุกต์หน่อยครับ

ขอบคุณมากนะครับ เดี๋ยวหาก่อนนะครับ

ปล.ขอชื่อรายงาน ได้ไหมครับ เพราะมันเยอะมาก ขอบคุณมากครับ

36
ขอรับคำแนะนำการเขียนคำสั่ง วนลูป ใน Report Disiner ในช่วงที่ออกรายงานด้านในอ่าครับ เรื่องของเรื่องคือว่า ER ต้องการรายงาน สรุปสาเหตุการบาดเจ็บ 19 สาเหตุ แยกรายตำบล และแยกหมู่บ้าน อันที่มีในหน้ารายงานหลักมันไม่ตอบสนองความต้องการของแพทย์ผู้ขอรายงานได้ แต่เนื่องจากผมไม่เข้าใจ การเขียนสคลิป จึงคิดว่าจะเขียนใน Valiable หรือ Events แทน แต่ติดที่การวนลูป รับค่าตัวเลขหมู่บ้านครับ ที่สำคัญ แต่ละตำบล มีหมู่บ้านไม่เท่ากัน แต่ที่ต่อรองได้คือให้ 1 ตำบลต่อ 1 หน้ากระดาษ ตอนนี้ที่ทำไปแล้วคือ การเลือกตำบล แต่ยังเขียนคำสั่งรับค่าตัวเลขหมู่บ้านไม่ได้ครับ ไม่ทราบว่าพอจะแนะนำวิธีเขียนคำสั่ง วนลูปใน Report Disiner ว่าเขียนกันยังไงหน่อยนะครับผมมองไม่เห็นภาพเลยอ่าครับ คิดวิธีการได้แต่ทำไม่ได้ครับ รบกวนด้วยนะครับ ขอบคุณล่วงหน้าครับ ??? ??? ???

ปล.ขอคำสั่งแบบชัดเจนนะครับ

37
มันฝังตัวเองไว้ที่ System root กับ temp inernet file แล้วก็ Autorun ไว้ที่ ทุก drive ครับ

โจมตีผ่านช่องโหว่ NETAPI จัดการกับระบบทรัพยากรของเครื่อง แล้วก็ทำการเรียกลูกน้องมาช่วยกันถล่ม
ทำให้เกิดอาการ Network OverFlow หรือ Traffic ล้น เกินจริงครับ

ชื่อมันคือ Downloadup > NOD32  , kido > Kaspersky

อธิบายคร่าวๆ ประมาณนี้ครับ

ส่วนการแก้ไขเบื้องต้น ก็ให้ทำการ update pacth windows ตามที่แนบไปด้วยครับ

แล้วก็หา Anti virus ดีๆ อัพล่าสุด ไว้ในเครื่องซะ  ;D

ขอบคุณมากมายครับที่แบ่งปันประสบการณ์และความรู้ให้กันนะครับ

38
นอกจาก modem router ที่ใช้ต่อเน็ตแล้ว มี Access Point กี่ตัวครับ มีระบบเก็บ log files (Net Authen) มั้ยครับ

ลองตรวจสอบ AP ทุกตัวครับว่าได้ปิด DHCP Server ทุกตัวหรือยัง ให้เหลือ DHCP Server ที่ตัว Modem Router ตัวเดียวครับ

หากในกรณีที่ใช้ระบบ เก็บ log file (net authen) ให้ปิด DHCP router และ AP ทุกตัวครับ ใช้ dhcp จาก server log ตัวเดียวคับ ป้องกันการแจก ip ซ้อนกันครับ

จากที่ดูเหมือนว่ามีบางตัวพยายามแจก ip มาอีก 1 วงครับ

เดี๋ยวจะลองทำตามที่แจ้งนี้นะครับ ขอบคุณมากมายครับ

39
ต้องขออภัยด้วยนะครับที่อัพรูปช้าไปหน่อยครับ ไม่สวยนะครับพอดีวาดเอง

ที่จุดเชื่อมต่อ มีแต่ฮับ หรือครับ..
หรือว่าใช้ สวิชต์ หรือว่าใช้ฮับทั้งหมดในระบบกี่ตัวครับ..


ใช้ Hub ตัวเล็ก 5 Port ครับ

40
ต้องขออภัยด้วยนะครับที่อัพรูปช้าไปหน่อยครับ ไม่สวยนะครับพอดีวาดเอง

41
ต้องขอขอบพระคุณ อ.ทุกท่านเลยนะครับที่พยายามช่วย เดี๋ยวพรุ่งนี้จะเขียนผังให้นะครับ และผมก็มีอะไรจะส่งให้ดูอีกแล้วครับ เพิ่งเกิดตอนบ่าย 3 โมง กว่าๆ ของวันนี้เองครับ (11/02/53) พอดีว่าผมล็อคอินเข้าใช้งาน Hosxp ช่วงดังกล่าวแล้วเข้าใช้งานไม่ได้ เลย Ping แล้วก็เจอข้อความแปลกๆ ซึ่งไม่เคยเห็นมาก่อนครับ เครื่องที่ ping เจอตัวนี้เป็นเครื่องที่อยู่ห้องเดียวกันกับ Server เลยครับผ่านแค่ Hub ตัวเดียวซึ่งเป็นตัวส่งผ่าน Hosxp และ อินเตอร์เน็ตครับ ก่อนเกิดเหตุการณ์ ผมล็อคอินเข้าใช้งานเครื่อง Server สำรองเพราะต้องออกรายงาน และดึงข้อมูลรายงานให้ ฝ่ายส่งเสริมสุขภาพจิต เมื่อดึงเสร็จ ก็ทิ้งไว้ประมาณ 3-5 นาที จึงกลับมาเปลี่ยน IP เพื่อล็อคอินเข้า Server ตัวหลัก แต่ดันเข้าใช้งานไม่ได้ เลยลอง ping ดู เจอนี่

Pinging 192.168.0.1 with 32 bytes of data:

Reply from 192.168.1.1: Source quench received.
Reply from 192.168.1.1: Source quench received.
Request timed out.
Reply from 192.168.1.1: Source quench received.
Reply from 192.168.1.1: Source quench received.
Reply from 192.168.1.1: Source quench received.
Reply from 192.168.1.1: Source quench received.

Request timed out.
Request timed out.
Request timed out.
Reply from 192.168.0.1: bytes=32 time<1ms TTL=64
Reply from 192.168.0.1: bytes=32 time<1ms TTL=64
Reply from 192.168.0.1: bytes=32 time<1ms TTL=64
Reply from 192.168.0.1: bytes=32 time<1ms TTL=64
Reply from 192.168.0.1: bytes=32 time<1ms TTL=64
Reply from 192.168.0.1: bytes=32 time<1ms TTL=64
Reply from 192.168.0.1: bytes=32 time<1ms TTL=64

มันคืออะไรครับ ??? ???

42
พอดีว่ามันทำได้แค่เครื่องผมเครื่องเดียว และทำได้ครั้งเดียวในเวลาดังกล่าวครับผมก็งง อ่าครับ แต่ที่สำคัญ คือ ตัว server ไม่ได้ตั้ง gateway ให้ตัว server hosxp เลยครับ แต่มีจุดเชื่อมต่อระหว่าง server hosxp ที่ hub ครับ พยายามตั้งข้อสังเกตุเพื่อหาจุดบกพร่องอยู่ครับ  ??? ???

43
- ช่วงที่ Server ล่ม ลองใช้คำสั่ง ping -t server_ip_address เอาไว้ครับ แล้วดูค่า ttl

ping แล้ว เป็น Request timed out ครับผม

ใช้คำสั่ง tracert ปรากฏว่า ... อยู่ๆ มันก็หลุดออกไปนอกเครือข่ายซะงั้นครับ ตามข้อมูลด้านล่าง ทั้งๆที่ 192.168.0.1 เป็นของ Server Hosxp ครับเป็นงง ?

Microsoft Windows XP [Version 5.1.2600]
(C) Copyright 1985-2001 Microsoft Corp.

C:\Documents and Settings\Plan>tracert 192.168.0.1

Tracing route to 192.168.0.1 over a maximum of 30 hops

  1    <1 ms    <1 ms    <1 ms  192.168.1.1
  2     *       26 ms    26 ms  118.172.128.1.adsl.dynamic.totbb.net [118.172.12
8.1]
  3    26 ms    26 ms    26 ms  172.17.20.25
  4    42 ms    42 ms    42 ms  118.174.231.225.adsl.dynamic.totbb.net [118.174.
231.225]
  5    44 ms    42 ms    42 ms  118.174.231.233.adsl.dynamic.totbb.net [118.174.
231.233]
  6    43 ms    42 ms    42 ms  118.174.226.53.adsl.dynamic.totbb.net [118.174.2
26.53]
  7     *        *       42 ms  203.114.127.50
  8     *        *        *     Request timed out.
  9     *        *        *     Request timed out.

ผมแนบไฟล์ my.cnf มาให้ครับ แต่มันเป็น Shortcut ซะงั้นครับ ส่วน Logfile น่าจะเปิดออกครับ รบกวนด้วยนะครับ

44
my.cnf อยู่ที่ /etc/my.cnf
logfile ที่ /var/lib/mysql/ชื่อเครื่องคอม.err

ขอบคุณมากครับผม แล้วจะส่งให้ช่วยกันพิจารณาครับ  ;D ;D ;D

45
- อาการ Server ล่ม เป็นอย่างไรครับ
- ช่วงที่ Server ล่ม ลองใช้คำสั่ง ping -t server_ip_address เอาไว้ครับ แล้วดูค่า ttl
- เปิด หน้าจอ MySQL Monitor เอาไว้ จะช่วยตรวจสอบปัญหาได้ง่ายขึ้นครับ
- ส่ง my.cnf   /  MySQL Log file เข้ามาด้วยครับ

ว่าแต่ว่า มันอยู่ที่ไหนครับ อ.MN ครับรบกวนบอกที่อยู่มันด้วยนะครับ  ;D ;D

46
ไม่ทราบว่าแก้ได้หรือยัง :D
ขอถามก่อนครับว่า เป็นช่วงไหน หรือว่าเป็นตลอดเวลา ระยะเวลา เป็นนานเท่าไร

ต้องขออภัยด้วยนะครับที่ไม่ได้ตอบกระทู้เลย วันนี้ติดประชุมเปิดหน้า เว็บไว้ แต่ไม่ทันได้เข้าดู เขาเรียกไปประชุมจนเที่ยง แล้ว หน้าจอของเครื่องผมพี่อีกคนเอาไปซ่อมเครื่องอื่นคราวนี้เหลือแต่เครื่องที่เปิดทิ้งไว้เฉยๆครับ ตอนนี้ยังไม่ได้เริ่มแก้ไขอะไรเลยครับ ส่วนเวลาที่พบว่าล่ม คือช่วง 13.30 - 16.00 ช่วงนี้แหละครับ แต่ว่าช่วงนี้คนไข้ก็เริ่มน้อยลงแต่ทำไมก็ไม่รู้ ชอบมาล่ม กันจริ้ง เอาไว้จะลองเช็คตามที่ทุกท่านแนะนำนะครับแล้วจะแจ้งข่าวครับ ขอบคุณสำหรับทุกคำแนะนำครับผม

47
ตั้งแต่เปลี่ยน Hosxp v.3.51.12.18 มาเป็น 3.52.10.30 หลังจากนั้นขยับมาเป็น 3.53.1.8 ช่วงเวลาตั้งแต่เริ่มเปลี่ยน เวอร์ชั่นประมาณ 3-4 เดือน Server ล่ม ไป 3-5 ครั้งแล้ว โดยหาสาเหตุไม่ได้ว่าเกิดจากอะไร สเป็ค Server ,MySQL ,เวอร์ชั่น ตามข้อความแนะนำตัวครับ
โดย
           ข้อสงสัยแรกคือ เมื่อตรวจสอบ HUB ก็พบว่าไฟกระพริบถี่มาก โดยมันกระพริบเกือบทุกอัน เรียกได้ว่าทั้งหมดแหละ จนไม่สามารถแยกได้ว่าอันไหนเป็นตัวเริ่ม จึงทำการปิด Rounter ทิ้งไว้สักพัก แล้วดู HUB ก็กระพริบถี่เหมือนเดิม จึงตัดสินใจเปิด Rounter เหมือนเดิม แต่แล้วเครื่องลูกก็สามารถเข้าใช้งาน Server ได้ซะงั้น
                จุดตั้งข้อสังเกตุคือ
                      - MySQL เกิดการปิดตัว หรือ เกิดขัดข้อง  ?
                      - Server ไม่สามารถรับ ผู้ใช้งาน ที่มีจำนวนมากเกินไป ?
                      - เกิดการชนกันของ IP เครื่องลูกกับ Server ?
                      - มีจุดเชื่อมต่อระหว่างเครือข่ายวงแลน โดยมีการเชื่อมต่อที่ HUB บางจุด มันเป็น LAN คนละเส้น โดย มี  LAN ที่ใช้ในโรงบาล (Gateway 192.168.1.1) กับ LAN ของบ้านพัก (Gateway 192.168.1.2) แต่ถูกเอามาเชื่อมต่อกัน โดย HUB ในบางจุด นี่จะใช่สาเหตุ หรือไม่ครับ ?

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

** ตอนนี้มืนตื๊บครับมืดแปดด้านเลย รบกวนผู้รู้ด้วยนะครับช่วยตอบมาเยอะๆ ครับ  ??? ???

48
หน้ารายการนัดนะครับ จะมีปุ่มกำหนดรายกายนัดต่อวัน อยู่

ขอบคุณมากครับ ไม่ทราบว่าจะใช่ ตรงกำหนด เทมเพรท ป่าวครับ แต่ก็ขอบคุณมากครับ

49
ว่าแต่ล็อค จำนวนนัดผู้ป่วยต้องไปกำหนดที่ไหนครับ ;D ไม่รู้ตั้งค่าได้ที่ไหน หาในคู่มือก็เหมือนจะหาไม่เจอครับ รบกวนบอกวิธี เข้าไปตั้งค่าให้ด้วยนะครับ  เช่น กำหนดให้ไม่เกินวันละ 80 คนประมาณนี้ครับ ??? ???

50
ลองดูในหน้าต่างนัดผู้ป่วย --> Calendar  เลือกกรองคลินิค หรือแพทย์ดู ครับ

ขอบคุณมากครับเดี๋ยวจะลองดูนะครับ แล้วจะกลับมาแจ้งข่าวครับ ;D

หน้า: [1] 2 3