infoquery.pas
上传用户:blmaxia
上传日期:2010-02-17
资源大小:657k
文件大小:7k
源码类别:

Delphi/CppBuilder

开发平台:

Delphi

  1. unit infoquery;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls, ComCtrls, data;
  6. type
  7.   Tqueryform = class(TForm)
  8.     PageControl1: TPageControl;
  9.     TabSheet1: TTabSheet;
  10.     TabSheet2: TTabSheet;
  11.     TabSheet3: TTabSheet;
  12.     GroupBox1: TGroupBox;
  13.     RadioButton1: TRadioButton;
  14.     RadioButton2: TRadioButton;
  15.     RadioButton3: TRadioButton;
  16.     RadioButton4: TRadioButton;
  17.     CheckBox1: TCheckBox;
  18.     Label1: TLabel;
  19.     Edit3: TEdit;
  20.     Button1: TButton;
  21.     Button2: TButton;
  22.     ListView1: TListView;
  23.     StaticText2: TStaticText;
  24.     GroupBox2: TGroupBox;
  25.     RadioButton5: TRadioButton;
  26.     RadioButton6: TRadioButton;
  27.     CheckBox2: TCheckBox;
  28.     Label2: TLabel;
  29.     Edit1: TEdit;
  30.     Button3: TButton;
  31.     ListView2: TListView;
  32.     StaticText4: TStaticText;
  33.     GroupBox3: TGroupBox;
  34.     RadioButton7: TRadioButton;
  35.     CheckBox3: TCheckBox;
  36.     Label3: TLabel;
  37.     Edit2: TEdit;
  38.     Button4: TButton;
  39.     ListView3: TListView;
  40.     StaticText6: TStaticText;
  41.     procedure RadioButton1Click(Sender: TObject);
  42.     procedure RadioButton2Click(Sender: TObject);
  43.     procedure RadioButton3Click(Sender: TObject);
  44.     procedure RadioButton4Click(Sender: TObject);
  45.     procedure Edit2KeyDown(Sender: TObject; var Key: Word;
  46.       Shift: TShiftState);
  47.     procedure Button4Click(Sender: TObject);
  48.     procedure Button1Click(Sender: TObject);
  49.     procedure Button3Click(Sender: TObject);
  50.     procedure Button2Click(Sender: TObject);
  51.   private
  52.     { Private declarations }
  53.   public
  54.     { Public declarations }
  55.   end;
  56. var
  57.   queryform: Tqueryform;
  58. implementation
  59. {$R *.dfm}
  60. procedure Tqueryform.RadioButton1Click(Sender: TObject);
  61. begin
  62.   edit3.Text :='';
  63.   edit3.MaxLength:=10;
  64. end;
  65. procedure Tqueryform.RadioButton2Click(Sender: TObject);
  66. begin
  67.   edit3.Text :='';
  68.   edit3.MaxLength:=0;
  69. end;
  70. procedure Tqueryform.RadioButton3Click(Sender: TObject);
  71. begin
  72.   edit3.Text :='';
  73.   edit3.MaxLength:=0;
  74. end;
  75. procedure Tqueryform.RadioButton4Click(Sender: TObject);
  76. begin
  77.   edit3.Text :='';
  78.   edit3.MaxLength:=0;
  79. end;
  80. procedure Tqueryform.Edit2KeyDown(Sender: TObject; var Key: Word;
  81.   Shift: TShiftState);
  82. begin
  83.   if key=13 then
  84.     button4click(sender);
  85. end;
  86. procedure Tqueryform.Button4Click(Sender: TObject);
  87. var
  88.   content:string;
  89. begin
  90.  try
  91.   listview3.Items.Clear ;
  92.   with datamoduleado.ADOQuery1 do
  93.   begin
  94.     content:=edit2.Text ;
  95.     if checkbox3.Checked then
  96.       content:='%'+content+'%';
  97.     sql.Clear ;
  98.     if radiobutton7.Checked then
  99.     begin
  100.      sql.Add('select lend.readerid ,name,sex,idcardno,outdate,code from lend,reader where lend.readerid like :readerid and reader.readerid=lend.readerid order by lend.readerid');
  101.      parameters.ParamByName('readerid').Value :=content;
  102.     end;
  103.     open;
  104.     while not eof do
  105.     begin
  106.       with listview3.Items.Add do
  107.       begin
  108.         caption:=fieldbyname('readerid').AsString ;
  109.         subitems.add(fieldbyname('name').AsString );
  110.         if fieldbyname('sex').AsString ='1' then
  111.           subitems.add('女')
  112.         else
  113.           subitems.add('男');
  114.         subitems.add(fieldbyname('code').AsString );
  115.         subitems.add(fieldbyname('outdate').AsString );
  116.         subitems.add(floattostr(date-fieldbyname('outdate').AsDateTime));
  117.         subitems.add(fieldbyname('idcardno').AsString );
  118.         if date-fieldbyname('outdate').AsDateTime >60 then
  119.           subitems.Add(floattostr((date-fieldbyname('outdate').AsDateTime -60)*0.1))
  120.         else
  121.           subitems.add('0');
  122.         end;
  123.         next;
  124.       end;
  125.   statictext6.Caption :='共'+inttostr(recordcount)+'条记录';
  126.   close;
  127.   end;
  128.   except
  129.    messagedlg('查询失败',mterror,[mbok],0);
  130.   end;
  131. end;
  132. procedure Tqueryform.Button1Click(Sender: TObject);
  133. begin
  134.  close;
  135. end;
  136. procedure Tqueryform.Button3Click(Sender: TObject);
  137. var
  138.   content:string;
  139. begin
  140.  try
  141.   listview2.Items.Clear ;
  142.   with datamoduleado.ADOQuery1 do
  143.   begin
  144.     content:=edit1.Text ;
  145.     if checkbox2.Checked then
  146.       content:='%'+content+'%';
  147.     sql.Clear ;
  148.     if radiobutton5.Checked then
  149.     begin
  150.      sql.Add('select readerid,name,sex,idcardno from reader where readerid like :readerid ');
  151.      parameters.ParamByName('readerid').Value :=content;
  152.     end;
  153.     if radiobutton6.Checked then
  154.     begin
  155.       sql.Add('select readerid,name,sex,idcardno from reader where name like :name ');
  156.       parameters.ParamByName('name').Value :=content;
  157.     end;
  158.     open;
  159.     while not eof do
  160.     begin
  161.       with listview2.Items.Add do
  162.       begin
  163.         caption:=fieldbyname('readerid').AsString ;
  164.         subitems.add(fieldbyname('name').AsString );
  165.          if fieldbyname('sex').AsString ='1' then
  166.           subitems.add('女')
  167.         else
  168.           subitems.add('男');
  169.         subitems.add(fieldbyname('idcardno').AsString );
  170.       end;
  171.         next;
  172.       end;
  173.   statictext4.Caption :='共'+inttostr(recordcount)+'条记录';
  174.   close;
  175.   end;
  176.   except
  177.    messagedlg('查询失败',mterror,[mbok],0);
  178.   end;
  179. end;
  180. procedure Tqueryform.Button2Click(Sender: TObject);
  181. var
  182.   content:string;
  183. begin
  184.  try
  185.   listview1.Items.Clear ;
  186.   with datamoduleado.ADOQuery1 do
  187.   begin
  188.     content:=edit3.Text ;
  189.     if checkbox1.Checked then
  190.       content:='%'+content+'%';
  191.     sql.Clear ;
  192.     if radiobutton1.Checked then
  193.     begin
  194.      sql.Add('select code,name,author,press,outdate,cost,memo0 from book where code like :code ');
  195.      parameters.ParamByName('code').Value :=content;
  196.     end;
  197.     if radiobutton2.Checked then
  198.     begin
  199.      sql.Add('select code,name,author,press,outdate,cost,memo0 from book where name like :name ');
  200.      parameters.ParamByName('name').Value :=content;
  201.     end;
  202.     if radiobutton3.Checked then
  203.     begin
  204.      sql.Add('select code,name,author,press,outdate,cost,memo0 from book where press like :press ');
  205.      parameters.ParamByName('press').Value :=content;
  206.     end;
  207.     if radiobutton4.Checked then
  208.     begin
  209.      sql.Add('select code,name,author,press,outdate,cost,memo0 from book where author like :author ');
  210.      parameters.ParamByName('author').Value :=content;
  211.     end;
  212.     open;
  213.     while not eof do
  214.     begin
  215.       with listview1.Items.Add do
  216.       begin
  217.         caption:=fieldbyname('code').AsString ;
  218.         subitems.add(fieldbyname('name').AsString );
  219.         subitems.add(fieldbyname('author').AsString );
  220.         subitems.add(fieldbyname('press').AsString );
  221.         subitems.add(fieldbyname('outdate').AsString );
  222.         subitems.add(floattostr(fieldbyname('cost').AsFloat));
  223.         subitems.add(fieldbyname('memo0').AsString );
  224.       end;
  225.         next;
  226.       end;
  227.   statictext2.Caption :='共'+inttostr(recordcount)+'条记录';
  228.   close;
  229.   end;
  230.   except
  231.    messagedlg('查询失败',mterror,[mbok],0);
  232.   end;
  233. end;
  234. end.