ผู้เขียน หัวข้อ: sys_vn_pre_script สามารถมารถ update หรือ insert ข้อมูลลงตารางได้มั้ยครับ  (อ่าน 2561 ครั้ง)

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

ออฟไลน์ Knott

  • Hero Member
  • *****
  • กระทู้: 889
  • Respect: +1
    • ดูรายละเอียด
อยากสอบถามครับ ใน sys_vn_pre_script สามารถเขียนคำสั่งให้อัพเดทข้อมูลในฐาน hosxp ได้มั้ยครับ
คือ มีค่าบางดัวอยากให้อัพเดทลงตารางทุกครั้งที่เปิดคนไข้ขึ้นมาเรียกซักประวัติน่ะครับ
ต้องใช้ function อะไร แล้วเขียนยังไงครับ ขอบคุณครับ
รพช.วัดโบสถ์ จ.พิษณุโลก
ขึ้นระบบ 1 เมษายน 2551 (ขึ้นระบบเอง)
Server : IBM x3250 M2, RAM 4 GB, FreeBSD 7.2, Mysql 5.1.30
HOSxP Version 3.56.1.15

ออฟไลน์ naj

  • Hero Member
  • *****
  • กระทู้: 2,449
  • Respect: +10
    • ดูรายละเอียด
    • http://www.luangphopern-hospital.com
ทำได้ แต่อยู่ที่ว่าเราต้องการบันทึกค่าอะไรลงในตารางไหน
ตัวอย่าง Script
fcds3.data:=hosxp_getdataset('select vstdate,vsttime from ovst where vn="'+fvn+'"');
fcds3.open;
  if fdepcode<>'' then
  if fcds.recordcount=0 then
  begin
 fcds.insert;
  fcds['yindee_diy_id']:=getserialnumber('yindee_diy_id');
  fcds['vn']:=fvn;
  fcds['loginname']:=fcds2['kskloginname'] ;
  fcds['doctor']:= fdoctor;
  fcds['depcode']:=fdepcode;
  fcds['work_date']:=fcds3['vstdate'];
  fcds['work_time']:=fcds3['vsttime'];
  fcds['computer_name']:=fcds2['servername'] ;
  fcds['ip_computer']:= fcds2['computername'];
  end else
  begin
   fcds.edit;
  fcds['vn']:=fvn;
  fcds['loginname']:=fcds2['kskloginname'] ;
  fcds['doctor']:= fdoctor;
 fcds['depcode']:=fdepcode;
  fcds['edit_date']:=date;
  fcds['edit_time']:=time;
  fcds['computer_name']:=fcds2['servername'] ;
  fcds['ip_computer']:= fcds2['computername'];
  end;
  fcds.post;
    fcds.datarequest('select * from yindee_diy_workload where vn="'+fvn+'" and loginname="'+fcds2.fieldbyname('kskloginname').asstring+'" ');
  ApplyUpdate_fcds(-1);
  end;
Yindee And Tan

ออฟไลน์ BlueEye

  • Newbie
  • *
  • กระทู้: 46
  • Respect: +6
    • ดูรายละเอียด
สามารถทำได้ครับ แต่ควรระมัดระวัง เพราะสคริปจะทำงานทุกครั้งที่ตรงกับเงื่อนไข ซึ่งอาจจะเกิดการ update หรือ insert มากเกินความจำเป็นครับ
Si Prachan Hospital : Suphanburi
OS : CentOS 7
MySQL : MariaDB 10.1.22