แสดงกระทู้

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 - LDHP

หน้า: [1] 2 3
1
ได้แล้วคะ มีผู้หวังดีไปเปลี่ยน house_id เป็น 0   แก้กลับเป็น house_id เดิม ก็เรียบร้อยคะ

2
::) ลองตรวจสอบหมู่บ้านนอกเขตดูนะครับว่า เท่ากับหมู่ 0  หรือเปล่า หรือมีใครไปเปลี่ยน เป็น 00 หรืออย่างอื่นซะแล้ว ซึ่งจะทำให้ส่งออก person และ card เป็น 0 คนครับ

เป็นเหมือนกันค่ะ ลองเช็คตามข้างบนก็เป็นหมู่0  ยังส่งออกเป็น 0 เร็คคอร์ดทั้งสองแฟ้มค่ะ ทำงัยดีคะหามาหลายวันหลายคืนแล้วยังแก้ไม่ได้เลย

3
Development / Re: ReportBuilder end user function
« เมื่อ: กรกฎาคม 13, 2012, 10:19:06 AM »
เยี่ยมเลยค่ะ ใช้ได้ทั้ง hosxp และ hosxp_pcu ด้วยหรือเปล่าคะ

4
คืออยากทำ โปรแกรมแกรมเล็กใว้คัดกรอง เลยสงสัยว่าทำแบบนี้ได้หรือป่าวค่ะ

5
Delphi / Pascal / Re: winexec สามารถใช้ใน hosxppcu ได้หรือป่าวค่ะ
« เมื่อ: กุมภาพันธ์ 09, 2012, 15:57:45 PM »
 ;D

6
Delphi / Pascal / Re: winexec สามารถใช้ใน hosxppcu ได้หรือป่าวค่ะ
« เมื่อ: กุมภาพันธ์ 08, 2012, 13:30:23 PM »
;D  ใช้ได้  แต่มิแนะนำขอรับ  ;D

 ;D  จะมีปังหาตอนปรับโครงสร้างนอขอรับ   ;D

 ;D  แนะนำให้ใช้คนละฐานกัน  แต่ให้ทำการ link  สองฐานให้ข้อมูลเท่ากันนะขอรับ  ;D



ใช้ได้  ต้องทำแบบไหนค่ะ  :D

7
Delphi / Pascal / Re: winexec สามารถใช้ใน hosxppcu ได้หรือป่าวค่ะ
« เมื่อ: กุมภาพันธ์ 07, 2012, 12:03:14 PM »
 :'(

8
Delphi / Pascal / Re: winexec สามารถใช้ใน hosxppcu ได้หรือป่าวค่ะ
« เมื่อ: กุมภาพันธ์ 06, 2012, 21:01:47 PM »
 ???

9
Delphi / Pascal / Re: winexec สามารถใช้ใน hosxppcu ได้หรือป่าวค่ะ
« เมื่อ: กุมภาพันธ์ 06, 2012, 13:56:34 PM »
 ;D

10
Delphi / Pascal / Re: winexec สามารถใช้ใน hosxppcu ได้หรือป่าวค่ะ
« เมื่อ: กุมภาพันธ์ 06, 2012, 11:10:03 AM »
 :o

11
Delphi / Pascal / Re: winexec สามารถใช้ใน hosxppcu ได้หรือป่าวค่ะ
« เมื่อ: กุมภาพันธ์ 06, 2012, 10:59:51 AM »
 ::)

12
Delphi / Pascal / winexec สามารถใช้ใน hosxppcu ได้หรือป่าวค่ะ
« เมื่อ: กุมภาพันธ์ 06, 2012, 09:03:24 AM »
หนูได้ทำappตัวหนึ่งใว้คัดกรองคนไข้ สามารใช้ได้ร่วมกับ hosxp โดยใช้คำสั่ง winexec สามารถใช้งานได้
แต่กับ hosxp_pcu ขึ้น error จึงอยากรู้ว่า winexec  สามารถใช้ใน hosxppcu ได้หรือป่าวค่ะ
ถ้าไม่ได้เราจะมีวิธีการไหนบ้างที่ใช้ เรียกอีกโปรแกรมขึ้นมา รบกวนท่านผู้รู้ทุกท่านด้วยนะคะ

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

set @x:=-1;
select  an.an,an.hn,an.regdate,an.dchdate,DATE_ADD(regdate,interval AGE day) as curr_admit,DATE_FORMAT(DATE_ADD(regdate,interval AGE day),"%W") as as_day_name
,an.ward  as word ,w.name ,s.name as item_name
,if(meal=1,"brekfast",null)as brekfast
,if(meal=2,"lunch",null)as lunch
,if(meal=3,"dinner",null)as dinner
from  an_stat an
left outer join   ward w on w.ward=an.ward
left outer join ( select (@x:=@x+1) as AGE from person limit 100 )  as aa on AGE <=(datediff(dchdate,regdate))
left outer join ipt_food_menu  m on  an.an= m.an  and m.date_id = dayofweek(DATE_ADD(regdate,interval AGE day))
left outer join nutrition_items s on s.nutrition_items_id  =  m.nutrition_items_id
where   DATE_ADD(regdate,interval AGE day) between "2011-10-03"  and "2011-10-03"  and ( dchdate <>"" or dchdate is not null) and meal in ("1","2","3")
order by an.an,curr_admit,word ,meal


14
อยากได้เหมือนกันเลย ค่ะ จะได้เช็คข้อมูลได้สะดวกขึ้น

15
select d.outdate,d.intime,d.outtime,k1.department as from_department,k2.department as to_department,o.name as staff_name

from ptdepart d
left outer join kskdepartment k1 on k1.depcode = d.depcode
left outer join kskdepartment k2 on k2.depcode = d.outdepcode
left outer join opduser o on o.loginname = d.staff

where d.vn = '540922063916'  order by d.intime

ลองดูนะคะ เผื่อจะใช้ได้
 

16
1. ถ้าถามว่าเป็นความผิดของผู้ดูแลระบบหรือเปล่า คิดว่าถ้าให้สมบูรณ์=คนที่คีย์ข้อมูลการให้บริการต้องคีย์ให้สมบูรณ์ + ข้อมูลพื้นฐานการส่งออกที่ถูกต้อง  
2. ยังงัยก็ต้องส่งมอบงาน สอนงานที่เราทำและรับผิดชอบไปอยู่ดี อาจจะง่ายขึ้นถ้าคนมาทำต่อ ผ่านการอบรมมาบ้าง
3. ข้อโต้เถียงนี่คิดว่าอย่าเลยค่ะ เอาเป็นข้อเสนอแนะปัญหา สาเหตุ และวิธีการแก้ใขดีกว่า

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

17
โครงสร้างอาจจะเป็นเวอร์ชั่นที่ ใหม่กว่า โปรแกรม ค่ะ   
เคยเจอเหมือนกัน อัพฐานใว้ก่อน กลัวว่าถ้าอัพทีหลังจะนานกลายเป็นว่า ฐานข้อมูลมีฟิล์ห้ามว่าง 
 แต่โปรแกรมใช้เวอร์ชั่นเก่า ยังไม่มีหน้าตาบันทึกตรงส่วนนั้น  พอใช้ให้ตรงก็หาย

18
แจ้งปัญหา / ขอความช่วยเหลือ / Re: HosXp Error
« เมื่อ: สิงหาคม 25, 2011, 10:18:43 AM »
คีย์หลักซ้ำกันค่ะ   อาจเกิดข้อผิดพลาดที่ตารางsereal  ค่ะ   

19
GetUserParameter( X );  ค่าที่ได้มาจะเป็น string อยู่แล้วค่ะ 
และถ้าตัวแปรเป็นวันที่ ก็จะได้string ที่มีรูปแบบเป็น  yyyy-mm-dd อยู่แล้วค่ะ ไม่ใช่ datetime
จึงไม่จำเป็นต้องใช้   ISO2Date(d, f);  ค่ะ

ส่วน  FormatDateTime(Format, aDateTime); แปลงค่าวันที่ให้อยู่รูปแบบ string ตามFormat ที่กำหนด
datetime  >  string

แต่ถ้าจะแปลงจาก string > datetime ก็ได้ 
ใช้  StrToDate( str ); แต่ว่ารูปแบบ str ที่เป็น 'yyyy-mm-dd' จะใช้ไม่ได้ ต้องเป็น 'dd/mm/yyyy'ค่ะ
ลองเอาไปทดสอบแบบนี้ดู
Value := formatdatetime('yyyy-mm-dd',StrToDate('01/02/2011'));

20
Report Exchange / Re: sum ค่าใน variable ได้อย่างไรครับ
« เมื่อ: สิงหาคม 23, 2011, 11:17:54 AM »
sum ค่าใน variable ได้อย่างไร อันนี้ไม่รู้เลย
แต่คิดว่าน่าจะเขียนดึงฟิวล์เพิ่ม แล้วsumเอาที่ตัวรายงานน่าจะได้นะคะ

select vn.spclty,sp.name,count(vn.hn) as sp,count(distinct (vn.hn)) as sp1,sum(admdate_cut24) as admdate24 ,((sum(admdate_cut24))/356) as admdate24P356

from ovst ov
left outer join an_stat vn on vn.vn=ov.vn
left outer join spclty sp on sp.spclty=vn.spclty

where vn.regdate between "2008-10-01" and "2009-09-30"
group by vn.spclty

21
select * from vn_stat
where pttype
and paid_money>0
and rcpt_money="0"
and vstdate between "2011-06-01" and "2011-06-31"

ตัวอย่าง รายvisit ที่ยังไม่ชำระเงิน

22
paidst  ประเภทการชำระ

23
เปลี่ยน จากเดิม
update patient join ovst on ovst.hn=patient.hn
set patient.firstday = ( select min(ovst.vstdate) from ovst where ovst.hn = patient.hn )
where  patient.firstday ="" or   patient.firstday is null

ตัด where  patient.firstday ="" or   patient.firstday is null ออกไป เป็น

update patient join ovst on ovst.hn=patient.hn
set patient.firstday = ( select min(ovst.vstdate) from ovst where ovst.hn = patient.hn )
ค่ะ  ลองดูกับฐานสำรองนะคะ

24
น่าจะประมาณนี้ ค่ะ

update patient join ovst on ovst.hn=patient.hn
set patient.firstday = ( select min(ovst.vstdate) from ovst where ovst.hn = patient.hn )
where  patient.firstday ="" or   patient.firstday is null

ลองกับฐานสำรองดูผลก่อนนะคะ  เดียวจะหาว่าไม่เตือน ฮุฮุฮุ

25
ถ้ามันเหมือนกันแล้วคงแก้ยาก
ลองไปเอา วันที่ที่มารับบริการวันแรก ใน  ovst  อัพเข้าไปแทนเลย ฮุฮุฮุ

26
อาจารย์ชิน กลับมาถึงสุรินทร์หรือยัง  มาช่วยแก้ด่วนเลยนะ ฮุฮุฮุ

27
;D ;D ;D แนะนำจากประสพการณ์ที่เคยเจอปัญหาแบบนี้มา ใช้โปรแกรมจับภาพหน้าจอเก็บข้อมูลการตั้งค่าที่ System Settings เก็บไว้เวลามีปัญหาเอามาเปิดเทียบกันดูว่ามีอะไรถูกแก้ไขเปลี่ยนแปลงไปบ้างก็แก้กลับคืนให้เหมือนเดิมครับ ;D ;D ;D
ขอบคุณมากนะคะ สำหรับคำแนะนำ  เดียวจะปรึกษากับน้องคอมหาวิธีป้องกันต่อไปค่ะ  :D :D :D


28
อาจารย์คะ ลองเช็คตารางที่มี vn แล้ว มีมากกว่าที่อาจารย์บอกมา

ต้องเปลี่ยนด้วยหรือเปล่าค่ะ

29
ขอบคุณอาจารย์มากนะคะที่ช่วยเหลือ     

เดียวจะให้น้องคอมเค้าเช็คสิทธิ์แอดมิน ว่าได้ให้ใครไปบ้าง และหาทางป้องกันต่อไป ค่ะ

30
ขอบคุณมากค่ะ
แล้ว vn ที่มี E ต่อท้ายล่ะคะต้องแก้ใขอย่างไรดี

31
ช่วยด้วยค่ะ มันขึ้นฟ้องว่า กำลังทำงาน replicate mode  node E   ค่ะ

แล้ว HN ใหม่ที่เพิ่มขึ้น เป็น  9000001 ,900002,900003,900004,900005 
และข้อมูลเลขที่สิทธิ์การรักษาก็หายไปด้วย เกิดอะไรขึ้นคะ รบกวนทุกท่านช่วยเหลือด้วย  ด่วนเลยนะคะ

32
คิดข้อสอบไม่ค่อยสมบูรณ์ ขาดdatabases ไปเลยทำไม่ค่อยได้กัน

คิดว่าผู้ออกข้อสอบคงอยากทดสอบเกี่ยวกับ การเขียนภาษาsql  น่าจะให้ออกแบบฐานข้อมูล ทั่วๆไปก่อน เช่น ทะเบียนการค้าขาย  ทะเบียนครุภัณ หรือ ทะเบียนห้องสมุด  น่าจะให้ผู้เข้าสอบแสดงฝีมือได้เต็มที่มากกว่า






33
select vn.hn,concat(pt.pname,pt.fname,'  ',pt.lname)as name,vn.age_y,vn.vstdate, pt.informaddr,
lo.lab_items_code ,lo.lab_order_result,if(lab_order_result between '70' and '130'  ,'1','0') as lab_progess

from vn_stat vn
left outer join patient pt on vn.hn = pt.hn
left outer join   lab_head lh on vn.vn =lh.vn
left outer join lab_order lo on lh.lab_order_number = lo.lab_order_number

where vn.vstdate between '2011-02-01' and '2011-03-30'
and lo.lab_items_code  in ('89','88')

and department = 'OPD'
and vn.pdx in ('E10','E101','E102','E103','E104','E105','E106','E107','E108','E109'
,'E11','E110','E111','E112','E113','E114','E115','E116','E117','E118','E119','E162','R739')
น่าจะเป็นแบบข้างบน ลองดูนะ ว่าได้หรือป่าว

34
DFM
object Form2: TForm2
  Left = 0
  Top = 0
  Caption = 'decepticons'
  ClientHeight = 187
  ClientWidth = 610
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  OldCreateOrder = False
  DesignSize = (
    610
    187)
  PixelsPerInch = 96
  TextHeight = 13
  object Shape26: TShape
    Left = 1
    Top = 121
    Width = 609
    Height = 66
    Anchors = [akLeft, akTop, akRight, akBottom]
    ExplicitWidth = 680
    ExplicitHeight = 132
  end
  object Label1: TLabel
    Left = 11
    Top = 50
    Width = 97
    Height = 33
    Caption = 'Label1'
    Font.Charset = ANSI_CHARSET
    Font.Color = clWindowText
    Font.Height = -27
    Font.Name = 'Tekton Pro Ext'
    Font.Style = [fsBold]
    ParentFont = False
  end
  object Label2: TLabel
    Left = 9
    Top = 52
    Width = 97
    Height = 33
    Caption = 'Label1'
    Color = clHotLight
    Font.Charset = ANSI_CHARSET
    Font.Color = clBlue
    Font.Height = -27
    Font.Name = 'Tekton Pro Ext'
    Font.Style = [fsBold]
    ParentColor = False
    ParentFont = False
    OnClick = Label2Click
  end
  object Label3: TLabel
    Left = 10
    Top = 50
    Width = 97
    Height = 33
    Caption = 'Label1'
    Font.Charset = ANSI_CHARSET
    Font.Color = clWhite
    Font.Height = -27
    Font.Name = 'Tekton Pro Ext'
    Font.Style = [fsBold]
    ParentFont = False
  end
  object Button1: TButton
    Left = 388
    Top = 46
    Width = 101
    Height = 64
    Anchors = [akTop, akRight]
    Caption = #3609#3635#3648#3586#3657#3634#13#10
    TabOrder = 0
    OnClick = Button1Click
    ExplicitLeft = 413
  end
  object JvNavPanelHeader1: TJvNavPanelHeader
    Left = 0
    Top = 0
    Width = 611
    Anchors = [akLeft, akTop, akRight]
    Caption =
      #3619#3634#3618#3585#3634#3619#3609#3635#3648#3586#3657#3634' '#3588#3656#3634'RTR '#3648#3614#3639#3656#3629#3611#3619#3636#3657#3609#3610#3633#3605#3619#3649#3626#3604#3591#3585#3634#3619#3621#3591#3607#3632#3648#3610#3637#3618#3609#3626#3636#3607#3608#3660#3585#3634#3619#3619#3633#3585#3625#3634' ' +
      #3650#3619#3591#3614#3618#3634#3610#3634#3621#3621#3635#3604#3623#3609
    Font.Charset = ANSI_CHARSET
    Font.Color = clWhite
    Font.Height = -16
    Font.Name = 'AngsanaUPC'
    Font.Style = [fsBold]
    ParentFont = False
    ImageIndex = 0
    ExplicitWidth = 511
  end
  object ProgressBar1: TProgressBar
    Left = 8
    Top = 136
    Width = 588
    Height = 28
    Anchors = [akLeft, akTop, akRight]
    TabOrder = 2
    ExplicitWidth = 643
  end
  object Button2: TButton
    Left = 495
    Top = 46
    Width = 101
    Height = 64
    Anchors = [akTop, akRight]
    Caption = #3611#3619#3636#3657#3609
    TabOrder = 3
    OnClick = Button2Click
    ExplicitLeft = 520
  end
end

35
source
unit Unit2;
interface
uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, JvExControls, JvNavigationPane, Buttons, ComCtrls;
type
  TForm2 = class(TForm)
    Button1: TButton;     JvNavPanelHeader1: TJvNavPanelHeader;
    Shape26: TShape;      ProgressBar1: TProgressBar;
    Label1: TLabel;       Label2: TLabel;
    Label3: TLabel;       Button2: TButton;
    procedure Label2Click(Sender: TObject);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form2: TForm2;
  row_curr,row_all:integer;
  sconnection:string;      // variable for hold connection string
  st:string;               // variable for hold any string
  ImportFileName: String;  // variable for Access address file part


implementation

{$R *.dfm}

procedure TForm2.Button1Click(Sender: TObject);
begin
row_curr:=0;row_all:=0;
//-------------------------------------------------//|
  zquery.close;                                    //|
  zquery.sql.text:='delete from tempreport ';      //|
  zquery.execsql;                                  //|
  zquery.close;                                    //|
  zquery.sql.text:='select * from  tempreport ';   //|
  zquery.open;                                     //|
//------------------------------------------------ //|
//-----------------------------------------------------------------------------------------------------------//|
   ImportFileName :=  fileopendialog('Access|*.mdb');                                                        //|
   if not FileExists(ImportFileName) then raise exception.create('  &iexcl;&Atilde;&Oslash;&sup3;&Ograve;&micro;&Atilde;&Ccedil;&uml;&Ecirc;&Iacute;&ordm; &auml;&iquest;&Aring;&igrave; '+ImportFileName);     //|
   setcursorbusy(true);                                                                                      //|
//   showmessage('&sup1;&Oacute;&agrave;&cent;&eacute;&Ograve; '+ImportFileName);                                                                  //|
sconnection:=' Provider=Microsoft.Jet.OLEDB.4.0;User ID=Admin;'+                                             //|
  'Data Source= ' + ImportFileName + ' ; '  +                                                                //|
  'Mode=Share Deny None;Extended Properties="";Jet OLEDB:System database="";'+                               //|
  'Jet OLEDB:Registry Path="";Jet OLEDB:Database Password="";Jet OLEDB:Engine Type=5;'+                      //|
  'Jet OLEDB:Database Locking Mode=1;Jet OLEDB:Global Partial Bulk Ops=2;'+                                  //|
  'Jet OLEDB:Global Bulk Transactions=1;Jet OLEDB:New Database Password="";'+                                //|
  'Jet OLEDB:Create System Database=False;Jet OLEDB:Encrypt Database=False;'+                                //|
  'Jet OLEDB:Don''t Copy Locale on Compact=False;'+                                                          //|
  'Jet OLEDB:Compact Without Replica Repair=False;Jet OLEDB:SFP=False; ';                                    //|
//---------------------------------------------------------------------------------------------------------- //|
//-------------------------------------------------------//|
  jconnection.connected:=false;                          //|
  jconnection.protocol:='ado';                           //|
  jconnection.database:=sconnection;                     //|
  jconnection.connected:=true;                           //|
  jquery.close;                                          //|
  jquery.sql.text:='select  * from UCdata ';             //|
  jquery.open;                                           //|
//-------------------------------------------------------//|



  while not jquery.eof do    //start loop for while
  begin
  row_curr:=row_curr+1;
  label1.caption:=inttostr(row_curr);
  label2.caption:=inttostr(row_curr);
  label3.caption:=inttostr(row_curr);
    setprogressbar(row_curr,row_curr+500);
     setstatuslabel('Progress ... '+inttostr(row_curr)+'/'+inttostr(200) );

   //------------------------------------------------------
 zquery.insert;
    zquery.fieldbyname('name1').asstring:=jquery.fieldbyname('HINDEX').asstring;  //    showmessage(jquery['hindex']);
    zquery.fieldbyname('name2').asstring:=jquery.fieldbyname('Pid').asstring;
    zquery.fieldbyname('name3').asstring:=jquery.fieldbyname('MASTERCUPID').asstring;
    zquery.fieldbyname('name4').asstring:=jquery.fieldbyname('TITLE').asstring;
    zquery.fieldbyname('name5').asstring:=jquery.fieldbyname('FNAME').asstring;
    zquery.fieldbyname('name6').asstring:=jquery.fieldbyname('LNAME').asstring;
    zquery.fieldbyname('name7').asstring:=jquery.fieldbyname('SEX').asstring;
    zquery.fieldbyname('date1').asstring:=jquery.fieldbyname('BIRTHDATE').asstring;
        zquery.fieldbyname('name8').asstring:=jquery.fieldbyname('AGE').asstring;
        zquery.fieldbyname('name9').asstring:=jquery.fieldbyname('SUBINSCL').asstring;
        zquery.fieldbyname('name10').asstring:=jquery.fieldbyname('HMAIN').asstring;
        zquery.fieldbyname('name11').asstring:=jquery.fieldbyname('HSUB').asstring;
        zquery.fieldbyname('name12').asstring:=jquery.fieldbyname('STATUS').asstring;
        zquery.fieldbyname('name13').asstring:=jquery.fieldbyname('CARDID').asstring;
        zquery.fieldbyname('date2').asstring:=jquery.fieldbyname('NOTEDATE').asstring;
        zquery.fieldbyname('date3').asstring:=jquery.fieldbyname('STARTDATE').asstring;
            zquery.fieldbyname('date4').asstring:=jquery.fieldbyname('EXPDATE').asstring;
            zquery.fieldbyname('name14').asstring:=jquery.fieldbyname('PROCODE').asstring;
            zquery.fieldbyname('name15').asstring:=jquery.fieldbyname('OWNERPURCHASE').asstring;
            zquery.fieldbyname('name16').asstring:=jquery.fieldbyname('MAININSCL').asstring;
            zquery.fieldbyname('name17').asstring:=jquery.fieldbyname('NOTE').asstring;
            zquery.fieldbyname('name18').asstring:=jquery.fieldbyname('NATION').asstring;
            zquery.fieldbyname('name19').asstring:=jquery.fieldbyname('OCCUPA').asstring;
            zquery.fieldbyname('name20').asstring:=jquery.fieldbyname('ADDRESS').asstring;
                    zquery.fieldbyname('name21').asstring:=jquery.fieldbyname('MOO').asstring;
                    zquery.fieldbyname('name22').asstring:=jquery.fieldbyname('ROAD').asstring;
                    zquery.fieldbyname('name23').asstring:=jquery.fieldbyname('TAMBON').asstring;
                    zquery.fieldbyname('name24').asstring:=jquery.fieldbyname('AMPHUR').asstring;
                    zquery.fieldbyname('x1').asstring:=jquery.fieldbyname('PROVINCE').asstring;
                    zquery.fieldbyname('x2').asstring:=jquery.fieldbyname('ZIPCODE').asstring;
                    zquery.fieldbyname('x3').asstring:=jquery.fieldbyname('RESULT_ID').asstring;
                    zquery.fieldbyname('x4').asstring:=jquery.fieldbyname('WelUC_ID').asstring;
                    zquery.fieldbyname('x5').asstring:=jquery.fieldbyname('Paid_Model').asstring;
                    zquery.fieldbyname('x6').asstring:=jquery.fieldbyname('RegisterID').asstring;
                    zquery.fieldbyname('x7').asstring:=jquery.fieldbyname('Flag').asstring;
                    zquery.fieldbyname('x8').asstring:=jquery.fieldbyname('Hmain_OP').asstring;
                    zquery.fieldbyname('x9').asstring:=jquery.fieldbyname('Type_Register').asstring;
                    zquery.fieldbyname('x10').asstring:=jquery.fieldbyname('Status_Frm').asstring;
                    zquery.fieldbyname('name').asstring:=jquery.fieldbyname('Status_Reg').asstring;
      zquery.post;
    //-------------------------------------------------------
      jquery.next;
  end;

  setprogressbar(row_curr,row_curr);
  showmessage('Import OK');

  jquery.close;
  zquery.close;
   setcursorbusy(false);
end;



procedure TForm2.Button2Click(Sender: TObject);
begin
end;



end.

36
ทดลองใช้ script นำข้อมูล access เข้าmysql 
ที่อยู่ในฟอเดอร์ C:\Program Files\HOSxP\script
พอนำเข้าแล้ว จำนวนเร็คคอร์ดออกมาเท่ากัน แต่ข้อมูลในฟิลด์เป็นช่องว่างๆ ไม่มีอะไรเลย

รบกวนช่วยแนะแนวทางด้วยนะคะ...

37
ในกรณีจังหวัดสุรินทร์ ที่มีการรวมตัวแอดมินโรงพยาบาลในจังหวัดเอง  เพื่อสร้างทีมhosxp และมีการเชิญเป็นวิทยากรไปขึ้นระบบโรงพยาบาลในจังหวัด  และคอยดูแลเป็นพี่เลี้ยงโรงพยาบาลน้องใหม่ 
แบบนี้เข้าข่ายจะโดน black list ไหมค่ะ  ไม่ค่อยสบายใจเลย ...

38
Report Exchange / Re: การใช้งาน Custom Form
« เมื่อ: มีนาคม 03, 2011, 12:51:30 PM »
ปุ่มcustom form มีอยู่หลายที่ค่ะ
แต่ละที่เชื่อมกับ script ตามชื่อนั้นๆ  ในตาราง sys_app_script
เขียนเป็นscript delphi

custom form ในer ก็ใช้ชื่อ SYS_ER_FORM
custom form ในหน้าซักประวัติก็  SYS_SCREEN_FORM
custom form ในหน้าผู้ป่วยในก็  SYS_IPT_FORM
...



39
รบกวนอาจารย์ชัยพรด้วยค่ะ  เพิ่ม Add text ในแทบการให้คำแนะนำหน้าการคัดกรองด้วยค่ะ
เหมือนว่าอาจารย์จะAdd text ได้  แต่ไม่ได้ค่ะ  สงสัยคงลืมหน้านี้ไป  รบกวนอาจารย์ชัยพรด้วยนะคะ
ขอให้หายป่วยไวๆนะคะ

40
HOSxP for iPhone / iPad / Re: iHOSxP
« เมื่อ: มีนาคม 01, 2011, 08:38:04 AM »
ขอให้หายไวไวนะคะ  สู้สู้

41
HOSxP Web Services / Re: ระบบงาน COMPUTER SERVICE
« เมื่อ: กุมภาพันธ์ 12, 2011, 23:30:11 PM »
ขอด้วยค่ะ dogmike.vip@hotmail.com
ขอขอบคุณล่วงหน้า

42
นอกเรื่อง / Re: จากใจคนที่กำลังจะใช้ SSB ถึง HosXP
« เมื่อ: กุมภาพันธ์ 11, 2011, 00:35:56 AM »
ไม่ได้เก่งอะไร  แต่ขอเอาใจช่วยค่ะ  >:( >:( >:(

43
Development / Re: 3.54.2.7 มาแล้ว
« เมื่อ: กุมภาพันธ์ 08, 2011, 09:41:47 AM »
พักผ่อนบ้าง เป็นห่วงนะคะ 

44
ขอบคุณ พี่jdadmin1 มากค่ะ  ตอนนี้ก็ใช้วิธีนี้อยู่เหมือนกัน

แต่ปัญหาไม่ได้อยู่ที่วิธีการส่งออก  อยู่ที่ความต้องการของคนส่งข้อมูลค่ะ   

เหนื่อยจังเลยกับคำถาม user   ทำไมต้อง....... ทำไมไม่.....  ฯลฯ

45
ลองหาดูแล้ว มีเมนูการบันทึก แต่ไม่มีการส่งออก ( มีในhosxp pcuเท่านั้น ) 

ท่านไดมี Frm Depression Export ก็ขอด้วยนะคะ   

อยากให้เจ้าของงานส่งข้อมูลเองค่ะ

ขอบคุณมากค่ะ...

46
ตาราง sys_app_script ค่ะ

47
งั้นการอยู่จริงไม่อยู่จริงเนี่ย หมายถึงการอยู่ในเขตรับผิดชอบ ไม่ใช่อยู่ภายในบ้านใช่ไหมค่ะ

48
หลังจากที่สปสช จะตรวจสอบ สถานะบุคคลฟิลด์ "typearea" ด้วย  พอมาดูฐานข้อมูลแล้ว
ปรากฎว่าน้องแอดมินที่นี่เค้าปรับเป็น1="มีชื่อในทะเบียนบ้านในเขตรับผิดชอบและอยู่จริง" ทั้งหมด ซึ่งความเป็นจริงแล้วไม่น่าเชื่อถือได้เลย   จึงให้อสม.ออกสำรวจ  จะเอามาลง house_regist_type ให้ถูกต้อง ก็เจอกรณีนี้ จึงมีคำถามจากฝ่ายลงเสริมที่จะลงข้อมูล ว่าจะเอาอย่างไรดี
จะให้ลงเฉพาะที่มีในทะเบียนบ้าน แต่เค้าไม่ได้อยู่จริง แล้วมีการมาตรวจรักษา มันก็ยังงัยอยู่นะ
และปัจจุบันเค้าไปอยู่อาศัยอยู่ในเขตอีกหมู่บ้านหนึ่ง ก็ถือว่าเป็นกลุ่มเป้าหมายอีกคนในหมู่บ้านนั้นด้วย  ก็เลยยังหาข้อสรุปที่จะบอกฝ่ายส่งเสริมไม่ได้เหมือนกัน  ก็เลยอยากหาทางออกค่ะ
ถ้าhosxp สามารถเพิ่ม person_id คนเดียวไปมีชื่ออยู่2บ้านได้แต่ต้องตรวจสอบtypearea ไม่ให้ตรงกัน ได้ก็น่าจะแก้ปัญหาเรื่องนี้ได้  หรือว่าท่านใด มีไอเดียหรือวิธีการอื่นๆ ก็ช่วยบอกด้วนนะคะ

49
มีข้อสงสัยค่ะ  ถ้ากรณีที่บัญชี1  person1คนมี3บ้านในเขต  จำเป็นต้องไปเพิ่มบุคคลในบ้านทุกบ้านไหม 
ถ้าต้องเพิ่ม มีperson_id หลายอัน แต่มีcid เดียวกันจะเป็นปัญหาไหม

ถ้าไม่เพิ่ม แต่เค้าเป็นบุคคลที่มีชื่อในทะเบียนบ้าน จะเป็นปัญหาไหม

หรือว่าจะกำหนดให้ person_id สามารถมีชื่ออยู่ในหลายๆบ้านได้ แต่กำหนดสถานะการอยู่จริงของเค้า
หรือว่าจะกำหนดให้ person มีหลายๆ person_id และกระจายอยู่ตามบ้านแทน แล้วจะมีปัญหาหรือป่าวเพราะcid เดียวกัน

50
Delphi / Pascal / Re: ลงคอมโพแนนไม่ผ่าน ค่ะช่วยด้วย
« เมื่อ: ธันวาคม 30, 2010, 13:44:39 PM »
Exception Expert11.bpl  ลงได้ค่ะ ขอบคุณอ.นาจมากเลยนะคะ

แล้วตัวอื่่นๆล่ะคะ  ต้องทำแบบไหน

หน้า: [1] 2 3