Unit8.~pas
上传用户:fjdqny
上传日期:2016-10-26
资源大小:6299k
文件大小:5k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit Unit8;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, ComCtrls, StdCtrls, DB, ADODB;
  6. type
  7.   TForm8 = class(TForm)
  8.     PageControl1: TPageControl;
  9.     TabSheet1: TTabSheet;
  10.     TabSheet2: TTabSheet;
  11.     Label1: TLabel;
  12.     Edit1: TEdit;
  13.     Label2: TLabel;
  14.     Label3: TLabel;
  15.     Label4: TLabel;
  16.     Label5: TLabel;
  17.     Edit2: TEdit;
  18.     Edit3: TEdit;
  19.     Edit4: TEdit;
  20.     Label6: TLabel;
  21.     Label7: TLabel;
  22.     Label8: TLabel;
  23.     Edit5: TEdit;
  24.     Edit6: TEdit;
  25.     Edit7: TEdit;
  26.     Label10: TLabel;
  27.     Label11: TLabel;
  28.     Label12: TLabel;
  29.     Edit9: TEdit;
  30.     Edit10: TEdit;
  31.     Edit11: TEdit;
  32.     Button1: TButton;
  33.     Button2: TButton;
  34.     Label13: TLabel;
  35.     Edit12: TEdit;
  36.     Label14: TLabel;
  37.     Label15: TLabel;
  38.     Label16: TLabel;
  39.     Label17: TLabel;
  40.     Edit13: TEdit;
  41.     Edit14: TEdit;
  42.     Edit15: TEdit;
  43.     Button3: TButton;
  44.     Button4: TButton;
  45.     ADOConnection1: TADOConnection;
  46.     ADOQuery1: TADOQuery;
  47.     DataSource1: TDataSource;
  48.     procedure Button1Click(Sender: TObject);
  49.     procedure Button2Click(Sender: TObject);
  50.     procedure Button3Click(Sender: TObject);
  51.     procedure Button4Click(Sender: TObject);
  52.   private
  53.     { Private declarations }
  54.   public
  55.     { Public declarations }
  56.   end;
  57. var
  58.   Form8: TForm8;
  59.   Query : TADOQuery;
  60.   aaa,bbb,ccc,ddd,eee,fff,zzz,xxx,Patno,Phone,Addr,Link,Linp,Entime,Extime,Fore,Bedno,Sex,Birth,Nation:Char;
  61. implementation
  62. {$R *.dfm}
  63. procedure TForm8.Button1Click(Sender: TObject);
  64. begin
  65. if (Edit5.Text<>'') and (Edit9.text<>'')  then
  66.  begin
  67.    Query := TADOQuery.Create(nil);
  68.    Query.Connection :=ADOConnection1;
  69.    Query.SQL.Add('select Patno,Pat from bingren  where Patno=:aaa and Pat=:bbb');
  70.    Query.Parameters.ParamByName('aaa').Value :=edit5.Text;
  71.    Query.Parameters.ParamByName('bbb').Value :=edit9.Text;
  72.    Query.Open;
  73.    if Query.RecordCount =0 then
  74.    showmessage('此病人信息不存在,请输入正确的病人编号和姓名!!!')
  75.    else
  76.    begin
  77.  //   adoquery1.Open;
  78.     adoquery1.SQL.Clear;
  79.     adoquery1.SQL.Add('insert  into  zhuyuanbingren(Patno,Phone,Addr,Link,Linp,Entime,Extime,Fore,Bedno)  values(:Patno,:Phone,:Addr,:Link,:Linp,:Entime,:Extime,:Fore,:Bedno)');
  80.     adoquery1.Parameters.ParamByName('Patno').Value:=Edit5.Text;
  81.     adoquery1.Parameters.ParamByName('Phone').Value:=Edit3.Text;
  82.     adoquery1.Parameters.ParamByName('Addr').Value:=Edit7.Text;
  83.     adoquery1.Parameters.ParamByName('Link').Value:=Edit11.Text;
  84.     adoquery1.Parameters.ParamByName('Linp').Value:=Edit4.Text;
  85.     adoquery1.Parameters.ParamByName('Entime').Value:=Edit1.Text;
  86.     adoquery1.Parameters.ParamByName('Extime').Value:='';
  87.     adoquery1.Parameters.ParamByName('Fore').Value:=0;
  88.  //   adoquery1.Parameters.ParamByName('Bedno').Value:='''';
  89.     adoquery1.ExecSQL;
  90.     adoquery1.SQL.Clear;
  91.     adoquery1.SQL.Add('update bingren set Sex=:Sex,Birth=:Birth,Nation=:Nation where Patno='''+edit5.Text+'''');
  92.     adoquery1.Parameters.ParamByName('Sex').Value:=Edit2.Text;
  93.     adoquery1.Parameters.ParamByName('Birth').Value:=Edit6.Text;
  94.     adoquery1.Parameters.ParamByName('Nation').Value:=Edit10.Text;
  95.     adoquery1.ExecSQL;
  96.     edit1.Clear;edit2.Clear;edit3.clear;edit4.clear;edit5.clear;edit6.clear;edit7.clear;edit9.clear;edit10.clear;edit11.clear;
  97.     showmessage('数据已经添加成功!');
  98.    end
  99.  end
  100. else
  101.   if (Edit5.Text='') then
  102.    showmessage('请输入病人编号!')
  103. else
  104.   if (Edit9.Text='') then
  105.    showmessage('请输入病人姓名!');
  106. end;
  107. procedure TForm8.Button2Click(Sender: TObject);
  108. begin
  109. form8.Close;
  110. end;
  111. procedure TForm8.Button3Click(Sender: TObject);
  112. begin
  113. if (Edit12.Text<>'') and (Edit15.text<>'') and (Edit14.text<>'') then
  114.  begin
  115.    Query := TADOQuery.Create(nil);
  116.    Query.Connection :=ADOConnection1;
  117.    Query.SQL.Add('select Patno,Pat from bingren  where Patno=:zzz and Pat=:xxx');
  118.    Query.Parameters.ParamByName('zzz').Value :=edit12.Text;
  119.    Query.Parameters.ParamByName('xxx').Value :=edit14.Text;
  120.    Query.Open;
  121.    if Query.RecordCount =0 then
  122.    showmessage('此病人信息不存在,请输入正确的病人编号和姓名!!!')
  123.    else
  124.    begin
  125.    Query := TADOQuery.Create(nil);
  126.    Query.Connection :=ADOConnection1;
  127.    Query.SQL.Add('select Bedno,Isfree from chuangwei  where Bedno=:ccc and Isfree=:ddd');
  128.    Query.Parameters.ParamByName('ccc').Value :=edit15.Text;
  129.    Query.Parameters.ParamByName('ddd').Value :='是';
  130.    Query.Open;
  131.    if Query.RecordCount =0 then
  132.    showmessage('此床位不存在或已经有病人,请输入正确的床位号!!!')
  133.    else
  134.    begin
  135.  //   adoquery1.Open;
  136.     adoquery1.SQL.Clear;
  137.     adoquery1.SQL.Add('update zhuyuanbingren set Fore=:eee,Bedno=:fff  where Patno='''+edit12.Text+'''');
  138.     adoquery1.Parameters.ParamByName('eee').Value:=strtoint(Edit13.Text);
  139.     adoquery1.Parameters.ParamByName('fff').Value:=Edit15.Text;
  140.     adoquery1.ExecSQL;
  141.     adoquery1.SQL.Clear;
  142.     adoquery1.SQL.Add('update chuangwei set Isfree=:ggg  where Bedno='''+edit15.Text+'''');
  143.     adoquery1.Parameters.ParamByName('ggg').Value:='否';
  144.     adoquery1.ExecSQL;
  145.     edit12.Clear;edit13.clear;edit14.clear;edit15.clear;
  146.     showmessage('数据已经添加成功!');
  147.    end
  148.   end
  149.  end
  150. else
  151.   if (Edit12.Text='') then
  152.    showmessage('请输入病人编号!')
  153. else
  154.   if (Edit14.Text='') then
  155.    showmessage('请输入病人姓名!')
  156. else
  157.   if (Edit15.Text='') then
  158.    showmessage('请输入床位编号!');
  159. end;
  160. procedure TForm8.Button4Click(Sender: TObject);
  161. begin
  162. form8.Close;
  163. end;
  164. end.