ผู้เขียน หัวข้อ: รบกวนถามเรื่องการเขียน script หน่อยครับ  (อ่าน 6449 ครั้ง)

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

ออฟไลน์ sukkla_01

  • Jr. Member
  • **
  • กระทู้: 96
  • Respect: +1
    • ดูรายละเอียด
0
คือผมจะเอาค่าจาก edit4.text  มาอัพเดทลงในฟิว vn ของตาราง  xray_head ครับ ผมใช้คำสั่งดังรูปไม่ได้ครับ
ไม่รู้ว่าคำสั่งถูกหรือป่าวครับ รบกวนหน่อยครับ

แต่ถ้าใส่เป็นข้อความยังนี้มันอัพเดทได้ครับ
hosxp_getdataset('update xray_head  set  vn="540926163628"  where vn="'+edit2.text+'" and

hn="'+edit3.text+'" ');
« แก้ไขครั้งสุดท้าย: ตุลาคม 04, 2011, 13:14:49 PM โดย sukkla_01 »
โรงพยาบาลศรีสังวรสุโขทัย
นักวิชาการคอมพิวเตอร์ พนักงานราชการ

ออฟไลน์ nuttavut

  • Hero Member
  • *****
  • กระทู้: 2,634
  • Boom-Beam
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลวิเชียรบุรี
Re: รบกวนถามเรื่องการเขียน script หน่อยครับ
« ตอบกลับ #1 เมื่อ: ตุลาคม 04, 2011, 13:29:26 PM »
0
คือผมจะเอาค่าจาก edit4.text  มาอัพเดทลงในฟิว vn ของตาราง  xray_head ครับ ผมใช้คำสั่งดังรูปไม่ได้ครับ
ไม่รู้ว่าคำสั่งถูกหรือป่าวครับ รบกวนหน่อยครับ

แต่ถ้าใส่เป็นข้อความยังนี้มันอัพเดทได้ครับ
hosxp_getdataset('update xray_head  set  vn="540926163628"  where vn="'+edit2.text+'" and

hn="'+edit3.text+'" ');


ลองศึกษาดูตาม ตัวอย่างนะครับ ;D

source

unit hn2hn;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ComCtrls;

type
  TForm1 = class(TForm)
    Edit1: TEdit;
    Edit2: TEdit;
    Label1: TLabel;
    Label2: TLabel;
    Button1: TButton;
    Edit3: TEdit;
    Label3: TLabel;
    pg: TProgressBar;
    Label4: TLabel;
    logmemo: TMemo;
    procedure Button1Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var tc,ts:tclientdataset;  i:integer;
 begin
   tc:=tclientdataset.create(nil);
   ts:=tclientdataset.create(nil);
   tc.data:=hosxp_getdataset('select * from hosxp_ddl_field  where field_name ="vn"');
   pg.position:=0;
   pg.max:=tc.recordcount;
   while not tc.eof do
   begin
     label4.caption:=tc.fields[0].asstring;
     if tc.fields[1].asstring ='vn' then
     begin
      logmemo.lines.add('Change...'+tc.fields[0].asstring);
     try
       hosxp_getdataset('update '+tc.fields[0].asstring+'  set hn="'+edit3.text+'" where vn="'+edit2.text+'" and hn="'+edit1.text+'" ');
     except end;
     end;
     logmemo.lines.add('Change...'+'update '+tc.fields[0].asstring+'  set hn="'+edit3.text+'" where vn="'+edit2.text+'" and hn="'+edit1.text+'" ');

     pg.position:=pg.position+1;
     application.processmessages;
     tc.next;
   end;

   tc.free;
   ts.free;
                     
   showmessage('Done.');

end;

end.



DFM


object Form1: TForm1
  Left = 0
  Top = 0
  Caption = 'Hosxp VN2VN  by Doraemon saiyok'
  ClientHeight = 492
  ClientWidth = 567
  Color = clBtnFace
  Font.Charset = DEFAULT_CHARSET
  Font.Color = clWindowText
  Font.Height = -11
  Font.Name = 'Tahoma'
  Font.Style = []
  OldCreateOrder = False
  PixelsPerInch = 96
  TextHeight = 13
  object Label1: TLabel
    Left = 32
    Top = 35
    Width = 45
    Height = 22
    Caption = 'HN (OLD)'
  end
  object Label2: TLabel
    Left = 32
    Top = 91
    Width = 50
    Height = 18
    Caption = 'VN'
  end
  object Label3: TLabel
    Left = 32
    Top = 147
    Width = 48
    Height = 13
    Caption = 'HN (NEW)'
  end
  object Label4: TLabel
    Left = 80
    Top = 224
    Width = 31
    Height = 13
    Caption = 'Label4'
  end
  object Edit1: TEdit
    Left = 96
    Top = 32
    Width = 153
    Height = 41
    TabOrder = 0
    Text = '0247298'
  end
  object Edit2: TEdit
    Left = 96
    Top = 79
    Width = 153
    Height = 41
    TabOrder = 1
    Text = '540926225624'
  end
  object Button1: TButton
    Left = 80
    Top = 256
    Width = 393
    Height = 73
    Caption = 'Button1'
    TabOrder = 2
    OnClick = Button1Click
  end
  object Edit3: TEdit
    Left = 96
    Top = 144
    Width = 153
    Height = 41
    TabOrder = 3
    Text = '0247299'
  end
  object pg: TProgressBar
    Left = 80
    Top = 344
    Width = 393
    Height = 17
    TabOrder = 4
  end
  object logmemo: TMemo
    Left = 80
    Top = 384
    Width = 393
    Height = 89
    Lines.Strings = (
      'logmemo')
    TabOrder = 5
  end
end


ที่มา by อ.อ๊อด Doraemon saiyok
« แก้ไขครั้งสุดท้าย: ตุลาคม 04, 2011, 13:37:57 PM โดย nuttavut »
..Wichianburi Hospital  Phetchabun ..
Mr.Nuttavut   System Admin,Programer
Master:: HP DL380 G7 RAM 24GB Raid5 CentOS5.2  Percona 5.1.45
Slave::HP ProLiant ML150G3 Xeon Raid1  CentOS5.2   ,Percona 5.1.45
HOSxP 3.55.7.14, LIS (iLab),PACS
Tel. 0-5692-8169 ต่อ 180  | รพ. ขนาด 150+ เตียง |17 สอ. HOSxP_PCU |BMS Datacenter 18 node |
WWW : http://wichianhos.thaieasydns.com
|..ดูแลห่วงใย ใส่ใจบริการ รักษาได้มาตรฐาน พัฒนางานสู่ความเป็นเลิศ ..|   PDS Project  |  การนำเข้า Script คลิก

ออฟไลน์ sukkla_01

  • Jr. Member
  • **
  • กระทู้: 96
  • Respect: +1
    • ดูรายละเอียด
Re: รบกวนถามเรื่องการเขียน script หน่อยครับ
« ตอบกลับ #2 เมื่อ: ตุลาคม 04, 2011, 14:48:15 PM »
0
มีแบบดูแล้วง่ายๆกว่านี้อันนี้ดูแล้วผมงงครับ  ผมพึ่งลองทำครับ

แต่ก็ขอขอบคุณ nuttavut มากครับ
โรงพยาบาลศรีสังวรสุโขทัย
นักวิชาการคอมพิวเตอร์ พนักงานราชการ

ออฟไลน์ nuttavut

  • Hero Member
  • *****
  • กระทู้: 2,634
  • Boom-Beam
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลวิเชียรบุรี
Re: รบกวนถามเรื่องการเขียน script หน่อยครับ
« ตอบกลับ #3 เมื่อ: ตุลาคม 04, 2011, 15:45:39 PM »
0
เอ!....อันนี้ ง่าย... และสั้นแล้วนะครับผมว่า .. ;D ;D  ลองก๊อปไปใส่ ที่ sql query ของ hosxp
แทป script  แล้วเอา code ไปใส่ ในส่วนของ Source และ DFM แล้วคลิกปุ่ม execute
..Wichianburi Hospital  Phetchabun ..
Mr.Nuttavut   System Admin,Programer
Master:: HP DL380 G7 RAM 24GB Raid5 CentOS5.2  Percona 5.1.45
Slave::HP ProLiant ML150G3 Xeon Raid1  CentOS5.2   ,Percona 5.1.45
HOSxP 3.55.7.14, LIS (iLab),PACS
Tel. 0-5692-8169 ต่อ 180  | รพ. ขนาด 150+ เตียง |17 สอ. HOSxP_PCU |BMS Datacenter 18 node |
WWW : http://wichianhos.thaieasydns.com
|..ดูแลห่วงใย ใส่ใจบริการ รักษาได้มาตรฐาน พัฒนางานสู่ความเป็นเลิศ ..|   PDS Project  |  การนำเข้า Script คลิก

ออฟไลน์ sukkla_01

  • Jr. Member
  • **
  • กระทู้: 96
  • Respect: +1
    • ดูรายละเอียด
Re: รบกวนถามเรื่องการเขียน script หน่อยครับ
« ตอบกลับ #4 เมื่อ: ตุลาคม 04, 2011, 22:57:42 PM »
0
ได้แล้วครับ ขอบคุณครับคุณ  nuttavut  มากๆๆๆเลยครับ เป็นประโยชน์อย่างมากเลย
โรงพยาบาลศรีสังวรสุโขทัย
นักวิชาการคอมพิวเตอร์ พนักงานราชการ

ออฟไลน์ nuttavut

  • Hero Member
  • *****
  • กระทู้: 2,634
  • Boom-Beam
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลวิเชียรบุรี
Re: รบกวนถามเรื่องการเขียน script หน่อยครับ
« ตอบกลับ #5 เมื่อ: ตุลาคม 04, 2011, 23:39:58 PM »
0
ได้แล้วครับ ขอบคุณครับคุณ  nuttavut  มากๆๆๆเลยครับ เป็นประโยชน์อย่างมากเลย

ทำผลงาน อะไรดีๆ ก็นำมาแบ่งชุมชนนี้ด้วย....นะครับ  ;D ;D

แนะนำตัวด้วยก็ดีนะครับ  ;D
..Wichianburi Hospital  Phetchabun ..
Mr.Nuttavut   System Admin,Programer
Master:: HP DL380 G7 RAM 24GB Raid5 CentOS5.2  Percona 5.1.45
Slave::HP ProLiant ML150G3 Xeon Raid1  CentOS5.2   ,Percona 5.1.45
HOSxP 3.55.7.14, LIS (iLab),PACS
Tel. 0-5692-8169 ต่อ 180  | รพ. ขนาด 150+ เตียง |17 สอ. HOSxP_PCU |BMS Datacenter 18 node |
WWW : http://wichianhos.thaieasydns.com
|..ดูแลห่วงใย ใส่ใจบริการ รักษาได้มาตรฐาน พัฒนางานสู่ความเป็นเลิศ ..|   PDS Project  |  การนำเข้า Script คลิก