am_wjcxs.pas
上传用户:szruida
上传日期:2007-06-01
资源大小:6518k
文件大小:19k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit am_wjcxs;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, DB, DBClient, Buttons, Mask, DBCtrlsEh, StdCtrls, ExtCtrls;
  6. type
  7.   Tam_wjcx = class(TForm)
  8.     Panel1: TPanel;
  9.     GroupBox1: TGroupBox;
  10.     GroupBox2: TGroupBox;
  11.     Label1: TLabel;
  12.     Label2: TLabel;
  13.     Label3: TLabel;
  14.     Label4: TLabel;
  15.     ComboBox1: TComboBox;
  16.     ComboBox2: TComboBox;
  17.     ComboBox3: TComboBox;
  18.     ComboBox5: TComboBox;
  19.     ComboBox7: TComboBox;
  20.     ComboBox4: TComboBox;
  21.     ComboBox6: TComboBox;
  22.     ComboBox8: TComboBox;
  23.     Edit1: TEdit;
  24.     Edit2: TEdit;
  25.     Edit3: TEdit;
  26.     Edit4: TEdit;
  27.     DBDateTimeEditEh2: TDBDateTimeEditEh;
  28.     DBDateTimeEditEh3: TDBDateTimeEditEh;
  29.     DBDateTimeEditEh4: TDBDateTimeEditEh;
  30.     ComboBox9: TComboBox;
  31.     ComboBox10: TComboBox;
  32.     ComboBox11: TComboBox;
  33.     DBDateTimeEditEh1: TDBDateTimeEditEh;
  34.     GroupBox3: TGroupBox;
  35.     BitBtn1: TSpeedButton;
  36.     BitBtn2: TSpeedButton;
  37.     ClientDataSet1: TClientDataSet;
  38.     procedure BitBtn2Click(Sender: TObject);
  39.     procedure ComboBox1Change(Sender: TObject);
  40.     procedure ComboBox3Change(Sender: TObject);
  41.     procedure ComboBox5Change(Sender: TObject);
  42.     procedure ComboBox7Change(Sender: TObject);
  43.     procedure ComboBox2Change(Sender: TObject);
  44.     procedure ComboBox4Change(Sender: TObject);
  45.     procedure ComboBox6Change(Sender: TObject);
  46.     procedure ComboBox8Change(Sender: TObject);
  47.     procedure DBDateTimeEditEh1Change(Sender: TObject);
  48.     procedure DBDateTimeEditEh2Change(Sender: TObject);
  49.     procedure DBDateTimeEditEh3Change(Sender: TObject);
  50.     procedure DBDateTimeEditEh4Change(Sender: TObject);
  51.     procedure Edit1Change(Sender: TObject);
  52.     procedure Edit2Change(Sender: TObject);
  53.     procedure Edit3Change(Sender: TObject);
  54.     procedure Edit4Change(Sender: TObject);
  55.     procedure ComboBox9Change(Sender: TObject);
  56.     procedure ComboBox10Change(Sender: TObject);
  57.     procedure ComboBox11Change(Sender: TObject);
  58.     procedure BitBtn1Click(Sender: TObject);
  59.     procedure FormClose(Sender: TObject; var Action: TCloseAction);
  60.     procedure Edit1KeyPress(Sender: TObject; var Key: Char);
  61.     procedure Edit2KeyPress(Sender: TObject; var Key: Char);
  62.     procedure Edit3KeyPress(Sender: TObject; var Key: Char);
  63.     procedure Edit4KeyPress(Sender: TObject; var Key: Char);
  64.   private
  65.     { Private declarations }
  66.   public
  67.     { Public declarations }
  68.   end;
  69. var
  70.   am_wjcx: Tam_wjcx;
  71.   Str1,Str3,Str5,Str7:string;//查询变量
  72.       i1,i3,i5,i7:string;//取下拉框中的值
  73. Const s_logic1:array[0..5] of string=('=','<>','>','<','>=','<=');
  74. const s_logic2:array[0..2] of string=('=','<>','like');
  75. const s_zdz:array[0..15] of string=('wj_ndh','ajlb_mc','wj_ys','wj_jnxh'
  76.  ,'wj_hh','wj_gdrq','wj_rq','bgqx_mc','mj_mc','wj_wsh','wj_dm','wj_yc'
  77.  ,'bm_mc','wjlb_mc','ztlb_mc','user_name');
  78. implementation
  79. uses am_wjjss;
  80. {$R *.dfm}
  81. procedure Tam_wjcx.BitBtn2Click(Sender: TObject);
  82. begin
  83.  close;
  84. end;
  85. procedure Tam_wjcx.ComboBox1Change(Sender: TObject);
  86. begin
  87.  i1:=s_zdz[combobox1.itemindex];//以上是获得下拉框中的值=
  88.     dbdatetimeediteh1.Visible:=false;
  89.     edit1.visible:=true; combobox2.Enabled:=true;
  90.  if (combobox1.text='归档日期')or(combobox1.text='形成日期') or (combobox1.text='文件页数')
  91.     or(combobox1.text='卷内序号')or(combobox1.Text='文件页次')or(combobox1.Text='年代号') then
  92.   begin
  93.    combobox2.Clear;
  94.    combobox2.Items.Add('=');
  95.    combobox2.Items.Add('<>');
  96.    combobox2.Items.Add('>');
  97.    combobox2.Items.Add('<');
  98.    combobox2.Items.Add('>=');
  99.    combobox2.Items.Add('<=');
  100.   end
  101.  else
  102.   begin
  103.    combobox2.Clear;
  104.    combobox2.Items.Add('=');
  105.    combobox2.Items.Add('<>');
  106.    combobox2.Items.Add('模糊查询');
  107.   end;
  108. end;
  109. procedure Tam_wjcx.ComboBox3Change(Sender: TObject);
  110. begin
  111.  i3:=s_zdz[combobox3.itemindex];//以上是获得下拉框中的值=
  112.     dbdatetimeediteh2.Visible:=false;
  113.     edit2.visible:=true; combobox4.Enabled:=true;
  114.  if (combobox3.text='归档日期')or(combobox3.text='形成日期')or (combobox3.text='文件页数')
  115.    or (combobox3.text='卷内序号')or(combobox3.Text='文件页次')or(combobox3.Text='年代号')then
  116.   begin
  117.    combobox4.Clear;
  118.    combobox4.Items.Add('=');
  119.    combobox4.Items.Add('<>');
  120.    combobox4.Items.Add('>');
  121.    combobox4.Items.Add('<');
  122.    combobox4.Items.Add('>=');
  123.    combobox4.Items.Add('<=');
  124.   end
  125.  else
  126.   begin
  127.    combobox4.Clear;
  128.    combobox4.Items.Add('=');
  129.    combobox4.Items.Add('<>');
  130.    combobox4.Items.Add('模糊查询');
  131.   end;
  132. end;
  133. procedure Tam_wjcx.ComboBox5Change(Sender: TObject);
  134. begin
  135.  i5:=s_zdz[combobox5.itemindex];//以上是获得下拉框中的值=
  136.     dbdatetimeediteh3.Visible:=false;
  137.     edit3.visible:=true; combobox6.Enabled:=true;
  138.  if (combobox5.text='归档日期')or(combobox5.text='形成日期')or (combobox5.text='文件页数')
  139.    or (combobox5.text='卷内序号')or(combobox5.Text='文件页次')or(combobox5.Text='年代号') then
  140.   begin
  141.    combobox6.Clear;
  142.    combobox6.Items.Add('=');
  143.    combobox6.Items.Add('<>');
  144.    combobox6.Items.Add('>');
  145.    combobox6.Items.Add('<');
  146.    combobox6.Items.Add('>=');
  147.    combobox6.Items.Add('<=');
  148.   end
  149.  else
  150.   begin
  151.    combobox6.Clear;
  152.    combobox6.Items.Add('=');
  153.    combobox6.Items.Add('<>');
  154.    combobox6.Items.Add('模糊查询');
  155.   end;
  156. end;
  157. procedure Tam_wjcx.ComboBox7Change(Sender: TObject);
  158. begin
  159.  i7:=s_zdz[combobox7.itemindex];//以上是获得下拉框中的值=
  160.     dbdatetimeediteh4.Visible:=false;
  161.     edit4.visible:=true; combobox8.Enabled:=true;
  162.  if (combobox7.text='归档日期')or(combobox7.text='形成日期')or (combobox7.text='文件页数')
  163.    or (combobox7.text='卷内序号')or(combobox7.Text='文件页次')or(combobox7.Text='年代号') then
  164.   begin
  165.    combobox8.Clear;
  166.    combobox8.Items.Add('=');
  167.    combobox8.Items.Add('<>');
  168.    combobox8.Items.Add('>');
  169.    combobox8.Items.Add('<');
  170.    combobox8.Items.Add('>=');
  171.    combobox8.Items.Add('<=');
  172.   end
  173.  else
  174.   begin
  175.    combobox8.Clear;
  176.    combobox8.Items.Add('=');
  177.    combobox8.Items.Add('<>');
  178.    combobox8.Items.Add('模糊查询');
  179.   end;
  180. end;
  181. procedure Tam_wjcx.ComboBox2Change(Sender: TObject);
  182. begin
  183.   combobox9.Clear;
  184.   combobox9.Items.Add('并且');
  185.   combobox9.Items.Add('或者');
  186.  if (combobox1.text='归档日期')or(combobox1.text='形成日期') then
  187.    begin
  188.       dbdatetimeediteh1.Enabled:=true;
  189.       dbdatetimeediteh1.Visible:=true;
  190.       edit1.Visible:=false;
  191.       dbdatetimeediteh1.Text:='    -  -  ';
  192.    end
  193.    else
  194.    begin
  195.        edit1.Enabled:=true;
  196.        edit1.Text:='';
  197.        dbdatetimeediteh1.Visible:=false;
  198.        dbdatetimeediteh1.Text:='    -  -  ';
  199.    end;
  200. end;
  201. procedure Tam_wjcx.ComboBox4Change(Sender: TObject);
  202. begin
  203.  combobox10.Clear;
  204.   combobox10.Items.Add('并且');
  205.   combobox10.Items.Add('或者');
  206.   edit2.Text:='';
  207.  if (combobox3.text='归档日期')or(combobox3.text='形成日期') then
  208.   begin
  209.       dbdatetimeediteh2.Enabled:=true;
  210.       dbdatetimeediteh2.Visible:=true;
  211.       edit2.Visible:=false;
  212.       dbdatetimeediteh2.Text:='    -  -  ';
  213.    end
  214.    else
  215.    begin
  216.        edit2.Enabled:=true;
  217.        edit2.Text:='';
  218.        dbdatetimeediteh2.Visible:=false;
  219.        dbdatetimeediteh2.Text:='    -  -  ';
  220.    end;
  221. end;
  222. procedure Tam_wjcx.ComboBox6Change(Sender: TObject);
  223. begin
  224.   combobox11.Clear;
  225.   combobox11.Items.Add('并且');
  226.   combobox11.Items.Add('或者');
  227.   edit3.Text:='';
  228.   if (combobox5.text='归档日期')or(combobox5.text='形成日期') then
  229.     begin
  230.       dbdatetimeediteh3.Enabled:=true;
  231.       dbdatetimeediteh3.Visible:=true;
  232.       edit3.Visible:=false;
  233.       dbdatetimeediteh3.Text:='    -  -  ';
  234.    end
  235.    else
  236.    begin
  237.        edit3.Enabled:=true;
  238.        edit3.Text:='';
  239.        dbdatetimeediteh3.Visible:=false;
  240.        dbdatetimeediteh3.Text:='    -  -  ';
  241.    end;
  242. end;
  243. procedure Tam_wjcx.ComboBox8Change(Sender: TObject);
  244. begin
  245.  edit4.Text:='';
  246.  if (combobox7.text='归档日期')or(combobox7.text='形成日期') then
  247.    begin
  248.       dbdatetimeediteh4.Enabled:=true;
  249.       dbdatetimeediteh4.Visible:=true;
  250.       edit4.Visible:=false;
  251.       dbdatetimeediteh4.Text:='    -  -  ';
  252.    end
  253.    else
  254.    begin
  255.        edit4.Enabled:=true;
  256.        edit4.Text:='';
  257.        dbdatetimeediteh4.Visible:=false;
  258.        dbdatetimeediteh4.Text:='    -  -  ';
  259.    end;
  260. end;
  261. procedure Tam_wjcx.DBDateTimeEditEh1Change(Sender: TObject);
  262. begin
  263.  combobox9.Enabled:=true;
  264. end;
  265. procedure Tam_wjcx.DBDateTimeEditEh2Change(Sender: TObject);
  266. begin
  267.   str3:='';
  268.   combobox10.Enabled:=true;combobox4.Enabled:=false;
  269.   if (combobox3.text='归档日期')or(combobox3.text='形成日期')then
  270.    begin
  271.      if dbdatetimeediteh2.Text<>'    -  -  ' then //trim(combobox4.Text)
  272.         str3:=str3+i3+' '+trim(combobox4.Text)+' '+''''+trim(dbdatetimeediteh2.Text)+''''
  273.      else
  274.         str3:=str3+i3+' '+trim(combobox4.Text)+' '+'''';
  275.    end;
  276. end;
  277. procedure Tam_wjcx.DBDateTimeEditEh3Change(Sender: TObject);
  278. begin
  279.  str5:='';
  280.  combobox11.Enabled:=true;
  281. if (combobox5.text='归档日期')or(combobox5.text='形成日期')then
  282.  begin
  283.    if dbdatetimeediteh3.Text<>'    -  -  'then
  284.       str5:=str5+i5+' '+trim(combobox6.Text)+' '+''''+trim(dbdatetimeediteh3.Text)+''''
  285.    else
  286.       str5:=str5+i5+' '+trim(combobox6.Text)+' '+'''';
  287.  end;
  288. end;
  289. procedure Tam_wjcx.DBDateTimeEditEh4Change(Sender: TObject);
  290. begin
  291.   str7:='';
  292.   IF (combobox7.text='归档日期')or(combobox7.text='形成日期')then
  293.     begin
  294.       if dbdatetimeediteh4.Text<>'    -  -  'then
  295.          str7:=str7+i7+' '+trim(combobox8.Text)+' '+''''+trim(DBDateTimeEditEh4.Text)+''''
  296.       else
  297.          str7:=str7+i7+' '+trim(combobox8.Text)+' '+'''';
  298.     end;
  299. end;
  300. procedure Tam_wjcx.Edit1Change(Sender: TObject);
  301. begin
  302.   if trim(edit1.Text)<>'' then
  303.   begin
  304.      combobox9.Enabled:=true;
  305.   end
  306.   else
  307.      combobox9.Enabled:=false;
  308. end;
  309. procedure Tam_wjcx.Edit2Change(Sender: TObject);
  310. begin
  311.    str3:='';
  312.    if trim(edit2.Text)<>'' then
  313.    begin
  314.        combobox10.Enabled:=true;
  315.    end
  316.    else
  317.    begin
  318.        combobox10.Enabled:=false;
  319.    end;
  320.    if combobox4.Text='模糊查询'then
  321.    begin
  322.      str3:=str3+i3+' '+' like '+' '+''''+trim(edit2.Text)+'%'+'''';
  323.    end
  324.   else
  325.   begin
  326.      str3:=str3+i3+' '+trim(combobox4.Text)+' '+''''+trim(edit2.text)+'''';
  327.   end;
  328. end;
  329. procedure Tam_wjcx.Edit3Change(Sender: TObject);
  330. begin
  331. if trim(edit3.Text)<>'' then
  332.    begin
  333.        combobox11.Enabled:=true;
  334.    end
  335.    else
  336.    begin
  337.        combobox11.Enabled:=false;
  338.    end;
  339.   str5:='';
  340.   if combobox6.Text='模糊查询'then
  341.   begin
  342.      str5:=str5+i5+' '+' like '+' '+''''+trim(edit3.Text)+'%'+'''';
  343.   end
  344.   else
  345.   begin
  346.      str5:=str5+i5+' '+trim(combobox6.Text)+' '+''''+trim(edit3.text)+'''';
  347.    end;
  348. end;
  349. procedure Tam_wjcx.Edit4Change(Sender: TObject);
  350. begin
  351.   str7:=' ';
  352.   if combobox8.Text='模糊查询'then
  353.   begin
  354.      str7:=str7+i7+' '+' like '+' '+''''+trim(edit4.Text)+'%'+'''';
  355.   end
  356.   else
  357.   begin
  358.      str7:=str7+i7+' '+trim(combobox8.Text)+' '+''''+trim(edit4.text)+'''';
  359.   end;
  360. end;
  361. procedure Tam_wjcx.ComboBox9Change(Sender: TObject);
  362. begin
  363.    COMBOBOX3.Enabled:=TRUE;combobox1.Enabled:=false;combobox2.Enabled:=false;
  364.   edit1.Enabled:=false;dbdatetimeediteh1.Enabled:=false;combobox9.Enabled:=false;
  365. end;
  366. procedure Tam_wjcx.ComboBox10Change(Sender: TObject);
  367. begin
  368.    combobox5.enabled:=true;combobox3.Enabled:=false;combobox4.enabled:=false;
  369.    edit2.Enabled:=false;dbdatetimeediteh2.Enabled:=false;combobox10.Enabled:=false;
  370.    //设置查询条件
  371.   str3:=' ';
  372.   if combobox4.Text='模糊查询' then
  373.   begin
  374.      str3:=i3+' '+' like '+' '+''''+trim(edit2.Text)+'%'+'''';
  375.   end
  376.   else
  377.   begin
  378.      str3:=i3+' '+trim(combobox4.Text)+' '+''''+trim(edit2.Text)+'''';
  379.   end;
  380.  if (combobox3.text='编制起始日期')or (combobox3.text='归档起始日期') or
  381.     (combobox3.text='编制结束日期')or (combobox3.text='归档结束日期') then
  382.   begin
  383.      str3:=i3+' '+trim(combobox4.Text)+' '+''''+trim(dbdatetimeediteh2.Text)+'''';
  384.   end;
  385.   case combobox10.ItemIndex of
  386.     0: str3:=str3+' and ';
  387.     1: str3:=STR3+' OR ';
  388.   END; 
  389. end;
  390. procedure Tam_wjcx.ComboBox11Change(Sender: TObject);
  391. begin
  392.  combobox7.enabled:=true;combobox5.enabled:=false;combobox6.enabled:=false;
  393.   edit3.Enabled:=false;dbdatetimeediteh3.Enabled:=false;combobox11.Enabled:=false;
  394.    str5:=' ';
  395.   if combobox6.Text='模糊查询' then
  396.   begin
  397.      str5:=i5+' '+' like '+' '+''''+trim(edit3.Text)+'%'+'''';
  398.   end
  399.   else
  400.   begin
  401.      str5:=i5+' '+trim(combobox6.Text)+' '+''''+trim(edit3.Text)+'''';
  402.   end;
  403.  if (combobox5.text='编制起始日期')or(combobox5.text='归档起始日期') or
  404.     (combobox5.text='编制结束日期')or (combobox5.text='归档结束日期') then
  405.   begin
  406.      str5:=i5+' '+trim(combobox6.Text)+' '+''''+trim(dbdatetimeediteh3.Text)+'''';
  407.   end;
  408.   case combobox11.ItemIndex of
  409.     0: str5:=str5+' and ';
  410.     1: str5:=STR5+' OR ';
  411.   END;
  412. end;
  413. procedure Tam_wjcx.BitBtn1Click(Sender: TObject);
  414. var k:string;
  415. begin
  416.   if (combobox1.Text='') then
  417.   begin
  418.     application.MessageBox('请输入查询条件','提示!',mb_ok);
  419.     exit;
  420.   end;
  421.   if (combobox9.Text<>'')and((combobox3.Text='')or (combobox4.text=''))then
  422.   begin
  423.      application.MessageBox('不符合多条查询的条件','提示!',mb_ok);
  424.      exit;
  425.   end;//---------------
  426.   if (combobox10.Text<>'')and((combobox5.Text='')or (combobox6.text=''))then
  427.   begin
  428.      application.MessageBox('不符合多条查询的条件','提示!',mb_ok);
  429.      exit;
  430.   end;//----------
  431.   if (combobox11.Text<>'')and ((combobox7.Text='')or (combobox8.Text=''))then
  432.   begin
  433.      application.MessageBox('不符合多条查询的条件','提示!',mb_ok);
  434.      exit;
  435.   end;//-------------
  436.   //----------------------------------------
  437.   if (combobox1.Text<>'') and
  438.     ((trim(edit1.Text)='') and (dbdatetimeediteh1.Text='    -  -  '))then
  439.      begin
  440.         application.MessageBox('查询条件不完全,请输入查询条件','提示!',mb_ok);
  441.         exit;
  442.      end;//---------------------------------------------------------------------
  443.   if (combobox3.Text<>'') and
  444.     ((trim(edit2.Text)='') and (dbdatetimeediteh2.Text='    -  -  '))then
  445.      begin
  446.         application.MessageBox('查询条件不完全,请输入查询条件','提示!',mb_ok);
  447.         exit;
  448.      end;//---------------------------------------------------------------------
  449.   if (combobox5.Text<>'') and
  450.    ((trim(edit3.Text)='') and (dbdatetimeediteh3.Text='    -  -  '))then
  451.      begin
  452.         application.MessageBox('查询条件不完全,请输入查询条件','提示!',mb_ok);
  453.         exit;
  454.      end;
  455.   if (combobox7.Text<>'') and
  456.    ((trim(edit4.Text)='') and (dbdatetimeediteh4.Text='    -  -  '))then
  457.      begin
  458.         application.MessageBox('查询条件不完全,请输入查询条件','提示!',mb_ok);
  459.         exit;
  460.      end;
  461.  //-----------------------------------------------------------------------------
  462.    str1:=' '; k:=' ';
  463.     if combobox2.Text='模糊查询' then
  464.     begin
  465.        str1:=i1+' '+' like '+' '+''''+trim(edit1.Text)+'%'+'''';
  466.     end
  467.     else
  468.     begin
  469.        str1:=i1+' '+trim(combobox2.Text)+' '+''''+trim(edit1.Text)+'''';
  470.     end;
  471.  if (combobox1.text='形成日期')or(combobox1.text='归档日期') then
  472.     begin
  473.        str1:=i1+' '+trim(combobox2.Text)+' '+''''+trim(dbdatetimeediteh1.Text)+'''';
  474.     end;
  475.    case combobox9.ItemIndex of
  476.     0: str1:=str1+' and ';
  477.     1: str1:=STR1+' or ';
  478.   end;//-----------------------
  479.   k:=str1+' '+str3+' '+str5+' '+str7;
  480.   ClientDataSet1.close; //好像只能查一遍
  481.   ClientDataSet1.CommandText:='select * from v_wjgl where '+ k;
  482.   ClientDataSet1.Open;
  483.   if ClientDataSet1.RecordCount=0 then
  484.   begin
  485.      if application.MessageBox('没有找到符合条件的记录'+#13#10+'是否重新搜索?','询问?',mb_okcancel+mb_iconquestion)=idok then
  486.      begin
  487.        Combobox1.ItemIndex:=-1;combobox3.ItemIndex:=-1;combobox5.ItemIndex:=-1;combobox7.ItemIndex:=-1;
  488.        combobox3.Enabled:=false;combobox5.Enabled:=false;combobox7.Enabled:=false;       
  489.      //-----------------------------------------------------------------------------
  490.        combobox2.Enabled:=false;combobox4.Enabled:=false;combobox6.Enabled:=false;combobox8.Enabled:=false;
  491.        combobox2.Clear;combobox4.Clear;combobox6.Clear;combobox8.Clear;
  492.     //--------------------------------------------------------------------------
  493.        edit1.Text:='';edit2.Text:='';edit3.Text:='';edit4.Text:='';
  494.        edit1.Visible:=true;edit2.Visible:=true;edit3.Visible:=true;edit4.Visible:=true;
  495.        edit1.Enabled:=false;edit2.Enabled:=false;edit3.Enabled:=false;edit4.Enabled:=false;
  496.    //-----------------------------------------------------------------------------
  497.        dbdatetimeediteh1.Visible:=false;dbdatetimeediteh2.Visible:=false;
  498.        dbdatetimeediteh3.Visible:=false;dbdatetimeediteh4.Visible:=false;
  499.        dbdatetimeediteh1.Text:='    -  -  ';dbdatetimeediteh2.Text:='    -  -  ';
  500.        dbdatetimeediteh3.Text:='    -  -  ';dbdatetimeediteh4.Text:='    -  -  ';
  501.    //------------------------------------------------------------------------------
  502.        combobox9.Enabled:=false;combobox10.Enabled:=false;combobox11.Enabled:=false;
  503.        combobox9.Clear;combobox10.Clear;combobox11.Clear;
  504.    //---------------------------------------------------------------------------
  505.        str1:='';str3:='';str5:='';str7:='';
  506.        i1:='';i3:='';i5:='';i7:='';
  507.        combobox1.Enabled:=true;
  508.        exit;
  509.      end
  510.      else close;
  511.   end else
  512.     begin
  513.       am_wjjs.ClientDataSet1.Data:=Clientdataset1.Data;
  514.       am_wjjs.StatusBar1.Panels[0].Text:='符合条件的记录有:'+inttostr(ClientDataSet1.RecordCount)+'条';
  515.       close;
  516.     end;
  517. end;
  518. procedure Tam_wjcx.FormClose(Sender: TObject; var Action: TCloseAction);
  519. begin
  520.   ClientDataset1.Active:=false;
  521.   am_wjcx:=Nil;
  522.   action:=cafree;
  523. end;
  524. procedure Tam_wjcx.Edit1KeyPress(Sender: TObject; var Key: Char);
  525. begin
  526.  if (combobox1.Text='年代号')or(combobox1.Text='文件页数')or (combobox1.Text='卷内序号') or (combobox1.Text='文件页次') then
  527.  if not (key in ['0'..'9',#8,#13]) then
  528.    begin
  529.      key:=#0;
  530.      messagebeep(1);
  531.      application.MessageBox('请输入数字!','提示',mb_ok);
  532.    end;
  533. end;
  534. procedure Tam_wjcx.Edit2KeyPress(Sender: TObject; var Key: Char);
  535. begin
  536.  if (combobox3.Text='年代号')or(combobox3.Text='文件页数')or(combobox3.Text='卷内序号') or (combobox3.Text='文件页次') then
  537.  if not (key in ['0'..'9',#8,#13]) then
  538.    begin
  539.      key:=#0;
  540.      messagebeep(1);
  541.      application.MessageBox('请输入数字!','提示',mb_ok);
  542.    end;
  543. end;
  544. procedure Tam_wjcx.Edit3KeyPress(Sender: TObject; var Key: Char);
  545. begin
  546.  if (combobox5.Text='年代号')or(combobox5.Text='文件页数')or(combobox5.Text='卷内序号') or (combobox5.Text='文件页次') then
  547.  if not (key in ['0'..'9',#8,#13]) then
  548.    begin
  549.      key:=#0;
  550.      messagebeep(1);
  551.      application.MessageBox('请输入数字!','提示',mb_ok);
  552.    end;
  553. end;
  554. procedure Tam_wjcx.Edit4KeyPress(Sender: TObject; var Key: Char);
  555. begin
  556.  if (combobox7.Text='年代号')or(combobox7.Text='文件页数')or(combobox7.Text='卷内序号') or (combobox7.Text='文件页次') then
  557.  if not (key in ['0'..'9',#8,#13]) then
  558.    begin
  559.      key:=#0;
  560.      messagebeep(1);
  561.      application.MessageBox('请输入数字!','提示',mb_ok);
  562.    end;
  563. end;
  564. end.