unithuizongrep.pas

来自「绿色衡器称重系统(串口)」· PAS 代码 · 共 972 行 · 第 1/3 页

PAS
972
字号
unit unitHuiZongRep;
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
//             该系统源码归青岛东亚电子衡器有限公司版权所有
//                                  Author:HaiBin
//      Email:qdseashore@163.com     DateTime:2005.06.22
//+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++//
interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, DBCtrls, Buttons, ExtCtrls, Grids, DBGrids, DB, ADODB,
  RpCon, RpConDS, RpBase, RpSystem, RpDefine, RpRave, ComCtrls, DBGridEh,
  PrnDbgeh, DBSumLst;


type
  TfrmHuiZongRep = class(TForm)
    Panel1: TPanel;
    Label1: TLabel;
    Label2: TLabel;
    cbType: TComboBox;
    edtInfo: TEdit;
    BitBtn1: TBitBtn;
    Panel2: TPanel;
    rbClassM: TRadioButton;
    rbClassJ: TRadioButton;
    Panel3: TPanel;
    GroupBox1: TGroupBox;
    adoConn: TADOConnection;
    qCarHistory: TADOQuery;
    dsCarHistory: TDataSource;
    GroupBox2: TGroupBox;
    RadioButton1: TRadioButton;
    RadioButton2: TRadioButton;
    RadioButton3: TRadioButton;
    RadioButton4: TRadioButton;
    GroupBox3: TGroupBox;
    BitBtn2: TBitBtn;
    BitBtn3: TBitBtn;
    BitBtn4: TBitBtn;
    BitBtn5: TBitBtn;
    DateTimePicker1: TDateTimePicker;
    Label3: TLabel;
    Label4: TLabel;
    Label5: TLabel;
    DateTimePicker2: TDateTimePicker;
    Label6: TLabel;
    Label7: TLabel;
    DateTimePicker3: TDateTimePicker;
    Label8: TLabel;
    DateTimePicker4: TDateTimePicker;
    GroupBox4: TGroupBox;
    CheckBox1: TCheckBox;
    CheckBox2: TCheckBox;
    Label9: TLabel;
    Label11: TLabel;
    Label12: TLabel;
    Label13: TLabel;
    BitBtn6: TBitBtn;
    BitBtn7: TBitBtn;
    qDict: TADOQuery;
    ComboBox1: TComboBox;
    ComboBox2: TComboBox;
    ComboBox3: TComboBox;
    ComboBox4: TComboBox;
    Bevel1: TBevel;
    Label14: TLabel;
    ComboBox5: TComboBox;
    DBGridEh1: TDBGridEh;
    PrintDBGridEh1: TPrintDBGridEh;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormShow(Sender: TObject);
    procedure BitBtn1Click(Sender: TObject);
    procedure BitBtn7Click(Sender: TObject);
    procedure BitBtn2Click(Sender: TObject);
    procedure BitBtn3Click(Sender: TObject);
    procedure BitBtn4Click(Sender: TObject);
    procedure BitBtn5Click(Sender: TObject);
    procedure RadioButton1Click(Sender: TObject);
    procedure RadioButton3Click(Sender: TObject);
    procedure RadioButton4Click(Sender: TObject);
    procedure RadioButton2Click(Sender: TObject);
    procedure BitBtn6Click(Sender: TObject);
    procedure CheckBox1Click(Sender: TObject);
    procedure CheckBox2Click(Sender: TObject);
    procedure FormCreate(Sender: TObject);
  private
    { Private declarations }
    procedure HuiZongComContrl(bInfo:boolean);
    procedure IniDictInfomation;
  public
    { Public declarations }
  end;

var
  frmHuiZongRep: TfrmHuiZongRep;

implementation

uses unitFun, unitJoin;

{$R *.dfm}

procedure TfrmHuiZongRep.FormClose(Sender: TObject;
  var Action: TCloseAction);
begin
 frmHuiZongRep:=nil;
 Action:=caFree;
end;

procedure TfrmHuiZongRep.FormShow(Sender: TObject);
var
objFun:TFun;
bcanRead,bcanDelete,bcanModify:boolean;
begin
objFun:=TFun.Create;
IniDictInfomation;
if objFun.CheckUserLv(userID,Name,bcanRead,bcanDelete,bCanModify) then
begin
  if (bcanModify) and (bcanRead) and (bcanDelete)then
 begin
 BitBtn1.Enabled:=bcanModify;
 BitBtn6.Enabled:=bcanModify;
 BitBtn7.Enabled:=bcanModify;
 end
 else
 if (bcanModify) and (bcanRead) then
 begin
 BitBtn1.Enabled:=bcanModify;
 BitBtn6.Enabled:=bcanModify;
 BitBtn7.Enabled:=bcanModify;
 end
 else
 if bcanRead then
 begin
 BitBtn1.Enabled:=bcanModify;
 BitBtn6.Enabled:=Not bcanModify;
 BitBtn7.Enabled:=Not bcanModify;
 end
 else
 begin
 MessageBox(handle,'对不起,你没有权限操作此功能!',pChar(ClientUSN),MB_OK+MB_ICONERROR);
 Close;
 end;
end
else
begin
MessageBox(handle,'对不起,你没有权限操作此功能!',pChar(ClientUSN),MB_OK+MB_ICONERROR);
Close;
end;
HuiZongComContrl(false);
Combobox1.Enabled:=False;
Combobox5.Enabled:=False;
end;



procedure TfrmHuiZongRep.BitBtn1Click(Sender: TObject);
var
strSQL:String;
sInt:Double;
sCode:Integer;
begin
Try
if Trim(edtInfo.text)<>'' then  //文本有内容
begin
 val(Trim(edtInfo.Text),SInt,sCode);
  if rbClassM.Checked then      //选择是模糊
  begin
    if Trim(cbType.Text)='自动' then //选择的是自动
    begin
      if sCode=0 then   //输入的是数字
      begin
      strSQL:='Select ListID as 磅单号,ChePai+ChePaiN as 车牌号,'+
     'ShouHuoDW as 收货单位, FaHuoDW as 发货单位,HuoPin as 货品,MaoZhong as 毛重,'+
     'PiZhong as 皮重,JingZhong as 净重,JingZhongRQ as 日期,'+
     'SiBangYuan as 司磅员 '+
     'from uMaster Where '+
     'ListID like ' +  quotedstr('%' + edtInfo.Text + '%') + ' or ' +
     'ChePai like ' + quotedstr('%' + edtInfo.Text + '%') + ' or ' +
     'ChePaiN  like ' + quotedstr('%' + edtInfo.Text + '%') + ' or ' +
     'ShouHuoDW  like ' + quotedstr('%' + edtInfo.Text + '%') + ' or ' +
     'FaHuoDW  like ' + quotedstr('%' + edtInfo.Text + '%') + ' or ' +
     'HuoPin  like ' + quotedstr('%' + edtInfo.Text + '%') + ' or '+
     'MaoZhong like ' + floattostr(sInt) + ' or ' +
     'PiZhong like ' + floattostr(sInt) + ' or ' +
     'JingZhong like ' + floattostr(sInt) + ' or ' +
     'JingZhongSJ like ' + floattostr(sInt) ;
      end
      else
      begin
      strSQL:='Select ListID as 磅单号,ChePai+ChePaiN as 车牌号,'+
     'ShouHuoDW as 收货单位, FaHuoDW as 发货单位,HuoPin as 货品,MaoZhong as 毛重,'+
     'PiZhong as 皮重,JingZhong as 净重,JingZhongRQ as 日期,'+
     'SiBangYuan as 司磅员 '+
     'from uMaster Where '+
     'ChePai like ' + quotedstr('%' + edtInfo.Text + '%') + ' or ' +
     'ChePaiN like ' + quotedstr('%' + edtInfo.Text + '%') + ' or ' +
     'ShouHuoDW like ' + quotedstr('%' + edtInfo.Text + '%') + ' or ' +
     'FaHuoDW like ' + quotedstr('%' + edtInfo.Text + '%') + ' or ' +
     'HuoPin like ' + quotedstr('%' + edtInfo.Text + '%');
      end;
    end
    else
     if Trim(cbType.Text)='车号前缀' then
     begin
      strSQL:='Select ListID as 磅单号,ChePai+ChePaiN as 车牌号,'+
     'ShouHuoDW as 收货单位, FaHuoDW as 发货单位,HuoPin as 货品,MaoZhong as 毛重,'+
     'PiZhong as 皮重,JingZhong as 净重,JingZhongRQ as 日期,'+
     'SiBangYuan as 司磅员 '+
     'From uMaster Where ChePai like ' + quotedstr('%'+ edtInfo.Text +'%');
     end
      else
       if Trim(cbType.Text)='车牌号' then
        begin
         strSQL:='Select ListID as 磅单号,ChePai+ChePaiN as 车牌号,'+
                 'ShouHuoDW as 收货单位, FaHuoDW as 发货单位,HuoPin as 货品,MaoZhong as 毛重,'+
                 'PiZhong as 皮重,JingZhong as 净重,JingZhongRQ as 日期,'+
                 'SiBangYuan as 司磅员 '+
                 'From uMaster Where ChePaiN like ' + quotedstr('%'+ edtInfo.Text +'%');
        end
         else
           if (Trim(cbType.Text)='毛重') and (sCode=0) then
            begin
             strSQL:='Select ListID as 磅单号,ChePai+ChePaiN as 车牌号,'+
                     'ShouHuoDW as 收货单位, FaHuoDW as 发货单位,HuoPin as 货品,MaoZhong as 毛重,'+
                     'PiZhong as 皮重,JingZhong as 净重,JingZhongRQ as 日期,'+
                     'SiBangYuan as 司磅员 '+
                     'From uMaster Where MaoZhong like ' + floattostr(sInt);
            end
              else
               if (Trim(cbType.Text)='皮重') and (sCode=0) then
                begin
                 strSQL:='Select ListID as 磅单号,ChePai+ChePaiN as 车牌号,'+
                         'ShouHuoDW as 收货单位, FaHuoDW as 发货单位,HuoPin as 货品,MaoZhong as 毛重,'+
                         'PiZhong as 皮重,JingZhong as 净重,JingZhongRQ as 日期,'+
                         'SiBangYuan as 司磅员 '+
                         'From uMaster Where PiZhong like ' + floattostr(sInt);
                end
                 else
                   if (Trim(cbType.Text)='净重') and (sCode=0) then
                    begin
                     strSQL:='Select ListID as 磅单号,ChePai+ChePaiN as 车牌号,'+
                             'ShouHuoDW as 收货单位, FaHuoDW as 发货单位,HuoPin as 货品,MaoZhong as 毛重,'+
                             'PiZhong as 皮重,JingZhong as 净重,JingZhongRQ as 日期,'+
                             'SiBangYuan as 司磅员 '+
                             'From uMaster Where JingZhong like ' + floattostr(sInt);
                    end
                      else
                       if Trim(cbType.Text)='发货单位' then
                        begin
                         strSQL:='Select ListID as 磅单号,ChePai+ChePaiN as 车牌号,'+
                                 'ShouHuoDW as 收货单位, FaHuoDW as 发货单位,HuoPin as 货品,MaoZhong as 毛重,'+
                                 'PiZhong as 皮重,JingZhong as 净重,JingZhongRQ as 日期,'+
                                 'SiBangYuan as 司磅员 '+
                                 'From uMaster Where FaHuoDW like ' + quotedstr('%'+ edtInfo.Text +'%');
                        end
                          else
                           if Trim(cbType.Text)='收货单位' then
                            begin
                             strSQL:='Select ListID as 磅单号,ChePai+ChePaiN as 车牌号,'+
                                     'ShouHuoDW as 收货单位, FaHuoDW as 发货单位,HuoPin as 货品,MaoZhong as 毛重,'+
                                     'PiZhong as 皮重,JingZhong as 净重,JingZhongRQ as 日期,'+
                                     'SiBangYuan as 司磅员 '+
                                     'From uMaster Where ShouHuoDW like ' + quotedstr('%'+ edtInfo.Text +'%');
                            end;
  end
  else
  if rbClassJ.Checked then      //选择是精确
  begin
   if Trim(cbType.Text)='自动' then //选择的是自动
    begin
      if sCode=0 then   //输入的是数字
      begin
      strSQL:='Select ListID as 磅单号,ChePai+ChePaiN as 车牌号,'+
     'ShouHuoDW as 收货单位, FaHuoDW as 发货单位,HuoPin as 货品,MaoZhong as 毛重,'+
     'PiZhong as 皮重,JingZhong as 净重,JingZhongRQ as 日期,'+
     'SiBangYuan as 司磅员 '+
     'from uMaster Where '+
     'ListID = ' + quotedstr( edtInfo.Text ) + ' or ' +
     'ChePai = ' + quotedstr( edtInfo.Text ) + ' or ' +
     'ChePaiN = ' + quotedstr( edtInfo.Text ) + ' or ' +
     'ShouHuoDW = ' + quotedstr(edtInfo.Text ) + ' or ' +
     'FaHuoDW = ' + quotedstr( edtInfo.Text ) + ' or ' +
     'HuoPin = ' + quotedstr( edtInfo.Text  ) + ' or '+
     'MaoZhong = ' + floattostr(sInt) + ' or ' +
     'PiZhong = ' + floattostr(sInt) + ' or ' +
     'JingZhong = ' + floattostr(sInt) + ' or ' +
     'JingZhongSJ = ' + floattostr(sInt) ;
      end
      else
      begin
      strSQL:='Select ListID as 磅单号,ChePai+ChePaiN as 车牌号,'+
     'ShouHuoDW as 收货单位, FaHuoDW as 发货单位,HuoPin as 货品,MaoZhong as 毛重,'+
     'PiZhong as 皮重,JingZhong as 净重,JingZhongRQ as 日期,'+
     'SiBangYuan as 司磅员 '+
     'from uMaster Where '+
     'ChePai = ' + quotedstr( edtInfo.Text  ) + ' or ' +
     'ChePaiN = ' + quotedstr(  edtInfo.Text  ) + ' or ' +
     'ShouHuoDW = ' + quotedstr( edtInfo.Text  ) + ' or ' +
     'FaHuoDW = ' + quotedstr( edtInfo.Text  ) + ' or ' +
     'HuoPin = ' + quotedstr(  edtInfo.Text );
      end;
    end
    else
     if Trim(cbType.Text)='车号前缀' then
     begin
      strSQL:='Select ListID as 磅单号,ChePai+ChePaiN as 车牌号,'+
      'ShouHuoDW as 收货单位, FaHuoDW as 发货单位,HuoPin as 货品,MaoZhong as 毛重,'+
      'PiZhong as 皮重,JingZhong as 净重,JingZhongRQ as 日期,'+
      'SiBangYuan as 司磅员 '+
      'From uMaster Where ChePai = ' + quotedstr(edtInfo.Text );
     end
      else
       if Trim(cbType.Text)='车牌号' then
        begin
         strSQL:='Select ListID as 磅单号,ChePai+ChePaiN as 车牌号,'+
         'ShouHuoDW as 收货单位, FaHuoDW as 发货单位,HuoPin as 货品,MaoZhong as 毛重,'+
         'PiZhong as 皮重,JingZhong as 净重,JingZhongRQ as 日期,'+
         'SiBangYuan as 司磅员 '+
         'From uMaster Where ChePaiN = ' + quotedstr(edtInfo.Text);
        end
         else
           if (Trim(cbType.Text)='毛重') and (sCode=0) then

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?