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

Delphi控件源码

开发平台:

Delphi

  1. unit sz_dmgls;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, DB, Grids, DBGridEh, ExtCtrls, StdCtrls, Buttons, Mask, DBCtrls,
  6.   ComCtrls;
  7. type
  8.   Tsz_dmgl = class(TForm)
  9.     PageControl1: TPageControl;
  10.     TabSheet1: TTabSheet;
  11.     Label1: TLabel;
  12.     Label2: TLabel;
  13.     Label3: TLabel;
  14.     Label4: TLabel;
  15.     TabSheet2: TTabSheet;
  16.     Label5: TLabel;
  17.     Label6: TLabel;
  18.     Label7: TLabel;
  19.     Label8: TLabel;
  20.     DBEdit4: TDBEdit;
  21.     DBEdit5: TDBEdit;
  22.     DBEdit6: TDBEdit;
  23.     Edit2: TEdit;
  24.     DataSource1: TDataSource;
  25.     DBEdit1: TDBEdit;
  26.     DBEdit2: TDBEdit;
  27.     DBEdit3: TDBEdit;
  28.     Edit1: TEdit;
  29.     Panel1: TPanel;
  30.     DBGridEh1: TDBGridEh;
  31.     Add: TBitBtn;
  32.     Delete: TBitBtn;
  33.     Quit: TBitBtn;
  34.     BitBtn1: TBitBtn;
  35.     BitBtn3: TBitBtn;
  36.     BitBtn4: TBitBtn;
  37.     Panel2: TPanel;
  38.     DBGridEh2: TDBGridEh;
  39.     DataSource2: TDataSource;
  40.     Label9: TLabel;
  41.     Label10: TLabel;
  42.     Label11: TLabel;
  43.     SpeedButton1: TSpeedButton;
  44.     Label12: TLabel;
  45.     Label13: TLabel;
  46.     SpeedButton2: TSpeedButton;
  47.     SpeedButton3: TSpeedButton;
  48.     SpeedButton4: TSpeedButton;
  49.     Refresh: TSpeedButton;
  50.     Refresh2: TSpeedButton;
  51.     TabSheet3: TTabSheet;
  52.     Label15: TLabel;
  53.     DBEdit7: TDBEdit;
  54.     DataSource3: TDataSource;
  55.     Label16: TLabel;
  56.     DBEdit8: TDBEdit;
  57.     Label17: TLabel;
  58.     DBEdit9: TDBEdit;
  59.     Panel3: TPanel;
  60.     DBGridEh3: TDBGridEh;
  61.     SpeedButton5: TSpeedButton;
  62.     SpeedButton6: TSpeedButton;
  63.     SpeedButton7: TSpeedButton;
  64.     SpeedButton8: TSpeedButton;
  65.     Refresh3: TSpeedButton;
  66.     SpeedButton10: TSpeedButton;
  67.     Label18: TLabel;
  68.     Label19: TLabel;
  69.     Label21: TLabel;
  70.     Edit3: TEdit;
  71.     TabSheet4: TTabSheet;
  72.     Label22: TLabel;
  73.     DBEdit10: TDBEdit;
  74.     Label23: TLabel;
  75.     DBEdit11: TDBEdit;
  76.     Label24: TLabel;
  77.     DBEdit12: TDBEdit;
  78.     Label25: TLabel;
  79.     Edit4: TEdit;
  80.     Label20: TLabel;
  81.     Label26: TLabel;
  82.     Panel4: TPanel;
  83.     DBGridEh4: TDBGridEh;
  84.     SpeedButton9: TSpeedButton;
  85.     SpeedButton11: TSpeedButton;
  86.     SpeedButton12: TSpeedButton;
  87.     SpeedButton13: TSpeedButton;
  88.     Refresh4: TSpeedButton;
  89.     SpeedButton15: TSpeedButton;
  90.     DataSource4: TDataSource;
  91.     TabSheet5: TTabSheet;
  92.     Label14: TLabel;
  93.     DBEdit13: TDBEdit;
  94.     DataSource5: TDataSource;
  95.     Label27: TLabel;
  96.     DBEdit14: TDBEdit;
  97.     Label28: TLabel;
  98.     DBEdit15: TDBEdit;
  99.     Label29: TLabel;
  100.     Edit5: TEdit;
  101.     Label30: TLabel;
  102.     Label31: TLabel;
  103.     Panel5: TPanel;
  104.     DBGridEh5: TDBGridEh;
  105.     SpeedButton14: TSpeedButton;
  106.     SpeedButton16: TSpeedButton;
  107.     SpeedButton17: TSpeedButton;
  108.     SpeedButton18: TSpeedButton;
  109.     Refresh5: TSpeedButton;
  110.     SpeedButton20: TSpeedButton;
  111.     TabSheet6: TTabSheet;
  112.     Label32: TLabel;
  113.     DBEdit16: TDBEdit;
  114.     DataSource6: TDataSource;
  115.     Label33: TLabel;
  116.     DBEdit17: TDBEdit;
  117.     Label34: TLabel;
  118.     DBEdit18: TDBEdit;
  119.     Label35: TLabel;
  120.     Edit6: TEdit;
  121.     Label36: TLabel;
  122.     Label37: TLabel;
  123.     Panel6: TPanel;
  124.     DBGridEh6: TDBGridEh;
  125.     SpeedButton19: TSpeedButton;
  126.     SpeedButton21: TSpeedButton;
  127.     SpeedButton22: TSpeedButton;
  128.     SpeedButton23: TSpeedButton;
  129.     Refresh6: TSpeedButton;
  130.     SpeedButton25: TSpeedButton;
  131.     procedure FormClose(Sender: TObject; var Action: TCloseAction);
  132.     procedure SpeedButton1Click(Sender: TObject);
  133.     procedure AddClick(Sender: TObject);
  134.     procedure DeleteClick(Sender: TObject);
  135.     procedure BitBtn1Click(Sender: TObject);
  136.     procedure SpeedButton4Click(Sender: TObject);
  137.     procedure BitBtn3Click(Sender: TObject);
  138.     procedure SpeedButton2Click(Sender: TObject);
  139.     procedure FormCreate(Sender: TObject);
  140.     procedure RefreshClick(Sender: TObject);
  141.     procedure Refresh2Click(Sender: TObject);
  142.     procedure SpeedButton10Click(Sender: TObject);
  143.     procedure Refresh3Click(Sender: TObject);
  144.     procedure SpeedButton5Click(Sender: TObject);
  145.     procedure SpeedButton6Click(Sender: TObject);
  146.     procedure SpeedButton7Click(Sender: TObject);
  147.     procedure SpeedButton8Click(Sender: TObject);
  148.     procedure SpeedButton15Click(Sender: TObject);
  149.     procedure SpeedButton9Click(Sender: TObject);
  150.     procedure SpeedButton11Click(Sender: TObject);
  151.     procedure SpeedButton12Click(Sender: TObject);
  152.     procedure SpeedButton13Click(Sender: TObject);
  153.     procedure Refresh4Click(Sender: TObject);
  154.     procedure SpeedButton3Click(Sender: TObject);
  155.     procedure SpeedButton20Click(Sender: TObject);
  156.     procedure SpeedButton14Click(Sender: TObject);
  157.     procedure SpeedButton16Click(Sender: TObject);
  158.     procedure SpeedButton17Click(Sender: TObject);
  159.     procedure SpeedButton18Click(Sender: TObject);
  160.     procedure Refresh5Click(Sender: TObject);
  161.     procedure SpeedButton25Click(Sender: TObject);
  162.     procedure SpeedButton19Click(Sender: TObject);
  163.     procedure SpeedButton21Click(Sender: TObject);
  164.     procedure SpeedButton22Click(Sender: TObject);
  165.     procedure SpeedButton23Click(Sender: TObject);
  166.     procedure Refresh6Click(Sender: TObject);
  167.     procedure DBEdit1KeyPress(Sender: TObject; var Key: Char);
  168.     procedure DBEdit5KeyPress(Sender: TObject; var Key: Char);
  169.     procedure BitBtn4Click(Sender: TObject);
  170.     procedure QuitClick(Sender: TObject);
  171.     procedure DBEdit2KeyPress(Sender: TObject; var Key: Char);
  172.     procedure DBEdit4KeyPress(Sender: TObject; var Key: Char);
  173.     procedure DBEdit7KeyPress(Sender: TObject; var Key: Char);
  174.     procedure DBEdit8KeyPress(Sender: TObject; var Key: Char);
  175.     procedure DBEdit10KeyPress(Sender: TObject; var Key: Char);
  176.     procedure DBEdit11KeyPress(Sender: TObject; var Key: Char);
  177.     procedure DBEdit13KeyPress(Sender: TObject; var Key: Char);
  178.     procedure DBEdit14KeyPress(Sender: TObject; var Key: Char);
  179.     procedure DBEdit16KeyPress(Sender: TObject; var Key: Char);
  180.     procedure DBEdit17KeyPress(Sender: TObject; var Key: Char);
  181.     procedure DBEdit3KeyPress(Sender: TObject; var Key: Char);
  182.   private
  183.     { Private declarations }
  184.   public
  185.     { Public declarations }
  186.   end;
  187. var
  188.   sz_dmgl: Tsz_dmgl;
  189. implementation
  190. uses DMs,mainfrms;
  191. {$R *.dfm}
  192. procedure Tsz_dmgl.FormClose(Sender: TObject; var Action: TCloseAction);
  193. begin
  194.   action:=cafree;
  195.   sz_dmgl:=nil;
  196.   //释放数据集
  197.   dm.sz_bgqx.Active:=false;
  198.   dm.sz_mj.Active:=false;
  199.   dm.sz_jyfs.Active:=false;
  200.   dm.sz_jymd.Active:=false;
  201.   dm.sz_ztlb.Active:=false;
  202.   dm.sz_zjlb.Active:=false;
  203. end;
  204. procedure Tsz_dmgl.SpeedButton1Click(Sender: TObject);
  205. var i:integer;
  206. begin
  207.  if DbEdit1.Text='' then
  208.   begin
  209.      application.MessageBox('保管期限代码不可为空','提示',mb_ok+mb_iconinformation);
  210.      exit;
  211.   end;
  212.   if DbEdit2.Text='' then
  213.   begin
  214.      application.MessageBox('保管期限名称不可为空','提示',mb_ok+mb_iconinformation);
  215.      exit;
  216.   end;
  217.   if DbEdit3.Text='' then
  218.   begin
  219.      application.MessageBox('保管年限不可为空','提示',mb_ok+mb_iconinformation);
  220.      exit;
  221.   end;
  222.   if length(trim(DbEdit1.Text))<>length(Edit1.Text) then
  223.   begin
  224.      application.MessageBox('编码规则不对','提示',mb_ok+mb_iconinformation);
  225.      exit;
  226.   end;
  227.   //------------以上为判断不符合条件的情况
  228.    dm.sz_bgqx.ApplyUpdates(0);
  229.   i:=dm.sz_bgqx.ApplyUpdates(0);
  230.   if i=0  then
  231.   begin
  232.     application.MessageBox('数据保存成功','提示',mb_ok+mb_iconinformation);
  233.     Refresh.Click;
  234.   end
  235.   else
  236.     application.MessageBox('数据保存失败','提示',mb_ok+mb_iconinformation)
  237. end;
  238. procedure Tsz_dmgl.AddClick(Sender: TObject);
  239. begin
  240.   dm.sz_bgqx.Close;
  241.   dm.sz_bgqx.CommandText:='select * from sz_bgqx where bgqx_dm='+''''+''''+'';
  242.   dm.sz_bgqx.Open;
  243.   DbEdit1.SetFocus;
  244. end;
  245. procedure Tsz_dmgl.DeleteClick(Sender: TObject);
  246. begin
  247.   if datasource1.DataSet.RecordCount=0 then
  248.   begin
  249.      application.MessageBox('表中没有数据,不能删除','提示',mb_ok+mb_iconinformation);
  250.      exit;
  251.   end
  252.   else
  253.   if application.MessageBox('您确定要删除当前纪录吗?','警告',mb_okcancel+mb_iconquestion)=idok then
  254.   begin
  255.     dm.sz_bgqx.Delete;
  256.     dm.sz_bgqx.ApplyUpdates(0);
  257.   end
  258.    else
  259.        datasource1.DataSet.Cancel;
  260. end;
  261. procedure Tsz_dmgl.BitBtn1Click(Sender: TObject);
  262. begin
  263.   dm.sz_mj.Close;
  264.   dm.sz_mj.CommandText:='select * from sz_mj where mj_dm='+''''+''''+'';
  265.   dm.sz_mj.Open;
  266.   DbEdit4.SetFocus;
  267. end;
  268. procedure Tsz_dmgl.SpeedButton4Click(Sender: TObject);
  269. begin
  270.  datasource2.DataSet.edit;
  271.  DbEdit4.SetFocus;
  272. end;
  273. procedure Tsz_dmgl.BitBtn3Click(Sender: TObject);
  274. begin
  275.   if datasource2.DataSet.RecordCount=0 then
  276.   begin
  277.      application.MessageBox('表中没有数据,不能删除','提示',mb_ok+mb_iconinformation);
  278.      exit;
  279.   end
  280.   else
  281.   if application.MessageBox('您确定要删除当前纪录吗?','警告',mb_okcancel+mb_iconquestion)=idok then
  282.   begin
  283.       datasource2.DataSet.Delete;
  284.       dm.sz_mj.ApplyUpdates(0);
  285.   end
  286.   else
  287.       datasource2.DataSet.Cancel;
  288. end;
  289. procedure Tsz_dmgl.SpeedButton2Click(Sender: TObject);
  290. var i:integer;
  291. begin
  292.  if DbEdit4.Text='' then
  293.   begin
  294.      application.MessageBox('密级代码不可为空','提示',mb_ok+mb_iconinformation);
  295.      exit;
  296.   end;
  297.   if DbEdit5.Text='' then
  298.   begin
  299.      application.MessageBox('密级名称不可为空','提示',mb_ok+mb_iconinformation);
  300.      exit;
  301.   end;
  302.   if length(trim(DbEdit4.Text))<>length(Edit2.Text) then
  303.   begin
  304.      application.MessageBox('编码规则不对','提示',mb_ok+mb_iconinformation);
  305.      exit;
  306.   end;
  307.   //------------以上为判断不符合条件的情况
  308.  dm.sz_mj.ApplyUpdates(0);
  309.   i:=dm.sz_mj.ApplyUpdates(0);
  310.   if i=0  then
  311.   begin
  312.     application.MessageBox('数据保存成功','提示',mb_ok+mb_iconinformation);
  313.     Refresh2.click;
  314.   end
  315.   else
  316.     application.MessageBox('数据保存失败','提示',mb_ok+mb_iconinformation)
  317. end;
  318. procedure Tsz_dmgl.FormCreate(Sender: TObject);
  319. begin
  320.    dm.sz_bgqx.Active:=true;
  321.    dm.sz_mj.Active:=true;
  322.    dm.sz_jyfs.Active:=true;
  323.    dm.sz_jymd.Active:=true;
  324.    dm.sz_ztlb.Active:=true;
  325.    dm.sz_zjlb.Active:=true;
  326.   //-------------保管期限
  327.   Dm.xt_lbjs.Close;
  328.   Dm.xt_lbjs.CommandText:='Select lb_dmgz,lbjs_sm from xt_lbjs where lb_dm='+''''+'sz_bgqx'+''''+'';
  329.   Dm.xt_lbjs.Open;
  330.   edit1.Text:=dm.xt_lbjs.fieldbyname('lb_dmgz').asstring;
  331.   //-------------密级
  332.   Dm.xt_lbjs.Close;
  333.   Dm.xt_lbjs.CommandText:='Select lb_dmgz,lbjs_sm from xt_lbjs where lb_dm='+''''+'sz_mj'+''''+'';
  334.   Dm.xt_lbjs.Open;
  335.   edit2.Text:=dm.xt_lbjs.fieldbyname('lb_dmgz').asstring;
  336.   //-------------借阅方式
  337.   Dm.xt_lbjs.Close;
  338.   Dm.xt_lbjs.CommandText:='Select lb_dmgz,lbjs_sm from xt_lbjs where lb_dm='+''''+'sz_jyfs'+''''+'';
  339.   Dm.xt_lbjs.Open;
  340.   edit3.Text:=dm.xt_lbjs.fieldbyname('lb_dmgz').asstring;
  341. //---------------借阅目的
  342.   Dm.xt_lbjs.Close;
  343.   Dm.xt_lbjs.CommandText:='Select lb_dmgz,lbjs_sm from xt_lbjs where lb_dm='+''''+'sz_jymd'+''''+'';
  344.   Dm.xt_lbjs.Open;
  345.   edit4.Text:=dm.xt_lbjs.fieldbyname('lb_dmgz').asstring;
  346. //---------------载体类别
  347.   Dm.xt_lbjs.Close;
  348.   Dm.xt_lbjs.CommandText:='Select lb_dmgz,lbjs_sm from xt_lbjs where lb_dm='+''''+'sz_ztlb'+''''+'';
  349.   Dm.xt_lbjs.Open;
  350.   edit5.Text:=dm.xt_lbjs.fieldbyname('lb_dmgz').asstring;
  351. //------------证件类别
  352.   Dm.xt_lbjs.Close;
  353.   Dm.xt_lbjs.CommandText:='Select lb_dmgz,lbjs_sm from xt_lbjs where lb_dm='+''''+'sz_zjlb'+''''+'';
  354.   Dm.xt_lbjs.Open;
  355.   edit6.Text:=dm.xt_lbjs.fieldbyname('lb_dmgz').asstring;
  356. end;
  357. procedure Tsz_dmgl.RefreshClick(Sender: TObject);
  358. begin
  359.   dm.sz_bgqx.Close;
  360.   dm.sz_bgqx.CommandText:='select * from sz_bgqx';
  361.   dm.sz_bgqx.Open;
  362. end;
  363. procedure Tsz_dmgl.Refresh2Click(Sender: TObject);
  364. begin
  365.  dm.sz_mj.Close;
  366.  dm.sz_mj.CommandText:='select * from sz_mj';
  367.  dm.sz_mj.Open;
  368. end;
  369. procedure Tsz_dmgl.SpeedButton10Click(Sender: TObject);
  370. begin
  371.  close;
  372. end;
  373. procedure Tsz_dmgl.Refresh3Click(Sender: TObject);
  374. begin
  375.   dm.sz_jyfs.Close;
  376.   dm.sz_jyfs.CommandText:='Select * from sz_jyfs';
  377.   dm.sz_jyfs.Open;
  378. end;
  379. procedure Tsz_dmgl.SpeedButton5Click(Sender: TObject);
  380. begin
  381.   dm.sz_jyfs.Close;
  382.   dm.sz_jyfs.CommandText:='select * from sz_jyfs where jyfs_dm='+''''+''''+'';
  383.   dm.sz_jyfs.Open;
  384.   DbEdit7.SetFocus;
  385. end;
  386. procedure Tsz_dmgl.SpeedButton6Click(Sender: TObject);
  387. begin
  388.  dm.sz_jyfs.Edit;
  389.  DBEdit7.SetFocus;
  390. end;
  391. procedure Tsz_dmgl.SpeedButton7Click(Sender: TObject);
  392. begin
  393.  if datasource3.DataSet.RecordCount=0 then
  394.   begin
  395.      application.MessageBox('表中没有数据,不能删除','提示',mb_ok+mb_iconinformation);
  396.      exit;
  397.   end
  398.   else
  399.   if application.MessageBox('您确定要删除当前纪录吗?','警告',mb_okcancel+mb_iconquestion)=idok then
  400.   begin
  401.       datasource3.DataSet.Delete;
  402.       dm.sz_jyfs.ApplyUpdates(0);
  403.   end
  404.   else
  405.       datasource3.DataSet.Cancel;
  406. end;
  407. procedure Tsz_dmgl.SpeedButton8Click(Sender: TObject);
  408. var i:integer;
  409. begin
  410.  if DbEdit7.Text='' then
  411.   begin
  412.      application.MessageBox('借阅方式代码不可为空','提示',mb_ok+mb_iconinformation);
  413.      exit;
  414.   end;
  415.   if DbEdit8.Text='' then
  416.   begin
  417.      application.MessageBox('借阅方式名称不可为空','提示',mb_ok+mb_iconinformation);
  418.      exit;
  419.   end;
  420.   if length(trim(DbEdit7.Text))<>length(Edit3.Text) then
  421.   begin
  422.      application.MessageBox('编码规则不对','提示',mb_ok+mb_iconinformation);
  423.      exit;
  424.   end;
  425.   //------------以上为判断不符合条件的情况
  426.  dm.sz_jyfs.ApplyUpdates(0);
  427.   i:=dm.sz_jyfs.ApplyUpdates(0);
  428.   if i=0  then
  429.   begin
  430.     application.MessageBox('数据保存成功','提示',mb_ok+mb_iconinformation);
  431.     Refresh3.Click;
  432.   end
  433.   else
  434.     application.MessageBox('数据保存失败','提示',mb_ok+mb_iconinformation)
  435. end;
  436. procedure Tsz_dmgl.SpeedButton15Click(Sender: TObject);
  437. begin
  438.   close;
  439. end;
  440. procedure Tsz_dmgl.SpeedButton9Click(Sender: TObject);
  441. begin
  442.   dm.sz_jymd.Close;
  443.   dm.sz_jymd.CommandText:='select * from sz_jymd where jymd_dm='+''''+''''+'';
  444.   dm.sz_jymd.Open;
  445.   DbEdit10.SetFocus;
  446. end;
  447. procedure Tsz_dmgl.SpeedButton11Click(Sender: TObject);
  448. begin
  449.  dm.sz_jymd.Edit;
  450.  DbEDit10.SetFocus;
  451. end;
  452. procedure Tsz_dmgl.SpeedButton12Click(Sender: TObject);
  453. begin
  454.  if datasource4.DataSet.RecordCount=0 then
  455.   begin
  456.      application.MessageBox('表中没有数据,不能删除','提示',mb_ok+mb_iconinformation);
  457.      exit;
  458.   end
  459.   else
  460.   if application.MessageBox('您确定要删除当前纪录吗?','警告',mb_okcancel+mb_iconquestion)=idok then
  461.   begin
  462.       datasource4.DataSet.Delete;
  463.       dm.sz_jymd.ApplyUpdates(0);
  464.   end
  465.   else
  466.       datasource4.DataSet.Cancel;
  467. end;
  468. procedure Tsz_dmgl.SpeedButton13Click(Sender: TObject);
  469. var i:integer;
  470. begin
  471.  if DbEdit10.Text='' then
  472.   begin
  473.      application.MessageBox('借阅目的代码不可为空','提示',mb_ok+mb_iconinformation);
  474.      exit;
  475.   end;
  476.   if DbEdit11.Text='' then
  477.   begin
  478.      application.MessageBox('借阅目的名称不可为空','提示',mb_ok+mb_iconinformation);
  479.      exit;
  480.   end;
  481.   if length(trim(DbEdit10.Text))<>length(Edit4.Text) then
  482.   begin
  483.      application.MessageBox('编码规则不对','提示',mb_ok+mb_iconinformation);
  484.      exit;
  485.   end;
  486.   //------------以上为判断不符合条件的情况
  487.   dm.sz_jymd.ApplyUpdates(0);
  488.   i:=dm.sz_jymd.ApplyUpdates(0);
  489.   if i=0  then
  490.   begin
  491.     application.MessageBox('数据保存成功','提示',mb_ok+mb_iconinformation);
  492.     Refresh4.Click;
  493.   end
  494.   else
  495.     application.MessageBox('数据保存失败','提示',mb_ok+mb_iconinformation);
  496. end;
  497. procedure Tsz_dmgl.Refresh4Click(Sender: TObject);
  498. begin
  499.   dm.sz_jymd.Close;
  500.   dm.sz_jymd.CommandText:='Select * from sz_jymd';
  501.   dm.sz_jymd.Open;
  502. end;
  503. procedure Tsz_dmgl.SpeedButton3Click(Sender: TObject);
  504. begin
  505.   dm.sz_bgqx.Edit;
  506.   DbEdit1.SetFocus;
  507. end;
  508. procedure Tsz_dmgl.SpeedButton20Click(Sender: TObject);
  509. begin
  510.   close;
  511. end;
  512. procedure Tsz_dmgl.SpeedButton14Click(Sender: TObject);
  513. begin
  514.   dm.sz_ztlb.Close;
  515.   dm.sz_ztlb.CommandText:='select * from sz_ztlb where ztlb_dm='+''''+''''+'';
  516.   dm.sz_ztlb.Open;
  517.   DbEdit13.SetFocus;
  518. end;
  519. procedure Tsz_dmgl.SpeedButton16Click(Sender: TObject);
  520. begin
  521.  dm.sz_ztlb.Edit;
  522.  DbEDit13.SetFocus;
  523. end;
  524. procedure Tsz_dmgl.SpeedButton17Click(Sender: TObject);
  525. begin
  526.  if datasource5.DataSet.RecordCount=0 then
  527.   begin
  528.      application.MessageBox('表中没有数据,不能删除','提示',mb_ok+mb_iconinformation);
  529.      exit;
  530.   end
  531.   else
  532.   if application.MessageBox('您确定要删除当前纪录吗?','警告',mb_okcancel+mb_iconquestion)=idok then
  533.   begin
  534.      dm.sz_ztlb.Delete;
  535.      dm.sz_ztlb.ApplyUpdates(0);
  536.   end
  537.   else
  538.       datasource5.DataSet.Cancel;
  539. end;
  540. procedure Tsz_dmgl.SpeedButton18Click(Sender: TObject);
  541. var i:integer;
  542. begin
  543.  if DbEdit13.Text='' then
  544.   begin
  545.      application.MessageBox('载体类别代码不可为空','提示',mb_ok+mb_iconinformation);
  546.      exit;
  547.   end;
  548.   if DbEdit14.Text='' then
  549.   begin
  550.      application.MessageBox('载体类别名称不可为空','提示',mb_ok+mb_iconinformation);
  551.      exit;
  552.   end;
  553.   if length(trim(DbEdit13.Text))<>length(Edit5.Text) then
  554.   begin
  555.      application.MessageBox('编码规则不对','提示',mb_ok+mb_iconinformation);
  556.      exit;
  557.   end;
  558.   //------------以上为判断不符合条件的情况
  559.   dm.sz_ztlb.ApplyUpdates(0);
  560.   i:=dm.sz_ztlb.ApplyUpdates(0);
  561.   if i=0  then
  562.   begin
  563.     application.MessageBox('数据保存成功','提示',mb_ok+mb_iconinformation);
  564.     Refresh5.Click;
  565.   end
  566.   else
  567.     application.MessageBox('数据保存失败','提示',mb_ok+mb_iconinformation);
  568. end;
  569. procedure Tsz_dmgl.Refresh5Click(Sender: TObject);
  570. begin
  571.   dm.sz_ztlb.Close;
  572.   dm.sz_ztlb.CommandText:='Select * from sz_ztlb';
  573.   dm.sz_ztlb.Open;
  574. end;
  575. procedure Tsz_dmgl.SpeedButton25Click(Sender: TObject);
  576. begin
  577.   close;
  578. end;
  579. procedure Tsz_dmgl.SpeedButton19Click(Sender: TObject);
  580. begin
  581.   dm.sz_zjlb.Close;
  582.   dm.sz_zjlb.CommandText:='select * from sz_zjlb where zjlb_dm='+''''+''''+'';
  583.   dm.sz_zjlb.Open;
  584.   DbEdit16.SetFocus;
  585. end;
  586. procedure Tsz_dmgl.SpeedButton21Click(Sender: TObject);
  587. begin
  588.  dm.sz_zjlb.Edit;
  589.  DbEDit16.SetFocus;
  590. end;
  591. procedure Tsz_dmgl.SpeedButton22Click(Sender: TObject);
  592. begin
  593.  if datasource6.DataSet.RecordCount=0 then
  594.   begin
  595.      application.MessageBox('表中没有数据,不能删除','提示',mb_ok+mb_iconinformation);
  596.      exit;
  597.   end
  598.   else
  599.   if application.MessageBox('您确定要删除当前纪录吗?','警告',mb_okcancel+mb_iconquestion)=idok then
  600.   begin
  601.       dm.sz_zjlb.Delete;
  602.       dm.sz_zjlb.ApplyUpdates(0);
  603.       dm.sz_zjlb.Close;
  604.       dm.sz_zjlb.CommandText:='select * from sz_zjlb';
  605.       dm.sz_zjlb.Open;
  606.   end
  607.   else
  608.       datasource6.DataSet.Cancel;
  609. end;
  610. procedure Tsz_dmgl.SpeedButton23Click(Sender: TObject);
  611. var i:integer;
  612. begin
  613.  if DbEdit16.Text='' then
  614.   begin
  615.      application.MessageBox('证件类别代码不可为空','提示',mb_ok+mb_iconinformation);
  616.      exit;
  617.   end;
  618.   if DbEdit17.Text='' then
  619.   begin
  620.      application.MessageBox('证件类别名称不可为空','提示',mb_ok+mb_iconinformation);
  621.      exit;
  622.   end;
  623.   if length(trim(DbEdit13.Text))<>length(Edit6.Text) then
  624.   begin
  625.      application.MessageBox('编码规则不对','提示',mb_ok+mb_iconinformation);
  626.      exit;
  627.   end;
  628.   //------------以上为判断不符合条件的情况
  629.   dm.sz_zjlb.ApplyUpdates(0);
  630.   i:=dm.sz_zjlb.ApplyUpdates(0);
  631.   if i=0  then
  632.   begin
  633.     application.MessageBox('数据保存成功','提示',mb_ok+mb_iconinformation);
  634.     Refresh6.Click;
  635.   end
  636.   else
  637.     application.MessageBox('数据保存失败','提示',mb_ok+mb_iconinformation);
  638. end;
  639. procedure Tsz_dmgl.Refresh6Click(Sender: TObject);
  640. begin
  641.  dm.sz_zjlb.Close;
  642.  dm.sz_zjlb.CommandText:='Select * from sz_zjlb';
  643.  dm.sz_zjlb.Open;
  644. end;
  645. procedure Tsz_dmgl.DBEdit1KeyPress(Sender: TObject; var Key: Char);
  646. begin
  647.   if key=#13 then
  648.      DBEDit2.SetFocus; 
  649. end;
  650. procedure Tsz_dmgl.DBEdit5KeyPress(Sender: TObject; var Key: Char);
  651. begin
  652.   if key=#13 then
  653.      DbEdit6.SetFocus;
  654. end;
  655. procedure Tsz_dmgl.BitBtn4Click(Sender: TObject);
  656. begin
  657.   close;
  658. end;
  659. procedure Tsz_dmgl.QuitClick(Sender: TObject);
  660. begin
  661.  close;
  662. end;
  663. procedure Tsz_dmgl.DBEdit2KeyPress(Sender: TObject; var Key: Char);
  664. begin
  665.  if key=#13 then
  666.     DbEdit3.SetFocus;
  667. end;
  668. procedure Tsz_dmgl.DBEdit4KeyPress(Sender: TObject; var Key: Char);
  669. begin
  670.  if key=#13 then
  671.     DbEdit5.SetFocus;
  672. end;
  673. procedure Tsz_dmgl.DBEdit7KeyPress(Sender: TObject; var Key: Char);
  674. begin
  675.   if key=#13 then
  676.      DbEdit8.SetFocus;
  677. end;
  678. procedure Tsz_dmgl.DBEdit8KeyPress(Sender: TObject; var Key: Char);
  679. begin
  680. if key=#13 then
  681.      DbEdit9.SetFocus;
  682. end;
  683. procedure Tsz_dmgl.DBEdit10KeyPress(Sender: TObject; var Key: Char);
  684. begin
  685. if key=#13 then
  686.      DbEdit11.SetFocus;
  687. end;
  688. procedure Tsz_dmgl.DBEdit11KeyPress(Sender: TObject; var Key: Char);
  689. begin
  690. if key=#13 then
  691.      DbEdit12.SetFocus;
  692. end;
  693. procedure Tsz_dmgl.DBEdit13KeyPress(Sender: TObject; var Key: Char);
  694. begin
  695.  if key=#13 then
  696.      DbEdit14.SetFocus;
  697. end;
  698. procedure Tsz_dmgl.DBEdit14KeyPress(Sender: TObject; var Key: Char);
  699. begin
  700.  if key=#13 then
  701.      DbEdit15.SetFocus;
  702. end;
  703. procedure Tsz_dmgl.DBEdit16KeyPress(Sender: TObject; var Key: Char);
  704. begin
  705.  if key=#13 then
  706.      DbEdit17.SetFocus;
  707. end;
  708. procedure Tsz_dmgl.DBEdit17KeyPress(Sender: TObject; var Key: Char);
  709. begin
  710.  if key=#13 then
  711.      DbEdit18.SetFocus;
  712. end;
  713. procedure Tsz_dmgl.DBEdit3KeyPress(Sender: TObject; var Key: Char);
  714. begin
  715.   mainfrm.DbInputNum(dbedit3,key);
  716. end;
  717. end.