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

Delphi/CppBuilder

开发平台:

Delphi

  1. unit U_ckxxwh;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   Db, DBClient, Grids, DBGrids, ExtCtrls, ComCtrls, Menus, ImgList,
  6.   DBCtrls, Buttons, StdCtrls;
  7. type
  8.   TfrmCkxx = class(TForm)
  9.     Panel2: TPanel;
  10.     DBGrid1: TDBGrid;
  11.     StatusBar1: TStatusBar;
  12.     PopupMenu1: TPopupMenu;
  13.     N3: TMenuItem;
  14.     N4: TMenuItem;
  15.     N7: TMenuItem;
  16.     N9: TMenuItem;
  17.     ImageList1: TImageList;
  18.     N1: TMenuItem;
  19.     N2: TMenuItem;
  20.     Panel1: TPanel;
  21.     Panel3: TPanel;
  22.     SpeedButton1: TSpeedButton;
  23.     SpeedButton2: TSpeedButton;
  24.     SpeedButton3: TSpeedButton;
  25.     SpeedButton4: TSpeedButton;
  26.     SpeedButton5: TSpeedButton;
  27.     DBNavigator1: TDBNavigator;
  28.     DataSource: TDataSource;
  29.     procedure FormClose(Sender: TObject; var Action: TCloseAction);
  30.     procedure N1Click(Sender: TObject);
  31.     procedure N2Click(Sender: TObject);
  32.     procedure N3Click(Sender: TObject);
  33.     procedure N4Click(Sender: TObject);
  34.     procedure SpeedButton3Click(Sender: TObject);
  35.     procedure SpeedButton1Click(Sender: TObject);
  36.     procedure SpeedButton2Click(Sender: TObject);
  37.     procedure SpeedButton5Click(Sender: TObject);
  38.     procedure SpeedButton4Click(Sender: TObject);
  39.     procedure N9Click(Sender: TObject);
  40.     procedure DBGrid1TitleClick(Column: TColumn);
  41.     procedure FormCreate(Sender: TObject);
  42.   private
  43.     { Private declarations }
  44.   public
  45.     { Public declarations }
  46.   end;
  47. var
  48.   frmCkxx: TfrmCkxx;
  49. implementation
  50. uses U_mainform, U_ckdakp, U_general_print, u_public, WzglDB;
  51. {$R *.DFM}
  52. procedure TfrmCkxx.FormClose(Sender: TObject; var Action: TCloseAction);
  53. begin
  54.   action := cafree;
  55.   FrmCkxx := nil;
  56. end;
  57. procedure TfrmCkxx.N1Click(Sender: TObject);
  58. begin
  59.   application.createform(TfrmCkxx_KP, frmCkxx_KP);
  60.   try
  61.     DM.CDS_CKXX.edit;
  62.     frmCkxx_KP.showmodal;
  63.   finally
  64.     frmCkxx_KP.free;
  65.   end;
  66. end;
  67. procedure TfrmCkxx.N2Click(Sender: TObject);
  68. begin
  69.   DM.CDS_CKXX.refresh;
  70. end;
  71. procedure TfrmCkxx.N3Click(Sender: TObject);
  72. begin
  73.   application.createform(TfrmCkxx_KP, frmCkxx_KP);
  74.   try
  75.     DM.CDS_CKXX.append;
  76.     frmCkxx_KP.showmodal;
  77.   finally
  78.     frmCkxx_KP.free;
  79.   end;
  80. end;
  81. procedure TfrmCkxx.N4Click(Sender: TObject);
  82. begin
  83.   if DM.CDS_CKXX.recordcount = 0 then
  84.   begin
  85.     application.MessageBox('已无记录可删除', '物资管理系统', mb_iconinformation + mb_defbutton1);
  86.     exit;
  87.   end;
  88.   if application.MessageBox('请确认是否要删除', '物资管理系统', mb_iconinformation + mb_yesno) = idyes then
  89.   begin
  90.     DM.CDS_CKXX.Delete;
  91.     DM.CDS_CKXX.ApplyUpdates(0);
  92.   end;
  93. end;
  94. procedure TfrmCkxx.SpeedButton3Click(Sender: TObject);
  95. begin
  96.   N1.click;
  97. end;
  98. procedure TfrmCkxx.SpeedButton1Click(Sender: TObject);
  99. begin
  100.   N3.click;
  101. end;
  102. procedure TfrmCkxx.SpeedButton2Click(Sender: TObject);
  103. begin
  104.   N4.click;
  105. end;
  106. procedure TfrmCkxx.SpeedButton5Click(Sender: TObject);
  107. begin
  108.   N2.click;
  109. end;
  110. procedure TfrmCkxx.SpeedButton4Click(Sender: TObject);
  111. begin
  112.   N9.click;
  113. end;
  114. procedure TfrmCkxx.N9Click(Sender: TObject);
  115. begin
  116.   application.createform(TfrmPrint, frmPrint);
  117.   with frmPrint do
  118.   begin
  119.     srclist.items.add('仓库名称');
  120.     srclist.items.add('仓库地点');
  121.     srclist.items.add('负责人');
  122.     srclist.items.add('联系电话');
  123.     srclist.items.add('备注');
  124.     vps_tablename := 'CL_ckdyb';
  125.     vps_filter := DM.CDS_CKXX.Filter;
  126.     vps_index := DM.CDS_CKXX.IndexFieldNames;
  127.     edtPrintTitle.Text := '仓库信息';
  128.     try
  129.       showmodal;
  130.     finally
  131.       free;
  132.     end;
  133.   end;
  134. end;
  135. procedure TfrmCkxx.DBGrid1TitleClick(Column: TColumn);
  136. begin
  137.   DBGridSort(dbgrid1, column);
  138. end;
  139. procedure TfrmCkxx.FormCreate(Sender: TObject);
  140. begin
  141.   with DM do
  142.   begin
  143.     CDS_CKXX.Active := True;
  144.     CDS_CKXX_INDEX.Active := True;
  145.   end;
  146. end;
  147. end.