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

Delphi控件源码

开发平台:

Delphi

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