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

Delphi/CppBuilder

开发平台:

Delphi

  1. unit U_bmlldcx;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   ComCtrls, ExtCtrls, Grids, DBGrids, Db, DBClient, ImgList, ToolWin;
  6. type
  7.   TForm74 = class(TForm)
  8.     Panel1: TPanel;
  9.     StatusBar1: TStatusBar;
  10.     ClientDataSet1: TClientDataSet;
  11.     DataSource1: TDataSource;
  12.     DBGrid1: TDBGrid;
  13.     ImageList1: TImageList;
  14.     Timer1: TTimer;
  15.     Panel2: TPanel;
  16.     ToolBar1: TToolBar;
  17.     ToolButton1: TToolButton;
  18.     ToolButton3: TToolButton;
  19.     ToolButton2: TToolButton;
  20.     ToolButton4: TToolButton;
  21.     procedure ToolButton1Click(Sender: TObject);
  22.     procedure FormClose(Sender: TObject; var Action: TCloseAction);
  23.     procedure ToolButton2Click(Sender: TObject);
  24.     procedure Timer1Timer(Sender: TObject);
  25.     procedure ToolButton4Click(Sender: TObject);
  26.     procedure ToolButton3Click(Sender: TObject);
  27.     procedure DBGrid1TitleClick(Column: TColumn);
  28.   private
  29.     { Private declarations }
  30.   public
  31.     { Public declarations }
  32.   end;
  33. var
  34.   Form74: TForm74;
  35. implementation
  36. uses U_mainform, U_dwck, U_szcx, U_general_print;
  37. {$R *.DFM}
  38. procedure TForm74.ToolButton1Click(Sender: TObject);
  39. begin
  40.   application.createform(Tform77, form77);
  41.   form77.combobox1.items.add('领料字号');
  42.   form77.combobox1.items.add('材料编码');
  43.   form77.combobox1.items.add('请领数量');
  44.   form77.combobox1.items.add('实发数量');
  45.   form77.combobox1.items.add('材料名称');
  46.   form77.combobox1.items.add('规格型号');
  47.   form77.combobox1.items.add('领料单位');
  48.   form77.combobox1.items.add('工程项目');
  49.   form77.combobox1.items.add('领料用途');
  50.   form77.combobox1.items.add('制单日期');
  51.   form77.combobox1.items.add('发料人');
  52.   form77.combobox1.items.add('收料人');
  53.   form77.combobox1.items.add('是否审核');
  54.   v_table := 'VIEW_CL_BMLLD';
  55.   try
  56.     form77.showmodal;
  57.   finally
  58.     form77.free;
  59.     if sf_qr = 'yes' then
  60.     begin
  61.       clientdataset1.filter := xx401;
  62.       clientdataset1.filtered := true;
  63.     end;
  64.   end;
  65. end;
  66. procedure TForm74.FormClose(Sender: TObject; var Action: TCloseAction);
  67. begin
  68.   ACTION := CAFREE;
  69.   form74 := nil;
  70. end;
  71. procedure TForm74.ToolButton2Click(Sender: TObject);
  72. var
  73.   vs_value: string;
  74.   vi, i: integer;
  75. begin
  76.   application.createform(Tform78, form78);
  77.   form78.srclist.items.add('领料字号');
  78.   form78.srclist.items.add('材料编码');
  79.   form78.srclist.items.add('请领数量');
  80.   form78.srclist.items.add('实发数量');
  81.   form78.srclist.items.add('材料名称');
  82.   form78.srclist.items.add('规格型号');
  83.   form78.srclist.items.add('领料单位');
  84.   form78.srclist.items.add('工程项目');
  85.   form78.srclist.items.add('领料用途');
  86.   form78.srclist.items.add('制单日期');
  87.   form78.srclist.items.add('发料人');
  88.   form78.srclist.items.add('收料人');
  89.   form78.srclist.items.add('是否审核');
  90.   try
  91.     form78.showmodal;
  92.   finally
  93.     if sf_qd1 = 'yes' then
  94.     begin
  95.       vi := form78.DstList.Items.Count;
  96.       if vi > 0 then
  97.       begin
  98.         vs_value := form78.dstlist.items[0];
  99.       end;
  100.       for i := 2 to vi do
  101.       begin
  102.         vs_value := vs_value + ';' + form78.dstlist.items[i - 1];
  103.       end;
  104.       clientdataset1.IndexFieldNames := vs_value;
  105.     end;
  106.     form78.free;
  107.   end;
  108. end;
  109. procedure TForm74.Timer1Timer(Sender: TObject);
  110. begin
  111.   statusbar1.Panels[2].text := '共有:' + inttostr(clientdataset1.recordcount) + '条记录';
  112.   statusbar1.refresh;
  113. end;
  114. procedure TForm74.ToolButton4Click(Sender: TObject);
  115. begin
  116.   application.createform(Tform80, form80);
  117.   form80.srclist.items.add('领料字号');
  118.   form80.srclist.items.add('材料编码');
  119.   form80.srclist.items.add('请领数量');
  120.   form80.srclist.items.add('实发数量');
  121.   form80.srclist.items.add('材料名称');
  122.   form80.srclist.items.add('规格型号');
  123.   form80.srclist.items.add('领料单位');
  124.   form80.srclist.items.add('工程项目');
  125.   form80.srclist.items.add('领料用途');
  126.   form80.srclist.items.add('制单日期');
  127.   form80.srclist.items.add('发料人');
  128.   form80.srclist.items.add('领料人');
  129.   form80.srclist.items.add('是否审核');
  130.   vps_tablename := 'view_cl_bmlld';
  131.   vps_filter := clientdataset1.Filter;
  132.   vps_index := clientdataset1.IndexFieldNames;
  133.   Form80.Edit1.Text := '部门领料单据打印';
  134.   try
  135.     form80.showmodal;
  136.   finally
  137.     form80.free;
  138.   end;
  139. end;
  140. procedure TForm74.ToolButton3Click(Sender: TObject);
  141. begin
  142.   clientdataset1.close;
  143.   clientdataset1.filter:='';
  144.   clientdataset1.Filtered := false;
  145.   clientdataset1.open;
  146. end;
  147. procedure TForm74.DBGrid1TitleClick(Column: TColumn);
  148. begin
  149.   Form1.MySort(dbgrid1, column);
  150. end;
  151. end.