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

Delphi/CppBuilder

开发平台:

Delphi

  1. unit U_djdw;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   ExtCtrls, ComCtrls, StdCtrls, Mask, Buttons, Db, DBClient, Grids, DBGrids,
  6.   DBCtrls;
  7. type
  8.   TfrmDjdw = class(TForm)
  9.     StatusBar1: TStatusBar;
  10.     DataSource1: TDataSource;
  11.     DataSource2: TDataSource;
  12.     PageControl1: TPageControl;
  13.     TabSheet1: TTabSheet;
  14.     TabSheet2: TTabSheet;
  15.     Panel1: TPanel;
  16.     Label2: TLabel;
  17.     Label3: TLabel;
  18.     Label1: TLabel;
  19.     Label6: TLabel;
  20.     SpeedButton3: TSpeedButton;
  21.     Label4: TLabel;
  22.     ComboBox2: TComboBox;
  23.     MaskEdit1: TMaskEdit;
  24.     MaskEdit3: TMaskEdit;
  25.     MaskEdit4: TMaskEdit;
  26.     MaskEdit2: TMaskEdit;
  27.     Panel2: TPanel;
  28.     Panel3: TPanel;
  29.     DBGrid2: TDBGrid;
  30.     Splitter1: TSplitter;
  31.     Panel4: TPanel;
  32.     Label5: TLabel;
  33.     SpeedButton1: TSpeedButton;
  34.     SpeedButton2: TSpeedButton;
  35.     Edit1: TEdit;
  36.     DBGrid1: TDBGrid;
  37.     DataSource4: TDataSource;
  38.     DataSource5: TDataSource;
  39.     Panel5: TPanel;
  40.     Label7: TLabel;
  41.     Label8: TLabel;
  42.     Label9: TLabel;
  43.     SpeedButton4: TSpeedButton;
  44.     Label11: TLabel;
  45.     ComboBox1: TComboBox;
  46.     MaskEdit5: TMaskEdit;
  47.     MaskEdit6: TMaskEdit;
  48.     MaskEdit8: TMaskEdit;
  49.     Panel6: TPanel;
  50.     DBGrid3: TDBGrid;
  51.     Panel7: TPanel;
  52.     DBGrid4: TDBGrid;
  53.     Panel8: TPanel;
  54.     Label12: TLabel;
  55.     SpeedButton5: TSpeedButton;
  56.     SpeedButton6: TSpeedButton;
  57.     Edit2: TEdit;
  58.     Splitter2: TSplitter;
  59.     RadioButton1: TRadioButton;
  60.     RadioButton2: TRadioButton;
  61.     RadioButton3: TRadioButton;
  62.     RadioButton4: TRadioButton;
  63.     RadioButton5: TRadioButton;
  64.     RadioButton6: TRadioButton;
  65.     procedure FormShow(Sender: TObject);
  66.     procedure DBGrid1CellClick(Column: TColumn);
  67.     procedure SpeedButton1Click(Sender: TObject);
  68.     procedure SpeedButton2Click(Sender: TObject);
  69.     procedure SpeedButton3Click(Sender: TObject);
  70.     procedure SpeedButton4Click(Sender: TObject);
  71.     procedure SpeedButton5Click(Sender: TObject);
  72.     procedure SpeedButton6Click(Sender: TObject);
  73.     procedure DBGrid3CellClick(Column: TColumn);
  74.     procedure FormClose(Sender: TObject; var Action: TCloseAction);
  75.   private
  76.     { Private declarations }
  77.   public
  78.     { Public declarations }
  79.   end;
  80. var
  81.   frmDjdw: TfrmDjdw;
  82. implementation
  83. uses U_mainform, U_djsh, WzglDB;
  84. {$R *.DFM}
  85. procedure TfrmDjdw.FormShow(Sender: TObject);
  86. var
  87.   s_ckmc: string;
  88. begin
  89.   DM.CDS_CKXX_INDEX.Close;
  90.   DM.CDS_CKXX.Open;
  91.   DM.CDS_CKXX_INDEX.Open;
  92.   DM.CDS_CKXX_INDEX.first;
  93.   combobox2.items.clear;
  94.   while not DM.CDS_CKXX_INDEX.eof do
  95.   begin
  96.     s_ckmc := DM.CDS_CKXX_INDEX.fieldbyname('仓库名称').asstring;
  97.     combobox2.Items.Add(s_ckmc);
  98.     DM.CDS_CKXX_INDEX.next;
  99.   end;
  100.   combobox1.items := combobox2.Items;
  101. end;
  102. procedure TfrmDjdw.DBGrid1CellClick(Column: TColumn);
  103. begin
  104.   edit1.text := DM.CDS_CLSLD.fieldbyname('收料字号').asstring;
  105. end;
  106. procedure TfrmDjdw.SpeedButton1Click(Sender: TObject);
  107. var
  108.   s_slzh: string;
  109. begin
  110.   s_slzh := DM.CDS_CLSLD.FieldByName('收料字号').asstring;
  111.   DM.CDS_CLSLD_INDEX.IndexFieldNames := '收料字号';
  112.   DM.CDS_CLSLD_INDEX.FindKey([s_slzh]);
  113.   frmDjsh.PageControl1.ActivePageIndex := 0;
  114.   close;
  115. end;
  116. procedure TfrmDjdw.SpeedButton2Click(Sender: TObject);
  117. begin
  118.   frmDjsh.PageControl1.ActivePageIndex := 0;
  119.   close;
  120. end;
  121. procedure TfrmDjdw.SpeedButton3Click(Sender: TObject);
  122. var
  123.   s_filter: string;
  124. begin
  125.   if radiobutton1.Checked = true then
  126.   begin
  127.     s_filter := 'select * from cl_cllld_main where 仓库名称 like ' + '''%' + trim(combobox2.text)
  128.       + '%'' and 收料字号 like ' + '''%' + maskedit1.text + '%'''
  129.       + ' and 供应厂家 like ' + '''%' + maskedit3.text + '%'''
  130.       + ' and 合同编号 like ' + '''%' + maskedit4.text + '%'''
  131.       + ' and 制单日期 like ' + '''%' + maskedit2.text + '%''';
  132.   end;
  133.   if radiobutton2.Checked = true then
  134.   begin
  135.     s_filter := 'select * from cl_cllld_main where 仓库名称 like ' + '''%' + trim(combobox2.text)
  136.       + '%'' and 收料字号 like ' + '''%' + maskedit1.text + '%'''
  137.       + ' and 供应厂家 like ' + '''%' + maskedit3.text + '%'''
  138.       + ' and 合同编号 like ' + '''%' + maskedit4.text + '%'''
  139.       + ' and 制单日期 like ' + '''%' + maskedit2.text + '%'''
  140.       + ' and 是否审核=1';
  141.   end;
  142.   if radiobutton3.Checked = true then
  143.   begin
  144.     s_filter := 'select * from cl_cllld_main where 仓库名称 like ' + '''%' + trim(combobox2.text)
  145.       + '%'' and 收料字号 like ' + '''%' + maskedit1.text + '%'''
  146.       + ' and 供应厂家 like ' + '''%' + maskedit3.text + '%'''
  147.       + ' and 合同编号 like ' + '''%' + maskedit4.text + '%'''
  148.       + ' and 制单日期 like ' + '''%' + maskedit2.text + '%'''
  149.       + ' and (是否审核=0)';
  150.   end;
  151.   DM.CDS_CLSLD.close;
  152.   DM.CDS_CLSLD.CommandText := s_filter;
  153.   DM.CDS_CLSLD.Open;
  154. end;
  155. procedure TfrmDjdw.SpeedButton4Click(Sender: TObject);
  156. var
  157.   s_filter: string;
  158. begin
  159.   if radiobutton4.checked = true then
  160.   begin
  161.     s_filter := 'select * from cl_bmlld_main where 仓库名称 like ' + '''%' + trim(combobox1.text)
  162.       + '%'' and 领料字号 like ' + '''%' + maskedit5.text + '%'''
  163.       + ' and 领料单位 like ' + '''%' + maskedit6.text + '%'''
  164.       + ' and 制单日期 like ' + '''%' + maskedit8.text + '%''';
  165.   end;
  166.   if radiobutton5.checked = true then
  167.   begin
  168.     s_filter := 'select * from cl_bmlld_main where 仓库名称 like ' + '''%' + trim(combobox1.text)
  169.       + '%'' and 领料字号 like ' + '''%' + maskedit5.text + '%'''
  170.       + ' and 领料单位 like ' + '''%' + maskedit6.text + '%'''
  171.       + ' and 制单日期 like ' + '''%' + maskedit8.text + '%'''
  172.       + ' and 是否审核=1';
  173.   end;
  174.   if radiobutton6.checked = true then
  175.   begin
  176.     s_filter := 'select * from cl_bmlld_main where 仓库名称 like ' + '''%' + trim(combobox1.text)
  177.       + '%'' and 领料字号 like ' + '''%' + maskedit5.text + '%'''
  178.       + ' and 领料单位 like ' + '''%' + maskedit6.text + '%'''
  179.       + ' and 制单日期 like ' + '''%' + maskedit8.text + '%'''
  180.       + ' and (是否审核=0)';
  181.   end;
  182.   DM.CDS_BMLLD.close;
  183.   DM.CDS_BMLLD.CommandText := s_filter;
  184.   DM.CDS_BMLLD.Open;
  185. end;
  186. procedure TfrmDjdw.SpeedButton5Click(Sender: TObject);
  187. var
  188.   s_llzh: string;
  189. begin
  190.   s_llzh := DM.CDS_BMLLD.FieldByName('领料字号').asstring;
  191.   DM.CDS_BMLLD.IndexFieldNames := '领料字号';
  192.   DM.CDS_BMLLD.FindKey([s_llzh]);
  193.   frmDjsh.PageControl1.ActivePageIndex := 1;
  194.   close;
  195. end;
  196. procedure TfrmDjdw.SpeedButton6Click(Sender: TObject);
  197. begin
  198.   frmDjsh.PageControl1.ActivePageIndex := 1;
  199.   close;
  200. end;
  201. procedure TfrmDjdw.DBGrid3CellClick(Column: TColumn);
  202. begin
  203.   edit2.text := DM.CDS_BMLLD.fieldbyname('领料字号').asstring;
  204. end;
  205. procedure TfrmDjdw.FormClose(Sender: TObject; var Action: TCloseAction);
  206. begin
  207.   frmDjsh.PageControl1.ActivePageIndex := PageControl1.ActivePageIndex;
  208. end;
  209. end.