U_zgda.pas
上传用户:psxgmh
上传日期:2013-04-08
资源大小:15112k
文件大小:6k
源码类别:

Delphi/CppBuilder

开发平台:

Delphi

  1. unit U_zgda;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   Db, DBClient, ImgList, Menus, ComCtrls, ExtCtrls, StdCtrls, Mask, DBCtrls,
  6.   Grids, DBGrids, Buttons;
  7. type
  8.   TfrmZgda = class(TForm)
  9.     Panel2: TPanel;
  10.     StatusBar1: TStatusBar;
  11.     ImageList1: TImageList;
  12.     DataSource1: TDataSource;
  13.     PopupMenu2: TPopupMenu;
  14.     N1: TMenuItem;
  15.     N2: TMenuItem;
  16.     ImageList2: TImageList;
  17.     N3: TMenuItem;
  18.     N4: TMenuItem;
  19.     Panel1: TPanel;
  20.     Panel3: TPanel;
  21.     SpeedButton1: TSpeedButton;
  22.     SpeedButton2: TSpeedButton;
  23.     SpeedButton3: TSpeedButton;
  24.     SpeedButton4: TSpeedButton;
  25.     SpeedButton5: TSpeedButton;
  26.     DBNavigator1: TDBNavigator;
  27.     N5: TMenuItem;
  28.     N6: TMenuItem;
  29.     PageControl1: TPageControl;
  30.     TabSheet1: TTabSheet;
  31.     DBGrid1: TDBGrid;
  32.     TabSheet2: TTabSheet;
  33.     Panel4: TPanel;
  34.     Label1: TLabel;
  35.     Label2: TLabel;
  36.     Label3: TLabel;
  37.     Label4: TLabel;
  38.     Label6: TLabel;
  39.     Label7: TLabel;
  40.     Label8: TLabel;
  41.     Label9: TLabel;
  42.     Label5: TLabel;
  43.     Label10: TLabel;
  44.     Label11: TLabel;
  45.     Label12: TLabel;
  46.     DBEdit1: TDBEdit;
  47.     DBEdit2: TDBEdit;
  48.     DBEdit3: TDBEdit;
  49.     DBEdit4: TDBEdit;
  50.     DBEdit6: TDBEdit;
  51.     DBEdit7: TDBEdit;
  52.     DBEdit8: TDBEdit;
  53.     DBMemo1: TDBMemo;
  54.     DBRadioGroup1: TDBRadioGroup;
  55.     DBEdit5: TDBEdit;
  56.     DBEdit9: TDBEdit;
  57.     DataSource2: TDataSource;
  58.     procedure FormClose(Sender: TObject; var Action: TCloseAction);
  59.     procedure N2Click(Sender: TObject);
  60.     procedure N1Click(Sender: TObject);
  61.     procedure N3Click(Sender: TObject);
  62.     procedure N4Click(Sender: TObject);
  63.     procedure N5Click(Sender: TObject);
  64.     procedure SpeedButton1Click(Sender: TObject);
  65.     procedure SpeedButton2Click(Sender: TObject);
  66.     procedure SpeedButton3Click(Sender: TObject);
  67.     procedure SpeedButton4Click(Sender: TObject);
  68.     procedure SpeedButton5Click(Sender: TObject);
  69.     procedure DBGrid1TitleClick(Column: TColumn);
  70.     procedure FormCreate(Sender: TObject);
  71.   private
  72.     { Private declarations }
  73.   public
  74.     { Public declarations }
  75.   end;
  76. var
  77.   frmZgda: TfrmZgda;
  78.   gs_bmbm: string;
  79.   gb_pd: bool;
  80. implementation
  81. uses U_mainform,   U_zgdakp, U_szcx, U_general_print,
  82.   u_public, WzglDB;
  83. {$R *.DFM}
  84. procedure TfrmZgda.FormClose(Sender: TObject; var Action: TCloseAction);
  85. begin
  86.   action := cafree;
  87.   frmZgda := nil;
  88. end;
  89. procedure TfrmZgda.N2Click(Sender: TObject);
  90. begin
  91.   try
  92.     application.createform(TfrmZgda_Kp, frmZgda_Kp);
  93.     DM.CDS_ZGDA.edit;
  94.     frmZgda_Kp.showmodal;
  95.   finally
  96.     frmZgda_Kp.free;
  97.   end;
  98. end;
  99. procedure TfrmZgda.N1Click(Sender: TObject);
  100. begin
  101.   if DM.CDS_ZGDA.recordcount <> 0 then
  102.   begin
  103.     if Application.messagebox('请确认是否要删除', '物资管理系统', mb_iconinformation + mb_yesno) = idyes then
  104.     begin
  105.       DM.CDS_ZGDA.delete;
  106.       DM.CDS_ZGDA.applyupdates(0);
  107.     end;
  108.   end
  109.   else
  110.   begin
  111.     Application.messagebox('已没有记录可删除,请确认!', '物资管理系统', mb_iconinformation + mb_defbutton1);
  112.   end;
  113. end;
  114. procedure TfrmZgda.N3Click(Sender: TObject);
  115. var
  116.   vs_value: string;
  117.   vi, i: integer;
  118. begin
  119.   application.createform(TfrmSzcx, frmSzcx);
  120.   frmSzcx.srclist.items.add('职工编号');
  121.   frmSzcx.srclist.items.add('职工姓名');
  122.   frmSzcx.srclist.items.add('性别');
  123.   frmSzcx.srclist.items.add('出生年月');
  124.   frmSzcx.srclist.items.add('政治面貌');
  125.   frmSzcx.srclist.items.add('职称');
  126.   try
  127.     frmSzcx.showmodal;
  128.   finally
  129.     if Ordered then
  130.     begin
  131.       vi := frmSzcx.DstList.Items.Count;
  132.       if vi > 0 then
  133.       begin
  134.         vs_value := frmSzcx.dstlist.items[0];
  135.       end;
  136.       for i := 2 to vi do
  137.       begin
  138.         vs_value := vs_value + ';' + frmSzcx.dstlist.items[i - 1];
  139.       end;
  140.       DM.CDS_ZGDA.IndexFieldNames := vs_value;
  141.     end;
  142.     frmSzcx.free;
  143.   end;
  144. end;
  145. procedure TfrmZgda.N4Click(Sender: TObject);
  146. begin
  147.   application.createform(TfrmPrint, frmPrint);
  148.   with frmPrint do
  149.   begin
  150.   srclist.items.add('职工编号');
  151.   srclist.items.add('职工姓名');
  152.   srclist.items.add('性别');
  153.   srclist.items.add('出生年月');
  154.   srclist.items.add('政治面貌');
  155.   srclist.items.add('职称');
  156.   srclist.items.add('职务');
  157.   srclist.items.add('职工属性');
  158.   srclist.items.add('备注');
  159.   vps_tablename := 'CL_ZGDA';
  160.   vps_filter := DM.CDS_ZGDA.Filter;
  161.   vps_index := DM.CDS_ZGDA.IndexFieldNames;
  162.   edtPrintTitle.Text := '职工档案';
  163.   try
  164.     showmodal;
  165.   finally
  166.     free;
  167.   end;
  168.   end;
  169. end;
  170. procedure TfrmZgda.N5Click(Sender: TObject);
  171. begin
  172.   application.CreateForm(TfrmZgda_Kp, frmZgda_Kp);
  173.   try
  174.     DM.CDS_ZGDA.insert;
  175.     frmZgda_Kp.showmodal;
  176.   finally
  177.     frmZgda_Kp.free;
  178.   end;
  179. end;
  180. procedure TfrmZgda.SpeedButton1Click(Sender: TObject);
  181. begin
  182.   N5.click;
  183. end;
  184. procedure TfrmZgda.SpeedButton2Click(Sender: TObject);
  185. begin
  186.   N1.click;
  187. end;
  188. procedure TfrmZgda.SpeedButton3Click(Sender: TObject);
  189. begin
  190.   N2.click;
  191. end;
  192. procedure TfrmZgda.SpeedButton4Click(Sender: TObject);
  193. begin
  194.   N4.click;
  195. end;
  196. procedure TfrmZgda.SpeedButton5Click(Sender: TObject);
  197. begin
  198.   N6.click;
  199. end;
  200. procedure TfrmZgda.DBGrid1TitleClick(Column: TColumn);
  201. begin
  202.   DbGridSort(dbgrid1, column);
  203. end;
  204. procedure TfrmZgda.FormCreate(Sender: TObject);
  205. begin
  206.   with DM do
  207.   begin
  208.     CDS_BMDA.Active := True;
  209.     CDS_ZGDA.Active := True;
  210.     CDS_ZGDA_INDEX.Active := True;
  211.   end;
  212.   DM.CDS_ZGDA.FieldByName('出生年月').editmask := '9999/99;1;_';
  213.   DM.CDS_BMDA.close;
  214.   DM.CDS_BMDA.MasterSource := datasource1;
  215.   DM.CDS_BMDA.MasterFields := '所属部门编码';
  216.   DM.CDS_BMDA.IndexFieldNames := '部门编码';
  217.   DM.CDS_BMDA.open;
  218. end;
  219. end.