⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 uorder.~pas

📁 相关的销售服务管理行业的一个软件
💻 ~PAS
📖 第 1 页 / 共 2 页
字号:
   dm.adoconnection.RollbackTrans ;
 end;
end;

procedure Tfrmorder.N2Click(Sender: TObject);
begin
  close;
end;

procedure Tfrmorder.BitBtn9Click(Sender: TObject);
begin
    if  (DBEdit1_1.text='') then
    begin
      application.MessageBox('请确定订单号','提示',64);
      exit;
    end;
  If FrmBZHFF=nil then FrmBZHFF:=TFrmBZHFF.Create(Application);
  FrmBZHFF.ShowModal;
end;

procedure Tfrmorder.DBEdit3_3KeyPress(Sender: TObject; var Key: Char);
begin
  if not(key in ['0'..'9',#8])  then
    key:=#0;
end;

procedure Tfrmorder.BitBtn15Click(Sender: TObject);
begin
 act:=browse;
 If frmselorder=nil then frmselorder:=Tfrmselorder.Create(Application);
  frmselorder.showmodal;

end;

procedure Tfrmorder.opendata(id1:string);
begin
  ADOQueryNDD1.close;
  ADOQueryNDD1.Parameters[0].value:=id1;
  ADOQueryNDD1.open;

  ADOQueryNDD2.close;
  ADOQueryNDD2.Parameters[0].Value :=id1;
  ADOQueryNDD2.Open;
end;

procedure Tfrmorder.BitBtn16Click(Sender: TObject);
const
   w: array [0..13]of boolean=(true,true,true,true,true,false,false,false,false,false,false,false,false,true);
var i:Integer;
begin
  ADOQueryNDD1.CancelBatch ;
  adoqueryndd2.First;
   for i:=0 to  adoqueryndd2.RecordCount-1 do
   begin
          if adotable1.recordcount>0 then
          begin
           ADOTable1.cancelBatch ;
          end;
         adoqueryndd2.Next;
   end;
   ADOQueryNDD2.CancelBatch ;
   ADOQorder4.cancelBatch ;

   adoqueryNdd1.close;
   ADOQueryNDD2.close;
   adoqorder4.close;
   adotable1.close;


   ButEnabled(toolbar1,w);
   dbgrideh2.readonly:=true;
   dbgrideh4.readonly:=true;
   DBImage2.Enabled :=false;
   DBComboBox1.Enabled :=false;
   DTP1.Enabled:=false;
   DBEdit1_1.text:='';

end;

procedure Tfrmorder.BitBtn7Click(Sender: TObject);
var
  MySize:array of  string;
  sSql,sSum,sm:String;
  i,z,horTotal,j,maxSizeCount,maxRegWidth,unitWidth,leftPar,sumTotal:integer;
  pause,sizeX,t,v,tColor,curSize:string;
  Printerlist,tableList,createTableSQL:Tstringlist;
  lQRLabel: TQRLabel;
  lQRDBText: TQRDBText;
  lQRShape: TQRShape;
begin
  Screen.Cursor := -11;
  ///////////////////////////////
  if mainreport=nil then
    begin
     application.Createform(Tmainreport,mainreport);
     Screen.Cursor := 0;
    end;
  if clreport=nil then
    begin
     application.createform(Tclreport,clreport);
     Screen.Cursor := 0;
    end; 
  ////////////////////////////////
  if DBEdit1_1.Text='' then
     exit;
   mainreport.QRLDDBM.Caption:=frmorder.DBEdit1_1.Text;
   mainreport.QRLDDRQ.Caption:=DateToStr(DTP1.date);
   mainreport.QRLabel35.Caption:=frmorder.DBComboBox1.Text;
   mainreport.QRLabel10.Caption:=frmorder.Label4.Caption;
   ADOQuerydy.Active:=false;
   ADOQuerydy.SQL.Clear;
   ADOQuerydy.SQL.Add('select * from xs_order2 where orderno='''+DBEdit1_1.Text+'''');
   ADOQuerydy.Open;
  try
  begin
    clreport.QuickRep1.DataSet := DM.ADOQreport;
    mainreport.QuickRep1.DataSet:=ADOQuerydy;
    with DM.ADOQreport do
    begin
      close;
      sql.Clear;
      sql.Add('select * from xs_order3 where orderno='''+DBEdit1_1.text+'''');
      open;
    end;
  ///////////////
    Screen.Cursor := 0;
    mainreport.ComRepOrder.Preview;
  end   
  finally
    if mainreport<>nil then
    begin
      mainreport.Free;
      mainreport := nil;
    end;
    if clreport<>nil then
    begin
      clreport.Free;
      clreport := nil;
    end;
  end;
end;

procedure Tfrmorder.ADOTable1NewRecord(DataSet: TDataSet);
begin
     Adotable1.edit;
end;

procedure Tfrmorder.DBGridEh4ColEnter(Sender: TObject);

var
    TempQuery:TADOquery;
    s,t:string;
    i:integer;
begin
 if (Dbgrideh4.Columns.Grid.Col=2) then
 begin
     S:=ADOQueryNDD2.fieldbyname('R_name').Asstring;
     tempquery:=Tadoquery.Create(nil);
     with TempQuery do
     begin
         Connection:=dm.ADOConnection ;
         close;
         sql.clear;
         sql.add('SELECT Js_Color.Co_name, Js_product1.Style_num,Js_product1.shoes_num ,Js_Color.Co_short FROM Js_Color INNER JOIN Js_product1 ON Js_Color.Co_short = Js_product1.color_num ');
         sql.add(' where js_product1.style_num='+''''+s+'''');
         open;
         dbgrideh4.Columns.Items[1].PickList.clear;
         for i:=0 to  recordcount-1 do
         begin
              dbgrideh4.Columns.Items[1].PickList.add(fieldbyname('Co_short').AsString);
              next;
         end;
     end;
     tempquery.free;
 end;

end;

procedure Tfrmorder.DBGridEh2EditButtonClick(Sender: TObject);
var
  Mn:string;
  Cn,dw,spec,cgUnit:String;
  kcl: real;
begin
  if (DbgridEh2.ReadOnly =true) then exit;
  if (DbGridEh2.Columns.Grid.col = 1)  then
  begin
      FrmJhMaterialName:=TFrmJhMaterialName.Create(nil);
      FrmJhMaterialName.Width :=160;

      FrmJhMaterialName.Tag:=2;
      FrmJhMaterialName.Drop(FrmJhMaterialName,dbgrideh2.InplaceEditor );
      FrmJhMaterialName.ShowModal;
      if (FrmJhMaterialName.ModalResult =2)  then
      begin
          ADOQueryNDD2.edit;
          ADOQueryNDD2.fieldbyname('R_Name').AsString:=FrmJhMaterialName.ADOQuery1.FieldByName('R_name').AsString;
      end;
      FrmJhMaterialName.Free;
  end;
end;

procedure Tfrmorder.DBGridEh2ColEnter(Sender: TObject);
var
    s:String;
    i:integer;
    tempquery:Tadoquery;
begin
  if (ADOQueryNDD2.FieldByName('R_Name').AsString='') then
  begin
     exit;
  end;
  if (Dbgrideh2.Columns.Grid.Col=2) then
  begin
     S:=ADOQueryNDD2.fieldbyname('R_name').Asstring;
     tempquery:=Tadoquery.Create(nil);
     with TempQuery do
     begin
         Connection:=dm.ADOConnection ;
         close;
         sql.clear;
         sql.add('SELECT distinct xuanzi_num  FROM Js_product1');
         sql.add(' where js_product1.style_num='+''''+s+'''');
         open;
         dbgrideh2.Columns.Items[1].PickList.clear;
         for i:=0 to  recordcount-1 do
         begin
              dbgrideh2.Columns.Items[1].PickList.add(fieldbyname('xuanzi_num').AsString);
              next;
         end;
     end;
     tempquery.free;
 end;
end;

procedure Tfrmorder.DSxxDataChange(Sender: TObject; Field: TField);
var
 rect:trect;
 externname:string;
 jpg:tjpegimage;
  pnh, pnw: Integer;
  pch, pcw: Integer;
begin
 try
  pnh := Panel5.Height-4;
  pnw := Panel5.Width-4;
  pch := DBImage1.Picture.Height;
  pcw := DBImage1.Picture.Width;

  with DBImage1 do
  begin
    if (pcw <= pnw) and (pch <= pnh) then
    begin
      Left := 2 + (pnw-pcw) div 2 ;
      Top := 2 + (pnh-pch) div 2;
      Height := pch;
      Width := pcw;
      Exit;
    end;

    if pnh/pnw >= pch/pcw then
    begin
      Left := 2;
      Width := pnw;
      Height := pch * pnw div pcw;
      Top := 2 + (pnh - Height) div 2;
    end
    else begin
      Top := 2;
      Height := pnh;
      Width := pnh * pcw div pch;
      Left := 2 + (pnw -Width) div 2;
    end;
  end;

except
    messagebox(handle,'此文件格式无效!','错误',mb_ok+mb_iconerror);
end;
end;

procedure Tfrmorder.ADOQorder4BeforePost(DataSet: TDataSet);
begin
  adoqorder4.FieldByName('OrderNo').AsString:=trim(DBEdit1_1.Text);
end;

procedure Tfrmorder.ADOQueryNDD2NewRecord(DataSet: TDataSet);
begin
    ADOQueryNDD2.Edit ;
    ADOQueryNDD2.FieldByName('orderno').AsString:=Trim(DBEdit1_1.text);
end;

procedure Tfrmorder.BitBtn17Click(Sender: TObject);
begin
 AdoTable1.Delete;
end;

procedure Tfrmorder.DBEdit1_1Change(Sender: TObject);
begin
   if act=browse then
   begin
    ADOQueryNDD1.open;
    ADOQueryNDD1.Locate('orderno',trim(DBEdit1_1.text),[]);
   end;
     with adoqorder4 do
    begin
       close;
       sql.Clear ;
       sql.add('select * from xs_order4 where  orderno = '+''''+trim(DBEdit1_1.text)+'''');
       open;
    end;
    with  ADOQueryNDD2 do
    begin
       close;
       sql.Clear ;
       sql.add('select * from xs_order2 where  orderno = '+''''+trim(DBEdit1_1.text)+'''');
       open;
    end;


//    ADOQueryNDD1.Open;
    if ADOTable1.active=false then
     ADOTable1.open;
     ADOQueryNDD2.First ;
     ADOQueryNDD2.next;
     ADOQueryNDD2.First ;

     ADOTable1.Filtered:=true;

    if ADOTable2.active=false then
     ADOTable2.open;
    if ADOQkh.active=false then
     ADOQkh.open;

   
end;

procedure Tfrmorder.DBGridEh2ColExit(Sender: TObject);
begin
    ADOQueryNDD2.Refresh ;
end;

procedure Tfrmorder.DBGridEh4CellClick(Column: TColumnEh);
var
    TempQuery:TADOquery;
    s,t:string;
    i:integer;
begin
 if (adotable1.FieldByName('color').AsString)<>'' then
 begin
     S:=ADOQueryNDD2.fieldbyname('R_name').Asstring;
     t:=adotable1.FieldByName('color').AsString;
     tempquery:=Tadoquery.Create(nil);
     with TempQuery do
     begin
         Connection:=dm.ADOConnection ;
         close;
         sql.clear;
         sql.add('SELECT Js_Color.Co_name, Js_product1.Style_num,Js_product1.shoes_num ,Js_Color.Co_short FROM Js_Color INNER JOIN Js_product1 ON Js_Color.Co_short = Js_product1.color_num ');
         sql.add(' where js_product1.style_num='+''''+s+'''');
         sql.add('    and   js_product1.color_num ='+''''+t+'''');
         open;
     end;
     adotable1.edit;
     adotable1.fieldbyname('shoesno').AsString:=tempquery.FieldByName('shoes_num').AsString;
     tempquery.free;
 end;
end; 


procedure Tfrmorder.BitBtn13Click(Sender: TObject);
const
   w: array [0..13]of boolean=(true,false,false,false,false,true,true,true,true,true,true,true,true,false);
begin
    If DBEdit1_1.text='' then  exit;
    dbgrideh1.ReadOnly :=false;
    dbgrideh2.ReadOnly :=false;
    dbgrideh4.ReadOnly :=false;
    ADOQueryNDD2.edit;
    adotable1.edit;
    //ADOQueryNDD1.edit;
    ButEnabled(toolbar1,w);
    DBComboBox1.Enabled :=true;
    DTP1.Enabled:=true;
    DBImage2.Enabled :=true;
    act:=updat;
end;

procedure Tfrmorder.DSDD2DataChange(Sender: TObject; Field: TField);
begin
    if ADOTable2.active=false then
     ADOTable2.open;
end;

procedure Tfrmorder.DBComboBox1DropDown(Sender: TObject);
var
  i:integer;
begin
     if ADOQkh.Active=true then
       ADOQkh.Open;
     ADOQkh.first;
     DBComboBox1.Items.Clear ;
     for i:=0 to ADOQkh.RecordCount-1 do
     begin

       DBComboBox1.Items.Add(ADOQkh.fieldbyname('ncname').AsString);
       adoqkh.next;
     end;
end;

procedure Tfrmorder.DBImage2DblClick(Sender: TObject);
var
 rect:trect;
 externname:string;
 jpg:tjpegimage;
begin
    try
      if OpenPictureDialog2.Execute then
       begin
          externname:=ExtractFileExt(OpenPictureDialog2.FileName);
          if StrComp(pchar(uppercase(externname)),pchar(uppercase('.bmp')))=0 then
          begin
              dbimage2.Picture.LoadFromFile(OpenPictureDialog2.filename);
          end
          else
             if StrComp(pchar(uppercase(externname)),pchar(uppercase('.jpg')))=0 then
             begin
              jpg:=tjpegimage.create;
              jpg.LoadFromFile(OpenPictureDialog2.filename);
              dbimage2.Picture.Graphic.Assign (jpg);
              end;
        end;
    except
        messagebox(handle,'此文件格式无效!','错误',mb_ok+mb_iconerror);
    end;
end;
procedure Tfrmorder.FormActivate(Sender: TObject);
begin
  frmmain.Outlook1.Visible:=False;
  frmmain.Panel1.Visible:=true;
  frmmain.Panel2.Visible:=false;
end;

end.

⌨️ 快捷键说明

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