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

Delphi控件源码

开发平台:

Delphi

  1. unit Unit12;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls, Grids, DBGrids, ComCtrls, DB, ADODB;
  6. type
  7.   TForm12 = class(TForm)
  8.     PageControl1: TPageControl;
  9.     TabSheet1: TTabSheet;
  10.     TabSheet2: TTabSheet;
  11.     Label1: TLabel;
  12.     Edit1: TEdit;
  13.     Label2: TLabel;
  14.     Label3: TLabel;
  15.     Edit2: TEdit;
  16.     Edit3: TEdit;
  17.     Label4: TLabel;
  18.     Label5: TLabel;
  19.     Label6: TLabel;
  20.     Edit4: TEdit;
  21.     Edit5: TEdit;
  22.     Edit6: TEdit;
  23.     Label7: TLabel;
  24.     Label8: TLabel;
  25.     Edit8: TEdit;
  26.     DBGrid1: TDBGrid;
  27.     Button1: TButton;
  28.     Button2: TButton;
  29.     Label9: TLabel;
  30.     Edit9: TEdit;
  31.     Label10: TLabel;
  32.     Edit10: TEdit;
  33.     Button3: TButton;
  34.     Button4: TButton;
  35.     Button5: TButton;
  36.     Button6: TButton;
  37.     ComboBox1: TComboBox;
  38.     ADOConnection1: TADOConnection;
  39.     ADOQuery1: TADOQuery;
  40.     DataSource1: TDataSource;
  41.     DataSource2: TDataSource;
  42.     ADOQuery2: TADOQuery;
  43.     DBGrid2: TDBGrid;
  44.     procedure FormCreate(Sender: TObject);
  45.     procedure Button1Click(Sender: TObject);
  46.     procedure Button3Click(Sender: TObject);
  47.     procedure Button4Click(Sender: TObject);
  48.     procedure Button5Click(Sender: TObject);
  49.     procedure Button2Click(Sender: TObject);
  50.     procedure Button6Click(Sender: TObject);
  51.   private
  52.     { Private declarations }
  53.   public
  54.     { Public declarations }
  55.   end;
  56. var
  57.   Form12: TForm12;
  58.   Docno,Doc,Sex,Birth,Duty,Post,Dep,Isfree,aaa:Char;
  59.   Query : TADOQuery;
  60. implementation
  61. {$R *.dfm}
  62. procedure TForm12.FormCreate(Sender: TObject);
  63. begin
  64.   adoquery1.Close;
  65.   adoquery1.SQL.Clear;
  66.   adoquery1.SQL.Add('select  *  from  yisheng');
  67.   adoquery1.Open;
  68. end;
  69. procedure TForm12.Button1Click(Sender: TObject);
  70. begin
  71. if (Edit1.Text<>'') and (Edit4.text<>'')  then
  72.  begin
  73.    Query := TADOQuery.Create(nil);
  74.    Query.Connection :=ADOConnection1;
  75.    Query.SQL.Add('select Docno from yisheng  where Docno =:aaa');
  76.    Query.Parameters.ParamByName('aaa').Value :=edit1.Text;
  77.    Query.Open;
  78.    if Query.RecordCount <>0 then
  79.    showmessage('此医生信息已存在!')
  80.    else
  81.    begin
  82.     adoquery1.Open;
  83.     adoquery1.SQL.Clear;
  84.     adoquery1.SQL.Add('insert  into  yisheng(Docno,Doc,Sex,Birth,Duty,Post,Dep,Isfree)  values(:Docno,:Doc,:Sex,:Birth,:Duty,:Post,:Dep,:Isfree)');
  85.     adoquery1.Parameters.ParamByName('Docno').Value:=Edit1.Text;
  86.     adoquery1.Parameters.ParamByName('Doc').Value:=Edit4.Text;
  87.     adoquery1.Parameters.ParamByName('Sex').Value:=ComboBox1.Text;
  88.     adoquery1.Parameters.ParamByName('Birth').Value:=Edit2.Text;
  89.     adoquery1.Parameters.ParamByName('Duty').Value:=Edit5.Text;
  90.     adoquery1.Parameters.ParamByName('Post').Value:=Edit8.Text;
  91.     adoquery1.Parameters.ParamByName('Dep').Value:=Edit3.Text;
  92.     adoquery1.Parameters.ParamByName('Isfree').Value:=Edit6.Text;
  93.     adoquery1.ExecSQL;
  94.     adoquery1.Close;
  95.     adoquery1.SQL.Clear;
  96.     adoquery1.SQL.Add('select  *  from  yisheng');
  97.     adoquery1.Open;
  98.     edit1.Clear;edit2.Clear;edit3.clear;edit4.clear;edit5.clear;edit6.clear;edit8.clear;ComboBox1.Text:='';
  99.     showmessage('数据已经添加成功!');
  100.    end
  101.  end
  102. else
  103.   if (Edit1.Text='') then
  104.    showmessage('请输入医生编号!')
  105. else
  106.   if (Edit4.Text='') then
  107.    showmessage('请输入医生姓名!');
  108. end;
  109. procedure TForm12.Button3Click(Sender: TObject);
  110. begin
  111. if (Edit9.Text<>'') then
  112. begin
  113.    Query := TADOQuery.Create(nil);
  114.    Query.Connection :=ADOConnection1;
  115.    Query.SQL.Add('select Docno from yisheng  where Docno =:aaa');
  116.    Query.Parameters.ParamByName('aaa').Value :=edit9.Text;
  117.    Query.Open;
  118.    if Query.RecordCount =0 then  //非0表示存在,0表示不存在
  119.    showmessage('此医生信息不存在!')
  120.    else
  121.   begin
  122.   adoquery2.Close;
  123.   adoquery2.SQL.Clear;
  124.   adoquery2.SQL.Add('select  *  from  yisheng where Docno='''+edit9.Text+'''');
  125.   adoquery2.Open;
  126.   end
  127. end
  128. else
  129. if(Edit10.Text<>'') then
  130. begin
  131.    Query := TADOQuery.Create(nil);
  132.    Query.Connection :=ADOConnection1;
  133.    Query.SQL.Add('select Doc from yisheng  where Doc =:aaa');
  134.    Query.Parameters.ParamByName('aaa').Value :=edit10.Text;
  135.    Query.Open;
  136.    if Query.RecordCount =0 then  //非0表示存在,0表示不存在
  137.    showmessage('此医生信息不存在!')
  138.    else
  139.   begin
  140.   adoquery2.Close;
  141.   adoquery2.SQL.Clear;
  142.   adoquery2.SQL.Add('select  *  from  yisheng where Doc='''+edit10.Text+'''');
  143.   adoquery2.Open;
  144.   end
  145. end
  146. else
  147.    showmessage('请输入医生编号或姓名!');
  148. end;
  149. procedure TForm12.Button4Click(Sender: TObject);
  150. begin
  151. if (edit9.Text<>'') then
  152.   begin
  153.   adoquery2.Close;
  154.   adoquery2.SQL.Clear;
  155.   adoquery2.SQL.Add('delete   from  yisheng where Docno='''+edit9.Text+'''');
  156.   adoquery2.ExecSQL;
  157.   adoquery1.Close;
  158.   adoquery1.SQL.Clear;
  159.   adoquery1.SQL.Add('select  *  from  yisheng');
  160.   adoquery1.Open;
  161.   showmessage('数据已经删除成功!');
  162.   end
  163. else
  164. if(Edit10.Text<>'') then
  165.  begin
  166.   adoquery2.Close;
  167.   adoquery2.SQL.Clear;
  168.   adoquery2.SQL.Add('delete   from  yisheng where Doc='''+edit10.Text+'''');
  169.   adoquery2.ExecSQL;
  170.   adoquery1.Close;
  171.   adoquery1.SQL.Clear;
  172.   adoquery1.SQL.Add('select  *  from  yisheng');
  173.   adoquery1.Open;
  174.   showmessage('数据已经删除成功!');
  175.  end
  176. end;
  177. procedure TForm12.Button5Click(Sender: TObject);
  178. begin
  179.   adoquery2.Post;
  180.   adoquery1.Close;
  181.   adoquery1.SQL.Clear;
  182.   adoquery1.SQL.Add('select  *  from  yisheng');
  183.   adoquery1.Open;
  184.   showmessage('数据已经修改成功!');
  185. end;
  186. procedure TForm12.Button2Click(Sender: TObject);
  187. begin
  188. form12.Close;
  189. end;
  190. procedure TForm12.Button6Click(Sender: TObject);
  191. begin
  192. form12.Close;
  193. end;
  194. end.