You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

2567 lines
80 KiB
Plaintext

11 months ago
unit u_op_seae_dg;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,IdFTP,IdFTPCommon,
Dialogs, bsSkinCtrls, ExtCtrls, DB, ADODB, dxExEdtr, dxCntner, dxTL,
dxDBCtrl, dxDBGrid, ComCtrls, bsSkinTabs, RxLookup, StdCtrls, Mask,inifiles,
DBCtrls, wwdbdatetimepicker, wwdblook, u_op_sate, u_fee, u_op_card, Menus,
dxDBTLCl, dxGrClms, bsdbctrls, XPMenu, wwdbedit, Wwdotdot, Wwdbcomb,
Grids, Wwdbigrd, Wwdbgrid, FtpCli, IdBaseComponent, IdComponent,
IdTCPConnection, IdTCPClient, IdIntercept, IdLogBase, IdLogEvent,
IdAntiFreezeBase, IdAntiFreeze, dxEditor, dxEdLib, dxDBELib, DBCtrlsEh,ComObj,
bsSkinBoxCtrls, IdExplicitTLSClientServerBase,ShellAPI, IdMessageClient,
IdSMTPBase, IdSMTP, IdMessage;
type
Tfrm_op_seae_dg = class(TForm)
Panel2: TPanel;
bsSkinButton7: TbsSkinButton;
bsSkinButton6: TbsSkinButton;
bsSkinButton11: TbsSkinButton;
bsSkinButton2: TbsSkinButton;
bsSkinButton4: TbsSkinButton;
bsSkinButton3: TbsSkinButton;
bsSkinButton5: TbsSkinButton;
bsSkinButton38: TbsSkinButton;
Notebook1: TNotebook;
t_op_seae: TADOQuery;
t_op_seae1: TDataSource;
dxDBGrid1: TdxDBGrid;
bsSkinPageControl1: TbsSkinPageControl;
bsSkinTabSheet1: TbsSkinTabSheet;
bsSkinPanel1: TbsSkinPanel;
Label5: TLabel;
Label38: TLabel;
DBEdit4: TDBEdit;
DBEdit9: TDBEdit;
PopupMenu3: TPopupMenu;
N37: TMenuItem;
N38: TMenuItem;
N62: TMenuItem;
N25: TMenuItem;
N64: TMenuItem;
N63: TMenuItem;
N17: TMenuItem;
N18: TMenuItem;
N34: TMenuItem;
N35: TMenuItem;
N36: TMenuItem;
dxDBGrid1Column1: TdxDBGridMaskColumn;
dxDBGrid1Column6: TdxDBGridMaskColumn;
dxDBGrid1Column8: TdxDBGridMaskColumn;
dxDBGrid1Column10: TdxDBGridMaskColumn;
dxDBGrid1Column11: TdxDBGridMaskColumn;
dxDBGrid1Column12: TdxDBGridDateColumn;
dxDBGrid1Column13: TdxDBGridMaskColumn;
dxDBGrid1Column14: TdxDBGridMaskColumn;
dxDBGrid1Column15: TdxDBGridMaskColumn;
dxDBGrid1Column16: TdxDBGridMaskColumn;
dxDBGrid1Column18: TdxDBGridMaskColumn;
dxDBGrid1Column19: TdxDBGridDateColumn;
dxDBGrid1Column17: TdxDBGridColumn;
XPMenu1: TXPMenu;
PopupMenu2: TPopupMenu;
N10: TMenuItem;
N11: TMenuItem;
N14: TMenuItem;
N13: TMenuItem;
N12: TMenuItem;
N15: TMenuItem;
N16: TMenuItem;
bsSkinPanel2: TbsSkinPanel;
Label47: TLabel;
Label49: TLabel;
Label51: TLabel;
wwDBDateTimePicker9: TwwDBDateTimePicker;
wwDBDateTimePicker11: TwwDBDateTimePicker;
Edit3: TEdit;
wwDBDateTimePicker12: TwwDBDateTimePicker;
Label52: TLabel;
wwDBDateTimePicker13: TwwDBDateTimePicker;
Label53: TLabel;
bsSkinButton8: TbsSkinButton;
bsSkinButton12: TbsSkinButton;
bsSkinButton14: TbsSkinButton;
PopupMenu1: TPopupMenu;
N1: TMenuItem;
dxDBGrid1Column65: TdxDBGridColumn;
dxDBGrid1Column67: TdxDBGridColumn;
bsSkinPanel3: TbsSkinPanel;
Label36: TLabel;
DBEdit38: TDBEdit;
Label37: TLabel;
DBEdit39: TDBEdit;
Label40: TLabel;
Label44: TLabel;
DBEdit42: TDBEdit;
t_op_ctn1: TDataSource;
t_op_ctn: TADOQuery;
Label43: TLabel;
DBEdit18: TDBEdit;
bsSkinPanel5: TbsSkinPanel;
SaveDialog1: TSaveDialog;
dxDBGrid1Column20: TdxDBGridColumn;
dxDBGrid1Column21: TdxDBGridColumn;
dxDBGrid1Column22: TdxDBGridColumn;
Label217: TLabel;
wwDBLookupCombo26: TwwDBLookupCombo;
Label218: TLabel;
Edit8: TEdit;
Label81: TLabel;
Edit2: TEdit;
Label58: TLabel;
wwDBComboBoxOP: TwwDBComboBox;
OpenDialog1: TOpenDialog;
bsSkinTabSheet2: TbsSkinTabSheet;
dxDBGrid4: TdxDBGrid;
dxDBGrid4Column2: TdxDBGridColumn;
dxDBGridColumn10: TdxDBGridColumn;
dxDBGrid4Column3: TdxDBGridColumn;
bsSkinGroupBox13: TbsSkinGroupBox;
bsSkinPanel14: TbsSkinPanel;
bsSkinButton48: TbsSkinButton;
bsSkinButton49: TbsSkinButton;
bsSkinButton50: TbsSkinButton;
bsSkinButton51: TbsSkinButton;
bsSkinButton66: TbsSkinButton;
dxDBGrid3: TdxDBGrid;
dxDBGrid2fid: TdxDBGridMaskColumn;
dxDBGrid2rl_id: TdxDBGridMaskColumn;
dxDBGridColumn1: TdxDBGridColumn;
dxDBGridColumn2: TdxDBGridColumn;
dxDBGridColumn3: TdxDBGridColumn;
dxDBGridDateColumn1: TdxDBGridDateColumn;
dxDBGridColumn4: TdxDBGridColumn;
dxDBGridColumn5: TdxDBGridColumn;
t_op_file_data: TADOQuery;
dsrFuJian: TDataSource;
t_op_file_items_data1: TDataSource;
t_op_file_items_data: TADOQuery;
dxDBGrid1Column23: TdxDBGridColumn;
dxDBGrid1Column24: TdxDBGridColumn;
dxDBGrid1Column25: TdxDBGridColumn;
bsSkinButton29: TbsSkinButton;
bsSkinButton30: TbsSkinButton;
dxDBGrid1Column26: TdxDBGridColumn;
dxDBGrid1Column27: TdxDBGridColumn;
dxDBGrid1Column28: TdxDBGridColumn;
dxDBGrid1Column29: TdxDBGridColumn;
dxDBGrid1Column30: TdxDBGridColumn;
dxDBGrid1Column32: TdxDBGridColumn;
Label19: TLabel;
RxDBLookupCombo12: TRxDBLookupCombo;
Label16: TLabel;
RxDBLookupCombo49: TRxDBLookupCombo;
Label134: TLabel;
RxDBLookupCombo14: TRxDBLookupCombo;
RxDBLookupCombo6: TRxDBLookupCombo;
Label9: TLabel;
Label2: TLabel;
DBEdit2: TDBEdit;
DBEdit3: TDBEdit;
bsSkinGroupBox1: TbsSkinGroupBox;
Label3: TLabel;
DBEdit5: TDBEdit;
Label4: TLabel;
DBEdit6: TDBEdit;
Label6: TLabel;
DBEdit7: TDBEdit;
Label7: TLabel;
DBEdit8: TDBEdit;
Label8: TLabel;
Label10: TLabel;
DBEdit11: TDBEdit;
Label11: TLabel;
DBEdit12: TDBEdit;
Label12: TLabel;
DBEdit13: TDBEdit;
Label13: TLabel;
DBEdit14: TDBEdit;
Label14: TLabel;
DBEdit15: TDBEdit;
Label15: TLabel;
DBEdit16: TDBEdit;
Label20: TLabel;
DBEdit20: TDBEdit;
DBEdit21: TDBEdit;
Label21: TLabel;
Label22: TLabel;
DBEdit22: TDBEdit;
bsSkinGroupBox2: TbsSkinGroupBox;
Label23: TLabel;
DBEdit23: TDBEdit;
Label24: TLabel;
DBEdit24: TDBEdit;
Label25: TLabel;
DBEdit25: TDBEdit;
DBEdit26: TDBEdit;
Label26: TLabel;
Label27: TLabel;
DBEdit27: TDBEdit;
Label17: TLabel;
DBEdit17: TDBEdit;
Label18: TLabel;
Label28: TLabel;
Label29: TLabel;
DBEdit29: TDBEdit;
Label30: TLabel;
Label31: TLabel;
DBEdit31: TDBEdit;
bsSkinGroupBox3: TbsSkinGroupBox;
Label33: TLabel;
DBEdit33: TDBEdit;
bsSkinButton77: TbsSkinButton;
Label34: TLabel;
DBEdit34: TDBEdit;
bsSkinButton1: TbsSkinButton;
DBEdit35: TDBEdit;
Label35: TLabel;
bsSkinButton9: TbsSkinButton;
bsSkinButton10: TbsSkinButton;
bsSkinGroupBox6: TbsSkinGroupBox;
wwDBGrid1: TwwDBGrid;
bsSkinPanel9: TbsSkinPanel;
btnMarks: TbsSkinButton;
btnDesc: TbsSkinButton;
bsSkinTabSheet3: TbsSkinTabSheet;
dxDBGrid2: TdxDBGrid;
dxDBGridMaskColumn1: TdxDBGridMaskColumn;
dxDBGrid1Column2: TdxDBGridMaskColumn;
bsSkinPanel4: TbsSkinPanel;
bsSkinPanel6: TbsSkinPanel;
bsSkinButton17: TbsSkinButton;
bsSkinButton16: TbsSkinButton;
bsSkinButton15: TbsSkinButton;
bsSkinButton13: TbsSkinButton;
t_op_seae_dg_except1: TDataSource;
t_op_seae_dg_except: TADOQuery;
dxDBGrid2Column3: TdxDBGridColumn;
dxDBGrid2Column4: TdxDBGridColumn;
dxDBGrid2Column5: TdxDBGridColumn;
dxDBGrid2Column6: TdxDBGridColumn;
dxDBGrid2Column7: TdxDBGridColumn;
dxDBGrid2Column8: TdxDBGridColumn;
Label32: TLabel;
DBEdit32: TDBEdit;
wwDBComboBox1: TwwDBComboBox;
wwDBDateTimePicker2: TwwDBDateTimePicker;
Label39: TLabel;
Label41: TLabel;
Label42: TLabel;
DBMemo1: TDBMemo;
Label45: TLabel;
DBMemo2: TDBMemo;
IdMsg: TIdMessage;
SMTP1: TIdSMTP;
bsSkinDBCheckRadioBox23: TbsSkinDBCheckRadioBox;
bsSkinDBCheckRadioBox1: TbsSkinDBCheckRadioBox;
wwDBComboBox2: TwwDBComboBox;
wwDBComboBox3: TwwDBComboBox;
wwDBComboBox4: TwwDBComboBox;
wwDBComboBox5: TwwDBComboBox;
dxDBGrid1Column33: TdxDBGridColumn;
bsSkinButton27: TbsSkinButton;
t_sys_dgemployee: TADOQuery;
t_sys_dgemployee1: TDataSource;
RxDBLookupCombo60: TRxDBLookupCombo;
Label1: TLabel;
DBEdit1: TDBEdit;
bsSkinDBCheckRadioBox2: TbsSkinDBCheckRadioBox;
dxDBGrid1Column31: TdxDBGridColumn;
DBEdit10: TDBEdit;
Label46: TLabel;
dxDBGrid1Column34: TdxDBGridColumn;
bsSkinButton18: TbsSkinButton;
dxDBGrid1Column35: TdxDBGridColumn;
dxDBGrid1Column36: TdxDBGridColumn;
dxDBGrid1Column37: TdxDBGridColumn;
bsSkinGroupBox4: TbsSkinGroupBox;
DBMemo3: TDBMemo;
dxDBGrid1Column38: TdxDBGridColumn;
bsSkinPanel7: TbsSkinPanel;
bsSkinButton19: TbsSkinButton;
t_ch_project: TADOQuery;
t_ch_project1: TDataSource;
t_ch_project_fee1: TDataSource;
t_ch_project_fee: TADOQuery;
t_ch_fee: TADOQuery;
t_op_seae_fee: TADOQuery;
dxDBGrid1Column39: TdxDBGridColumn;
dxDBGrid1Column40: TdxDBGridColumn;
RxDBLookupCombo1: TRxDBLookupCombo;
DBEdit19: TDBEdit;
Label48: TLabel;
RxDBLookupCombo15: TRxDBLookupCombo;
Label50: TLabel;
dxDBGrid1Column41: TdxDBGridCheckColumn;
procedure bsSkinButton5Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure Panel2Resize(Sender: TObject);
procedure bsSkinButton7Click(Sender: TObject);
procedure bsSkinButton6Click(Sender: TObject);
procedure bsSkinButton2Click(Sender: TObject);
procedure bsSkinButton11Click(Sender: TObject);
procedure bsSkinButton4Click(Sender: TObject);
procedure bsSkinButton3Click(Sender: TObject);
procedure bsSkinButton38Click(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure N10Click(Sender: TObject);
procedure N14Click(Sender: TObject);
procedure N12Click(Sender: TObject);
procedure N16Click(Sender: TObject);
procedure bsSkinButton8Click(Sender: TObject);
procedure bsSkinButton12Click(Sender: TObject);
procedure bsSkinButton14Click(Sender: TObject);
procedure bsSkinButton56Click(Sender: TObject);
procedure bsSkinButton57Click(Sender: TObject);
procedure bsSkinButton58Click(Sender: TObject);
procedure bsSkinButton59Click(Sender: TObject);
procedure bsSkinButton48Click(Sender: TObject);
procedure bsSkinButton18Click(Sender: TObject);
procedure bsSkinButton22Click(Sender: TObject);
procedure btnSealClick(Sender: TObject);
procedure wwDBComboBoxOPDropDown(Sender: TObject);
procedure N23Click(Sender: TObject);
procedure dxDBGrid4Click(Sender: TObject);
procedure t_op_file_items_dataAfterDelete(DataSet: TDataSet);
procedure t_op_file_items_dataAfterInsert(DataSet: TDataSet);
procedure t_op_file_items_dataAfterPost(DataSet: TDataSet);
procedure bsSkinButton66Click(Sender: TObject);
procedure bsSkinButton49Click(Sender: TObject);
procedure bsSkinButton50Click(Sender: TObject);
procedure bsSkinButton51Click(Sender: TObject);
procedure bsSkinButton27Click(Sender: TObject);
procedure dxDBGrid1CustomDraw(Sender: TObject; ACanvas: TCanvas;
ARect: TRect; ANode: TdxTreeListNode; AColumn: TdxDBTreeListColumn;
const AText: String; AFont: TFont; var AColor: TColor; ASelected,
AFocused: Boolean; var ADone: Boolean);
procedure t_op_file_dataAfterPost(DataSet: TDataSet);
procedure bsSkinPageControl1Change(Sender: TObject);
procedure DBEdit1Change(Sender: TObject);
procedure N27Click(Sender: TObject);
procedure bsSkinButton29Click(Sender: TObject);
procedure bsSkinButton30Click(Sender: TObject);
procedure bsSkinButton13Click(Sender: TObject);
procedure bsSkinButton17Click(Sender: TObject);
procedure bsSkinButton15Click(Sender: TObject);
procedure bsSkinButton16Click(Sender: TObject);
procedure t_op_seae_dg_exceptBeforePost(DataSet: TDataSet);
procedure N1Click(Sender: TObject);
procedure bsSkinButton77Click(Sender: TObject);
procedure bsSkinButton1Click(Sender: TObject);
procedure btnMarksClick(Sender: TObject);
procedure btnDescClick(Sender: TObject);
procedure dxDBGrid1Column31GetText(Sender: TObject;
ANode: TdxTreeListNode; var AText: String);
procedure dxDBGrid1ColumnSorting(Sender: TObject;
Column: TdxDBTreeListColumn; var Allow: Boolean);
procedure bsSkinButton19Click(Sender: TObject);
procedure Edit3KeyPress(Sender: TObject; var Key: Char);
procedure RxDBLookupCombo1Enter(Sender: TObject);
procedure RxDBLookupCombo1Exit(Sender: TObject);
private
{ Private declarations }
AbortTransfer: Boolean;
TransferrignData: Boolean;
BytesToTransfer: LongWord;
STime: TDateTime;
procedure setconcolor; //<2F><><EFBFBD>ÿؼ<C3BF><D8BC><EFBFBD><EFBFBD><EFBFBD>ɫ
function istrueAFR(Dataset:TDataSet):Boolean;
procedure createAFR(bltype:string;filepath:string);
function getCtnAfr(code:string):string;
function getPkgAfr(code:string):string;
function formatAfrstr(str:string):string;
procedure PutToDebugLog(Operation, S1: String);
public
{ Public declarations }
naspath:widestring;
procedure UpdateCTN(BSNO:STRING);
procedure UpLoadPro(fname: string);
procedure UpLoadProFile(fname,RemotePathName,Users,pw,mblNo: string); //fname<6D><65><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
procedure DownLoadPro(fname: string);
procedure DownLoadProFils(RemotePathName,Users,pw,fname: string); //<2F><><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF>ı<EFBFBD><C4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
procedure SendMail(sendto,subjectstr:string;bodylist:TStringList);
function fee_get_client(str:string):string;
end;
var
frm_op_seae_dg: Tfrm_op_seae_dg;
AverageSpeed: Double = 0;
frm_op_seae_dg_create:boolean;
opsqlstr,opsumsqlstr:string;
implementation
uses u_main,u_data_share, my_sys_function, u_sys_progress,
u_op_seae;
{$R *.dfm}
procedure Tfrm_op_seae_dg.setconcolor;
begin
end;
procedure Tfrm_op_seae_dg.bsSkinButton5Click(Sender: TObject);
begin
close;
end;
procedure Tfrm_op_seae_dg.FormClose(Sender: TObject;
var Action: TCloseAction);
begin
savereggrid(dxdbgrid1,caption);
frm_op_seae_dg.Hide;
frm_op_seae_dg.ManualFloat(frm_op_seae_dg.BoundsRect );
frm_main.freeTabs('frm_op_seae_dg');
frm_op_seae_dg_create:=false;
action:=cafree;
frm_op_seae_dg:=nil;
end;
procedure Tfrm_op_seae_dg.Panel2Resize(Sender: TObject);
var
i:integer;
begin
i:=round(Panel2.Width/14);
bsSkinButton7.Width:=i;
bsSkinButton6.Width:=i;
bsSkinButton11.Width:=i;
bsSkinButton14.Width:=i;
bsSkinButton2.Width:=i;
bsSkinButton4.Width:=i;
bsSkinButton3.Width:=i;
bsSkinButton38.Width:=i;
end;
procedure Tfrm_op_seae_dg.bsSkinButton7Click(Sender: TObject);
begin
table_Prior(t_op_seae);
end;
procedure Tfrm_op_seae_dg.bsSkinButton6Click(Sender: TObject);
begin
table_next(t_op_seae);
end;
procedure Tfrm_op_seae_dg.bsSkinButton2Click(Sender: TObject);
var
aQuery:TADOQuery;
begin
table_post(t_op_seae);
aQuery:=CreateAdoQuery;
try
with aQuery do begin
close;sql.clear;
SQL.Text:='update t_op_seae set ΣƷ<CEA3>걨Ա='''+t_op_seae.fieldbyname('<27>걨Ա').asstring+''' where <20><><EFBFBD><EFBFBD>='''+t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString+'''';
ExecSQL;
end;
finally
FreeAndNil(aQuery);
end;
end;
procedure Tfrm_op_seae_dg.bsSkinButton11Click(Sender: TObject);
var
answer:TModalResult;
begin
if bsSkinButton11.Caption='<27><EFBFBD>޸<EFBFBD>' then
begin
Notebook1.PageIndex:=1;
bsSkinButton11.Caption:='<27><><EFBFBD><EFBFBD><EFBFBD>б<EFBFBD>';
DBEdit3.OnChange(Sender);
end
else
begin
if (t_op_seae.State=dsinsert)or(t_op_seae.State=dsedit) then
BEGIN
answer:=messagedlg( '<27><><EFBFBD><EFBFBD><EFBFBD>Ѿ<EFBFBD><D1BE>޸ģ<DEB8><C4A3>Ƿ񱣴棿',mtWarning,mbYesNoCancel,0);
if answer=mrYes then
begin
t_op_seae.post;
end;
if answer=mrNo then
begin
t_op_seae.cancel;
end;
if answer=mrCancel then
begin
exit;
end;
END;
Notebook1.PageIndex:=0;
bsSkinButton11.Caption:='<27><EFBFBD>޸<EFBFBD>';
end;
end;
procedure Tfrm_op_seae_dg.bsSkinButton4Click(Sender: TObject);
var
i,j:Integer;
strno:string;
aQuery:TADOQuery;
begin
j:=dxDBGrid1.SelectedCount;
strno:=' where 1=2 ';
for i:=0 to j-1 do
begin
t_op_seae.GotoBookmark(pointer(dxDBGrid1.selectedrows[i]));
strno:=strno+' or <20><><EFBFBD><EFBFBD>='''+t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+'''';
end;
if MessageDlg('ȷ<><C8B7>Ҫɾ<D2AA><C9BE>ѡ<EFBFBD>е<EFBFBD>'+inttostr(j)+'Ʊҵ<C6B1><D2B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',mtWarning,[mbyes,mbno],0)=mryes then begin
aQuery:=CreateAdoQuery;
try
with aQuery do begin
Close;SQL.Clear;
SQL.Add(' delete from t_op_seae_dg_ctn '+strno);
ExecSQL;
Close;SQL.Clear;
SQL.Add(' delete from t_op_seae_dg_except '+strno);
ExecSQL;
Close;SQL.Clear;
SQL.Add(' delete from t_op_seae_dg '+strno);
ExecSQL;
end;
finally
FreeAndNil(aQuery);
end;
t_op_seae.Refresh;
end;
end;
procedure Tfrm_op_seae_dg.bsSkinButton3Click(Sender: TObject);
begin
table_cancel(t_op_seae);
end;
procedure Tfrm_op_seae_dg.bsSkinButton38Click(Sender: TObject);
var
book1:Tbookmark;
begin
book1:=t_op_seae.GetBookmark;
t_op_seae.Refresh;
t_op_seae.GotoBookmark(book1);
end;
procedure Tfrm_op_seae_dg.FormShow(Sender: TObject);
begin
Notebook1.PageIndex:=0;
if not ASSIGNED(frm_sys_progress) then
frm_sys_progress:=tfrm_sys_progress.Create(self);
frm_sys_progress.bsSkinGauge1.ProgressText:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ⱥ򡣡<C8BA><F2A1A3A1><EFBFBD>';
frm_sys_progress.Show;
frm_sys_progress.bsSkinGauge1.MaxValue:=28;
frm_sys_progress.bsSkinGauge1.MinValue:=0;
frm_sys_progress.bsSkinGauge1.Value:=0;
frm_sys_progress.Update;
//ί<>б<EFBFBD><D0B1>Ŵ<EFBFBD><C5B4><EFBFBD>
naspath:=get_parameters_value(175,'\\223.223.95.160\data');
t_op_seae.Close;
t_op_seae.SQL.clear;
t_op_seae.SQL.Add('select top 100 * from t_op_seae_dg where '
+'(<28>걨Ա='+''''+employee+''''+') order by ¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> desc ');
t_op_seae.open;
opsqlstr:=t_op_seae.sql.Text;
t_op_ctn.Open;
t_op_file_data.Open;
t_sys_dgemployee.Open;
frm_sys_progress.bsSkinGauge1.Value:=frm_sys_progress.bsSkinGauge1.Value+1;
loadreggrid(dxdbgrid1,false,caption);
frm_sys_progress.bsSkinGauge1.Value:=frm_sys_progress.bsSkinGauge1.Value+1;
frm_sys_progress.bsSkinGauge1.Value:=frm_sys_progress.bsSkinGauge1.Value+1;
frm_sys_progress.bsSkinGauge1.Value:=frm_sys_progress.bsSkinGauge1.Value+1;
frm_op_seae_dg_create:=true;
frm_sys_progress.bsSkinGauge1.Value:=frm_sys_progress.bsSkinGauge1.Value+1;
frm_sys_progress.close;
frm_sys_progress:=nil;
end;
procedure Tfrm_op_seae_dg.N10Click(Sender: TObject);
begin
update_grid_view_no(dxdbgrid1);
end;
procedure Tfrm_op_seae_dg.N14Click(Sender: TObject);
begin
update_grid_view_all(dxdbgrid1);
end;
procedure Tfrm_op_seae_dg.N12Click(Sender: TObject);
begin
update_grid(dxdbgrid1,212);
end;
procedure Tfrm_op_seae_dg.N16Click(Sender: TObject);
begin
grid_save_xls(dxdbgrid1);
end;
procedure Tfrm_op_seae_dg.bsSkinButton8Click(Sender: TObject);
VAR
str:widestring;
ini:TIniFile;
s1,s2:string;
begin
str:='where 1=1 AND '+open_data('0001','¼<><C2BC><EFBFBD><EFBFBD>','no','no','no','no');
if Edit3.text<>''then
str:=str+' and <20><><EFBFBD><EFBFBD><E1B5A5> like '+''''+'%'+Edit3.text+'%'+'''';
if wwDBDateTimePicker9.text<>''then
str:=str+' and ¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>='+''''+wwDBDateTimePicker9.text+'''';
if wwDBDateTimePicker12.text<>''then
str:=str+' and ¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><='+''''+wwDBDateTimePicker12.text+'''';
if wwDBDateTimePicker11.text<>''then
str:=str+' and <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>='+''''+wwDBDateTimePicker11.text+'''';
if wwDBDateTimePicker13.text<>''then
str:=str+' and <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><='+''''+wwDBDateTimePicker13.text+'''';
if wwDBComboBoxOP.text<>''then
str:=str+' and ¼<><C2BC><EFBFBD><EFBFBD>='+''''+wwDBComboBoxOP.text+'''';
str:=query_tiaojian(1,str,'<27><><EFBFBD><EFBFBD>','ģ<><C4A3>',wwDBLookupCombo26.text);
str:=query_tiaojian(1,str,'<27><><EFBFBD><EFBFBD>','ģ<><C4A3>',Edit8.text);
t_op_seae.close;
t_op_seae.sql.clear;
t_op_seae.sql.add('select * from t_op_seae_dg '+str+' order by ¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD> desc');
t_op_seae.open;
//if opsqlstr<>t_op_seae.sql.Text then
opsqlstr:=t_op_seae.sql.Text;
ini:=Tinifile.Create(ExtractFilePath(application.ExeName)+'main.ini');
s1:=Ini.ReadString('EDI_DATA','t_op_seae','');
if opsqlstr<>s1 then
begin
Ini.WriteString('EDI_DATA','t_op_seae',t_op_seae.SQL.CommaText);
opsqlstr:=s1;
end;
Ini.Free;
end;
procedure Tfrm_op_seae_dg.bsSkinButton12Click(Sender: TObject);
begin
Edit3.text:='';
Edit8.text:='';
Edit2.text:='';
wwDBDateTimePicker9.text:='';
wwDBDateTimePicker12.text:='';
wwDBDateTimePicker11.text:='';
wwDBDateTimePicker13.text:='';
wwDBLookupCombo26.Clear;
end;
procedure Tfrm_op_seae_dg.bsSkinButton14Click(Sender: TObject);
var
Pnt:Tpoint;
begin
Pnt:=bsSkinButton14.ClientToScreen(Point(0,bsSkinButton14.Height));
PopupMenu1.Popup(Pnt.x,Pnt.y);
end;
procedure Tfrm_op_seae_dg.bsSkinButton56Click(Sender: TObject);
begin
t_op_ctn.insert;
end;
procedure Tfrm_op_seae_dg.bsSkinButton57Click(Sender: TObject);
begin
table_post(t_op_ctn);
end;
procedure Tfrm_op_seae_dg.bsSkinButton58Click(Sender: TObject);
begin
table_delete(t_op_ctn);
end;
procedure Tfrm_op_seae_dg.bsSkinButton59Click(Sender: TObject);
begin
table_cancel(t_op_ctn);
end;
procedure Tfrm_op_seae_dg.bsSkinButton48Click(Sender: TObject);
var
FileStream:TFileStream;
fsize:double;
begin
{
if t_op_file.RecordCount <=0 then
begin
ShowMessage('<27><><EFBFBD><EFBFBD><<3C><>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD>><3E><>ť');
Exit;
end;
}
if t_op_file_data.RecordCount<=0 then
begin
t_op_file_data.Append;
t_op_file_data.FieldByName('<27>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>').AsString:='<27><EFBFBD><EAB1A8>Ϣ';
t_op_file_data.FieldByName('<27><>ע').AsString:='<27><>';
t_op_file_data.Post;
t_op_file_data.Append;
t_op_file_data.FieldByName('<27>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>').AsString:='<27><><EFBFBD><EFBFBD>';
t_op_file_data.FieldByName('<27><>ע').AsString:='<27><>';
t_op_file_data.Post;
t_op_file_data.First;
end;
with t_op_file_items_data do
begin
Close;SQL.Clear;
sql.Add('select * from t_op_file_items');
sql.Add('where PID=:PID and <20><><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD>');
Parameters.ParamByName('PID').Value:=t_op_file_data.FieldByName('fid').AsInteger;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value:=t_op_file_data.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
Open;
end;
//<2F>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD>
if OpenDialog1.Execute then begin
if Length(Opendialog1.FileName)<=95 then
begin
FileStream:=TFileStream.Create(Opendialog1.FileName,fmopenRead); //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
try
fsize:=FileStream.size;
finally
freeandnil(FileStream);
end;
if fsize>5000000 then begin
MessageDlg('<27>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD>5M<35><4D><EFBFBD><EFBFBD>',mtWarning,[mbyes],0);
end
else UpLoadProFile(Opendialog1.FileName,naspath,'user','user',frm_op_seae_dg.t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString);
end
else
begin
MessageDlg('<27>ļ<EFBFBD><C4BC><EFBFBD>̫<EFBFBD><CCAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD>95<39><35><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>',mtWarning,[mbyes],0);
exit ;
end;
end else exit ;
end;
{procedure Tfrm_op_seae_edi_data.bsSkinButton48Click(Sender: TObject);
var
FileStream:TFileStream;
fsize:double;
begin
if t_op_file_data.RecordCount<=0 then
begin
t_op_file_data.Append;
t_op_file_data.FieldByName('<27>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>').AsString:='<27>յ<EFBFBD>';
t_op_file_data.FieldByName('<27><>ע').AsString:='<27><>';
t_op_file_data.Post;
t_op_file_data.Append;
t_op_file_data.FieldByName('<27>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>').AsString:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
t_op_file_data.FieldByName('<27><>ע').AsString:='<27><>';
t_op_file_data.Post;
t_op_file_data.First;
end;
with t_op_file_items_data do
begin
Close;SQL.Clear;
sql.Add('select * from t_op_file_items');
sql.Add('where PID=:PID and <20><><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD>');
Parameters.ParamByName('PID').Value:=t_op_file_data.FieldByName('fid').AsInteger;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value:=t_op_file_data.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
Open;
end;
//<2F>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD>
if OpenDialog1.Execute then begin
if Length(Opendialog1.FileName)<=95 then
begin
FileStream:=TFileStream.Create(Opendialog1.FileName,fmopenRead); //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
try
fsize:=FileStream.size;
finally
freeandnil(FileStream);
end;
if fsize>500000 then begin
MessageDlg('<27>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD>500K<30><4B><EFBFBD><EFBFBD>',mtWarning,[mbyes],0);
end
else UpLoadPro(Opendialog1.FileName);
end
else
begin
MessageDlg('<27>ļ<EFBFBD><C4BC><EFBFBD>̫<EFBFBD><CCAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD>95<39><35><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>',mtWarning,[mbyes],0);
exit ;
end;
end else exit ;
end;
}
procedure Tfrm_op_seae_dg.createAFR(bltype:string;filepath:string);
begin
end;
function Tfrm_op_seae_dg.istrueAFR(Dataset: TDataSet): Boolean;
begin
end;
function Tfrm_op_seae_dg.getCtnAfr(code: string): string;
begin
end;
function Tfrm_op_seae_dg.getPkgAfr(code: string): string;
begin
end;
function Tfrm_op_seae_dg.formatAfrstr(str: string): string;
begin
Result:=Trim(str);
Result:=StringReplace(Result,'&','&amp;',[rfReplaceAll]);
Result:=StringReplace(Result,'<','&lt;',[rfReplaceAll]);
Result:=StringReplace(Result,'"','&quot;',[rfReplaceAll]);
Result:=StringReplace(Result,'>','&gt;',[rfReplaceAll]);
Result:=StringReplace(Result,'''','&apos;',[rfReplaceAll]);
end;
procedure Tfrm_op_seae_dg.bsSkinButton18Click(Sender: TObject);
var
inifile1:Tinifile;
begin
if t_op_ctn.isempty then
exit;
if application.MessageBox('<27><>ȷ<EFBFBD><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?','<27><><EFBFBD><EFBFBD>:',MB_OKCANCEL)<>IDOK then
exit;
t_op_ctn.delete;
end;
procedure Tfrm_op_seae_dg.PutToDebugLog(Operation, S1: String);
begin
end;
procedure Tfrm_op_seae_dg.bsSkinButton22Click(Sender: TObject);
var
Pnt:Tpoint;
begin
if t_op_seae1.DataSet=nil then
exit;
if (t_op_seae1.DataSet.State=dsinsert)or(t_op_seae1.DataSet.State=dsedit) then
t_op_seae1.DataSet.post;
end;
procedure Tfrm_op_seae_dg.btnSealClick(Sender: TObject);
begin
frm_main.view_momo(t_op_ctn1,'<27><><EFBFBD><EFBFBD>');
end;
procedure Tfrm_op_seae_dg.wwDBComboBoxOPDropDown(Sender: TObject);
var AdoQuery1:TAdoQuery;
begin
wwDBComboBoxOP.items.clear;
AdoQuery1:=CreateAdoQuery;
with AdoQuery1 do
try
Close;sql.Clear;
SQL.Add('select * from t_sys_employee where ״̬=''<27><>ְ''');
SQL.Add('Order by <20><><EFBFBD><EFBFBD>');
Open;first;
while not Eof do
begin
wwDBComboBoxOP.Items.Add(AdoQuery1.fieldbyname('<27><><EFBFBD><EFBFBD>').AsString);
Next;
end;
finally
Free;
end;
end;
procedure Tfrm_op_seae_dg.UpdateCTN(BSNO:STRING);
begin
end;
procedure Tfrm_op_seae_dg.N23Click(Sender: TObject);
var id:string;
begin
end;
procedure Tfrm_op_seae_dg.dxDBGrid4Click(Sender: TObject);
begin
with t_op_file_items_data do
begin
Close;SQL.Clear;
sql.Add('select * from t_op_file_items');
sql.Add('where PID=:PID and <20><><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD>');
Parameters.ParamByName('PID').Value:=t_op_file_data.FieldByName('fid').AsInteger;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value:=t_op_file_data.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
Open;
end;
end;
procedure Tfrm_op_seae_dg.t_op_file_items_dataAfterDelete(
DataSet: TDataSet);
begin
t_op_file_data.Edit;
t_op_file_data.FieldByName('<27><>С').AsInteger:=t_op_file_items_data.RecordCount;
t_op_file_data.Post;
end;
procedure Tfrm_op_seae_dg.t_op_file_items_dataAfterInsert(
DataSet: TDataSet);
begin
t_op_file_items_data.FieldByName('PID').AsInteger:=t_op_file_data.FieldByName('fID').AsInteger;
t_op_file_items_data.FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=t_op_file_data.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
end;
procedure Tfrm_op_seae_dg.t_op_file_items_dataAfterPost(
DataSet: TDataSet);
begin
t_op_file_data.Edit;
t_op_file_data.FieldByName('<27><>С').AsInteger:=t_op_file_items_data.RecordCount;
t_op_file_data.Post;
end;
procedure Tfrm_op_seae_dg.bsSkinButton66Click(Sender: TObject);
begin
if t_op_file_data.RecordCount<=0 then
begin
t_op_file_data.Append;
t_op_file_data.FieldByName('<27>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>').AsString:='<27><EFBFBD><EAB1A8>Ϣ';
t_op_file_data.FieldByName('<27><>ע').AsString:='<27><>';
t_op_file_data.Post;
t_op_file_data.Append;
t_op_file_data.FieldByName('<27>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>').AsString:='<27><><EFBFBD><EFBFBD>';
t_op_file_data.FieldByName('<27><>ע').AsString:='<27><>';
t_op_file_data.Post;
{
t_op_file_data.Append;
t_op_file_data.FieldByName('<27>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>').AsString:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
t_op_file_data.FieldByName('<27><>ע').AsString:='<27><>';
t_op_file_data.Post;
}
t_op_file_data.First;
end;
end;
procedure Tfrm_op_seae_dg.bsSkinButton49Click(Sender: TObject);
begin
if t_op_file_data.IsEmpty then exit;
//<2F><><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD>
if t_op_file_items_data.fieldbyname('<27>ļ<EFBFBD><C4BC>洢').AsBoolean then
begin
DownLoadProFils(naspath,'user','user',t_op_file_items_data.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring);
end
else
begin
if SaveDialog1.Execute then
begin
DownLoadPro(Savedialog1.FileName+t_op_file_items_data.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring);
end
else exit ;
end;
{
if t_op_file_data.IsEmpty then exit;
//<2F><><EFBFBD>ظ<EFBFBD><D8B8><EFBFBD>
if SaveDialog1.Execute then begin
DownLoadPro(Savedialog1.FileName+t_op_file_data.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring);
end else exit ;
}
end;
procedure Tfrm_op_seae_dg.bsSkinButton50Click(Sender: TObject);
var
arr: array[0..MAX_PATH] of Char;
num: DWORD;
tmpfile:string ;
begin
if t_op_file_data.IsEmpty then exit;
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
try
GetTempPath(MAX_PATH, arr);
tmpfile:=arr+t_op_file_items_data.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring ;
DownLoadPro(tmpfile) ;
ShellExecute(Handle, nil, pchar(tmpfile), nil, nil, SW_NORMAL);
except
showmessage('<27><><EFBFBD>ܴ<EFBFBD><DCB4><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>飡');
end ;
end;
procedure Tfrm_op_seae_dg.bsSkinButton51Click(Sender: TObject);
begin
if t_op_file_data.IsEmpty then exit;
//ɾ<><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
if application.MessageBox('<27><>ȷ<EFBFBD><C8B7>Ҫɾ<D2AA><C9BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>?','<27><><EFBFBD><EFBFBD>:',MB_OKCANCEL)=IDOK then
t_op_file_items_data.delete ;
end;
procedure Tfrm_op_seae_dg.DownLoadPro(fname: string);
const
MaxBufSize=$F000;
var
myfilename:string;//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>·<EFBFBD><C2B7><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD><C4BC><EFBFBD>
myfileStream,exeBlobStream:TStream;
Count,BufSize,N: Integer;
Buffer:PChar;
begin
//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
if not ASSIGNED(frm_sys_progress) then
frm_sys_progress:=tfrm_sys_progress.Create(self);
frm_sys_progress.bsSkinGauge1.ProgressText:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ⱥ򡣡<C8BA><F2A1A3A1><EFBFBD>';
frm_sys_progress.Show;
frm_sys_progress.Update;
myfilename:=FName ;
with t_op_file_items_data do
begin
myfilename:=myfilename ; //+fieldbyname('<27><><EFBFBD><EFBFBD>').asstring ;
myfileStream :=TFileStream.Create(myfilename,fmCreate);//<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
try //SaveToStream(Stream);
ExeBlobStream:=CreateBlobStream(FieldByName('<27><><EFBFBD><EFBFBD>'),bmRead); //<2F><><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD>ȡ<EFBFBD>ü<EFBFBD>¼
Count:=0;
try
if Count=0 then
begin
ExeBlobStream.Position:=0;
Count:=ExeBlobStream.Size;//showmessage(inttostr(count));
end;
if Count>MaxBufSize then BufSize:=MaxBufSize else BufSize:=Count;
GetMem(Buffer,BufSize);
frm_sys_progress.bsSkinGauge1.MaxValue:=(Count div BufSize)+2;
frm_sys_progress.bsSkinGauge1.MinValue:=0;
frm_sys_progress.bsSkinGauge1.Value:=0;
try
while Count<>0 do
begin
if Count>BufSize then N:=BufSize else N:=Count;
ExeBlobStream.ReadBuffer(Buffer^,N);//<2F><><EFBFBD><EFBFBD><EFBFBD>ݿ<EFBFBD><DDBF><EFBFBD><EFBFBD><EFBFBD>ȡ<EFBFBD><C8A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
MyFileStream.WriteBuffer(Buffer^,N);//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>д<EFBFBD><D0B4><EFBFBD>ļ<EFBFBD>
Dec(Count,N);
frm_sys_progress.bsSkinGauge1.Value:=frm_sys_progress.bsSkinGauge1.Value+1;
end;
finally
FreeMem(Buffer,BufSize);
end;
finally
ExeBlobStream.Free;
end;
finally
myfileStream.Free;
// frm_sys_progress.close;
//frm_sys_progress:=nil;
//frm_sys_progress.bsSkinGauge1.Value:=frm_sys_progress.bsSkinGauge1.Value+1;
frm_sys_progress.close;
frm_sys_progress:=nil;
end;
end;
end;
procedure Tfrm_op_seae_dg.DownLoadProFils(RemotePathName,Users,pw,fname: string);
var path,newpath,Filters:string;
NetSource :TNetResource;
begin
with NetSource do
begin
dwType := RESOURCETYPE_ANY;
lpLocalName :=''; // <20><>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>Դӳ<D4B4><EFBFBD><E4B5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
lpRemoteName:=pChar(RemotePathName); // Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ
lpProvider :='';
end;
WnetAddConnection2(NetSource, pChar(Users),pChar(pw),CONNECT_UPDATE_PROFILE);
with SaveDialog1 do
begin
FileName:=ExtractFileName(fname);
Filters:=ExtractFileExt(fname);
Filter:='*'+ExtractFileExt(fname);
if Execute then
begin
path:=fname;
newpath:=SaveDialog1.FileName+Filters;
if CopyFile(pChar(path),pChar(newpath),false) then
//showmessage('<27><><EFBFBD>سɹ<D8B3>')
else showmessage('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>');
end;
end;
try
finally
WNetCancelConnection2(pChar(RemotePathName),CONNECT_UPDATE_PROFILE,True);
end;
end;
procedure Tfrm_op_seae_dg.UpLoadProFile(fname,RemotePathName,Users,pw,mblNo: string);
var path,newpath:string;
NetSource :TNetResource;
filename,fileExt,filePath:string;
begin
//<2F>ϴ<EFBFBD><CFB4>ļ<EFBFBD>
if not ASSIGNED(frm_sys_progress) then
frm_sys_progress:=tfrm_sys_progress.Create(self);
frm_sys_progress.bsSkinGauge1.ProgressText:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ⱥ򡣡<C8BA><F2A1A3A1><EFBFBD>';
frm_sys_progress.Show;
frm_sys_progress.Update;
filename:=ExtractFileName(fname) ;
fileExt:=ExtractFileExt(filename) ;
with NetSource do
begin
dwType := RESOURCETYPE_ANY;
lpLocalName :=''; // <20><>Զ<EFBFBD><D4B6><EFBFBD><EFBFBD>Դӳ<D4B4><EFBFBD><E4B5BD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
lpRemoteName:=pChar(RemotePathName); // Զ<><D4B6><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Դ
lpProvider :='';
end;
WnetAddConnection2(NetSource, pChar(Users),pChar(pw),CONNECT_UPDATE_PROFILE);
filePath:=FormatDateTime('YYYYMM',DatabaseDateTime);
if not DirectoryExists(RemotePathName+'\'+filePath) then
MkDir(RemotePathName+'\'+filePath);
if not DirectoryExists(RemotePathName+'\'+filePath+'\'+mblNo) then
MkDir(RemotePathName+'\'+filePath+'\'+mblNo);
newpath:=RemotePathName+'\'+filePath+'\'+mblNo+'\'+filename;
if CopyFile(pChar(fname),pChar(newpath),false) then
// showmessage('<27><><EFBFBD>ݳɹ<DDB3>')
else showmessage('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>');
{
if not DirectoryExists(RemotePathName+'\'+mblNo) then
MkDir(RemotePathName+'\'+mblNo);
newpath:=RemotePathName+'\'+mblNo+'\'+filename;
if CopyFile(pChar(fname),pChar(newpath),false) then
// showmessage('<27><><EFBFBD>ݳɹ<DDB3>')
else showmessage('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>');
}
try
finally
WNetCancelConnection2(pChar(RemotePathName),CONNECT_UPDATE_PROFILE,True);
end;
with t_op_file_items_data do
begin
Open;
append;
try
FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=newpath;
FieldByName('<27>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD>').AsDateTime:=now();
FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').Asstring:=employee;
FieldByName('<27><><EFBFBD><EFBFBD>').Asstring:=fileExt;
FieldByName('<27>ļ<EFBFBD><C4BC>洢').AsBoolean:=true;
Post;
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>!','<27><>ʾ',MB_OK+MB_IconInformation);
finally
frm_sys_progress.bsSkinGauge1.Value:=frm_sys_progress.bsSkinGauge1.Value+1;
frm_sys_progress.close;
frm_sys_progress:=nil;
end;
end;
end;
procedure Tfrm_op_seae_dg.UpLoadPro(fname: string);
const
BufSize=$F000;
var
Counter, N: Integer;
Buffer: PAnsiChar;
FieldStrm: TStream;
ExeFileStream:TFileStream;
//ExeFileStream:TMemoryStream;
size_tmp: Double;
filename,fileExt:string ;
begin
//<2F>ϴ<EFBFBD><CFB4>ļ<EFBFBD>
if not ASSIGNED(frm_sys_progress) then
frm_sys_progress:=tfrm_sys_progress.Create(self);
frm_sys_progress.bsSkinGauge1.ProgressText:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ⱥ򡣡<C8BA><F2A1A3A1><EFBFBD>';
frm_sys_progress.Show;
frm_sys_progress.Update;
filename:=ExtractFileName(fname) ;
fileExt:=ExtractFileExt(filename) ;
ExeFileStream:=TFileStream.Create(fname,fmopenRead); //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
// ExeFileStream:=TCompressionStream.Create(clMax,TStream(ExeFileStream));
with t_op_file_items_data do
begin
Open;
append;
try
FieldStrm := CreateBlobStream(FieldByName('<27><><EFBFBD><EFBFBD>'),bmWrite);
GetMem(Buffer,BufSize);
try
Counter := ExeFileStream.Size;
size_tmp :=ExeFileStream.Size;
frm_sys_progress.bsSkinGauge1.MaxValue:=(Counter div BufSize)+2;
frm_sys_progress.bsSkinGauge1.MinValue:=0;
frm_sys_progress.bsSkinGauge1.Value:=0;
while Counter<>0 do
begin
if Counter>BufSize then N :=BufSize else N:=Counter;
ExeFileStream.ReadBuffer(Buffer^,N);
FieldStrm.WriteBuffer(Buffer^, N);
Dec(Counter, N);
frm_sys_progress.bsSkinGauge1.Value:=frm_sys_progress.bsSkinGauge1.Value+1;
// Application.ProcessMessages;
end;
finally
FreeMem(Buffer,BufSize);
FieldStrm.Free;
end;
FieldByName('<27><><EFBFBD><EFBFBD>').AsString:=filename;
FieldByName('<27><>С').AsFloat:=size_tmp;
FieldByName('<27>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD>').AsDateTime:=now();
FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').Asstring:=employee;
FieldByName('<27><><EFBFBD><EFBFBD>').Asstring:=fileExt;
Post;
Application.MessageBox('<27><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɹ<EFBFBD>!','<27><>ʾ',MB_OK+MB_IconInformation);
finally
frm_sys_progress.bsSkinGauge1.Value:=frm_sys_progress.bsSkinGauge1.Value+1;
frm_sys_progress.close;
frm_sys_progress:=nil;
ExeFileStream.Free;
end;
end;
end;
procedure Tfrm_op_seae_dg.bsSkinButton27Click(Sender: TObject);
begin
if not assigned(frm_op_seae) then
frm_op_seae:=tfrm_op_seae.Create (self);
frm_op_seae.ManualDock(frm_main.SearchTabs('frm_op_seae',frm_op_seae.caption,'101'),nil,alClient);
frm_op_seae.show;
frm_op_seae.Edit2.Text:=t_op_seae.FieldByName('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString;
frm_op_seae.bsSkinButton44.OnClick(Sender);
end;
procedure Tfrm_op_seae_dg.dxDBGrid1CustomDraw(Sender: TObject;
ACanvas: TCanvas; ARect: TRect; ANode: TdxTreeListNode;
AColumn: TdxDBTreeListColumn; const AText: String; AFont: TFont;
var AColor: TColor; ASelected, AFocused: Boolean; var ADone: Boolean);
begin
if uppercase(ANode.Strings[dxDBGrid1Column23.Index])='TRUE' then begin
AColor:=clSkyBlue;
exit;
end;
end;
procedure Tfrm_op_seae_dg.t_op_file_dataAfterPost(DataSet: TDataSet);
var aAdoQuery:TAdoQuery;
begin
//
if t_op_seae.FieldByName('<27><><EFBFBD><EFBFBD>').AsString<>'' then
begin
aAdoQuery:=CreateAdoQuery;
with aAdoQuery do
try
Close;SQL.Clear;
SQL.Add('select sum(<28><>С) sums from t_op_file_data where <20><><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD>');
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value:=t_op_seae.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
Open;
if FieldByName('sums').AsInteger>=2 then
begin
t_op_seae.Edit;
t_op_seae.FieldByName('<27>ϴ<EFBFBD><CFB4>ļ<EFBFBD>').AsBoolean:=True;
t_op_seae.Post;
end;
finally
Free;
end;
end;
end;
procedure Tfrm_op_seae_dg.bsSkinPageControl1Change(Sender: TObject);
begin
if frm_op_seae_dg_create=false then
exit;
if bsSkinPageControl1.ActivePage=bsSkinTabSheet2 then
begin
t_op_file_data.Close;
t_op_file_data.Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value:=t_op_seae.FieldByName('<27><><EFBFBD><EFBFBD>').asstring;
if not t_op_file_data.Active then
t_op_file_data.open;
end
else
begin
if t_op_file_data.State in [dsedit,dsinsert] then t_op_file_data.Post;
t_op_file_data.close;
end;
if bsSkinPageControl1.ActivePage=bsSkinTabSheet3 then
begin
t_op_seae_dg_except.Close;
t_op_seae_dg_except.Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value:=t_op_seae.FieldByName('<27><><EFBFBD><EFBFBD>').asstring;
if not t_op_seae_dg_except.Active then
t_op_seae_dg_except.open;
end
else
begin
if t_op_seae_dg_except.State in [dsedit,dsinsert] then t_op_seae_dg_except.Post;
t_op_seae_dg_except.close;
end;
end;
procedure Tfrm_op_seae_dg.DBEdit1Change(Sender: TObject);
begin
t_op_file_items_data.Close;
end;
procedure Tfrm_op_seae_dg.N27Click(Sender: TObject);
var
i:integer;
str:widestring;
aAdoQuery:TAdoQuery;
aDataSource:TDataSource;
begin
if t_op_seae.IsEmpty then
exit;
if dxDBGrid1.SelectedCount>0 then
begin
for i:=0 to dxDBGrid1.SelectedCount-1 do begin
t_op_seae.GotoBookmark(pointer(dxDBGrid1.selectedrows[i]));
if i=0 then
str:='('+''''+t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+''''
else
str:=str+','+''''+t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+'''';
t_op_seae.Edit;
t_op_seae.FieldByName('EDI״̬').AsString:='<27>ѷ<EFBFBD><D1B7><EFBFBD>';
t_op_seae.Post;
end;
end else begin
str:='('+''''+t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+'''';
end;
str:=str+')';
aDataSource:=TDataSource.Create(nil);
aAdoQuery:=CreateAdoQuery;
aDataSource.DataSet:=aAdoQuery;
with aAdoQuery do
try
close;
sql.clear;
sql.add('select t_op_ctn_edi.*,t_op_seae_edi.* from t_op_ctn_edi left Join t_op_seae_edi on t_op_ctn_edi.<2E><><EFBFBD><EFBFBD>=t_op_seae_edi.<2E><><EFBFBD><EFBFBD> '
+' where t_op_ctn_edi.<2E><><EFBFBD><EFBFBD> in '+str
+' order by t_op_ctn_edi.<2E><><EFBFBD><EFBFBD>');
open;
sys_print('<27><><EFBFBD>۲յ<DBB2>',2,aDataSource,nil,nil,nil,nil,nil,nil,nil,nil,nil,nil);
finally
aDataSource.Free;
Free;
end;
end;
procedure Tfrm_op_seae_dg.bsSkinButton29Click(Sender: TObject);
begin
t_op_seae.close;
t_op_seae.sql.clear;
t_op_seae.sql.add(opsqlstr);
t_op_seae.Open;
{t_op_seae_sum.close;
t_op_seae_sum.sql.clear;
t_op_seae_sum.sql.add(opsumsqlstr);
t_op_seae_sum.Open;}
end;
procedure Tfrm_op_seae_dg.bsSkinButton30Click(Sender: TObject);
begin
if t_op_seae1.DataSet=nil then
exit;
if (t_op_seae1.DataSet.State=dsinsert)or(t_op_seae1.DataSet.State=dsedit) then
t_op_seae1.DataSet.post;
sys_print('<27>յ<EFBFBD><D5B5>걨',2,t_op_seae1,t_op_ctn1,nil,nil,nil,nil,nil,nil,nil,nil,nil);
end;
procedure Tfrm_op_seae_dg.bsSkinButton13Click(Sender: TObject);
begin
t_op_seae_dg_except.Insert;
end;
procedure Tfrm_op_seae_dg.bsSkinButton17Click(Sender: TObject);
begin
table_cancel(t_op_seae_dg_except);
end;
procedure Tfrm_op_seae_dg.bsSkinButton15Click(Sender: TObject);
begin
table_post(t_op_seae_dg_except);
end;
procedure Tfrm_op_seae_dg.bsSkinButton16Click(Sender: TObject);
begin
if not if_open('518') then begin
ShowMessage('û<><C3BB>ɾ<EFBFBD><C9BE><EFBFBD><EFBFBD>Ȩ<EFBFBD>ޣ<EFBFBD>');
Exit;
end;
table_delete(t_op_seae_dg_except);
end;
procedure Tfrm_op_seae_dg.t_op_seae_dg_exceptBeforePost(DataSet: TDataSet);
begin
t_op_seae_dg_except['<27>޸<EFBFBD><DEB8><EFBFBD>']:=employee;
t_op_seae_dg_except['<27>޸<EFBFBD>ʱ<EFBFBD><CAB1>']:=Now;
end;
procedure Tfrm_op_seae_dg.N1Click(Sender: TObject);
var
Ext,tmpstr,strtmpmblno,strunno,ispx:String;
ExcelTemplet:Variant;
TempstrList:Tstringlist;
i,excelline,ctnnum:Integer;
aQuery,aQuery2:TADOQuery;
FileStream:TFileStream;
fsize:double;
begin
OpenDialog1.FileName:='';
if t_op_file_data.RecordCount<=0 then
begin
t_op_file_data.Append;
t_op_file_data.FieldByName('<27>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>').AsString:='<27><EFBFBD><EAB1A8>Ϣ';
t_op_file_data.FieldByName('<27><>ע').AsString:='<27><>';
t_op_file_data.Post;
t_op_file_data.Append;
t_op_file_data.FieldByName('<27>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD><EFBFBD>').AsString:='<27><><EFBFBD><EFBFBD>';
t_op_file_data.FieldByName('<27><>ע').AsString:='<27><>';
t_op_file_data.Post;
t_op_file_data.First;
end;
with t_op_file_items_data do
begin
Close;SQL.Clear;
sql.Add('select * from t_op_file_items');
sql.Add('where PID=:PID and <20><><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD>');
Parameters.ParamByName('PID').Value:=t_op_file_data.FieldByName('fid').AsInteger;
Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value:=t_op_file_data.FieldByName('<27><><EFBFBD><EFBFBD>').AsString;
Open;
end;
//<2F>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD><EFBFBD>
if OpenDialog1.Execute then begin
if Length(Opendialog1.FileName)<=95 then
begin
FileStream:=TFileStream.Create(Opendialog1.FileName,fmopenRead); //<2F><><EFBFBD><EFBFBD><EFBFBD>ļ<EFBFBD>
try
fsize:=FileStream.size;
finally
freeandnil(FileStream);
end;
if fsize>5000000 then begin
MessageDlg('<27>ļ<EFBFBD><C4BC><EFBFBD><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD>5M<35><4D><EFBFBD><EFBFBD>',mtWarning,[mbyes],0);
end
else UpLoadProFile(Opendialog1.FileName,naspath,'user','user',frm_op_seae_dg.t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString);
end
else
begin
MessageDlg('<27>ļ<EFBFBD><C4BC><EFBFBD>̫<EFBFBD><CCAB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ܳ<EFBFBD><DCB3><EFBFBD>95<39><35><EFBFBD>ַ<EFBFBD><D6B7><EFBFBD><EFBFBD><EFBFBD>',mtWarning,[mbyes],0);
exit ;
end;
strtmpmblno:='';
Ext:=lowercase(ExtractFileExt(OpenDialog1.FileName));
if (Ext='.xlsx') or (Ext='.xls') then begin
ExcelTemplet:= CreateOleObject('Excel.Application');
TempstrList:=Tstringlist.Create;
aQuery:=createAdoQuery;
aQuery2:=createAdoQuery;
try
ExcelTemplet.Workbooks.Open(OpenDialog1.FileName);
for excelline:=2 to 100 do begin
tmpstr:=VartoStr(ExcelTemplet.WorkSheets[1].Cells[excelline,1].Value);
if tmpstr<>'' then begin
aQuery.Close;
aQuery.SQL.Clear;
aQuery.SQL.Text:='select * from t_op_seae_dg where <20><><EFBFBD><EFBFBD><E1B5A5>='''+tmpstr+'''';
aQuery.Open;
aQuery2.Close;
aQuery2.SQL.Clear;
aQuery2.SQL.Text:='select * from t_op_seae where <20><><EFBFBD><EFBFBD><E1B5A5>='''+tmpstr+'''';
aQuery2.Open;
if not aQuery.IsEmpty then begin
aQuery.Edit;
ispx:=VartoStr(ExcelTemplet.WorkSheets[1].Cells[excelline,2].Value);
if aQuery2.FieldByName('<27>Ƿ<EFBFBD><C7B7><EFBFBD>װ').AsBoolean then begin
if ((ispx='<27><>') or (ispx='')) then
ShowMessage('<27>Ƿ<EFBFBD><C7B7><EFBFBD>װ<EFBFBD><D7B0>ԭҵ<D4AD><D2B5><EFBFBD><EFBFBD>һ<EFBFBD>£<EFBFBD>');
end else begin
if (ispx='<27><>') then
ShowMessage('<27>Ƿ<EFBFBD><C7B7><EFBFBD>װ<EFBFBD><D7B0>ԭҵ<D4AD><D2B5><EFBFBD><EFBFBD>һ<EFBFBD>£<EFBFBD>');
end;
aQuery['<27>Ƿ<EFBFBD>ƴ<EFBFBD><C6B4>']:=ispx;
aQuery['<27><>վ']:=VartoStr(ExcelTemplet.WorkSheets[1].Cells[excelline,3].Value);
aQuery['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ҵ']:=VartoStr(ExcelTemplet.WorkSheets[1].Cells[excelline,4].Value);
strunno:=VartoStr(ExcelTemplet.WorkSheets[1].Cells[excelline,5].Value);
if (strunno<>aQuery2.FieldByName('Σ<><CEA3>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>').AsString) then begin
ShowMessage('UNNO<4E><4F>ԭҵ<D4AD><D2B5><EFBFBD><EFBFBD>һ<EFBFBD>£<EFBFBD>');
end;
aQuery['UNNO']:=VartoStr(ExcelTemplet.WorkSheets[1].Cells[excelline,5].Value);
aQuery['<27><><EFBFBD><EFBFBD>Ʒ<EFBFBD><C6B7>']:=VartoStr(ExcelTemplet.WorkSheets[1].Cells[excelline,6].Value);
strunno:=VartoStr(ExcelTemplet.WorkSheets[1].Cells[excelline,7].Value);
if (strunno<>aQuery2.FieldByName('Σ<><CEA3>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>').AsString) then begin
ShowMessage('Σ<><CEA3>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ԭҵ<D4AD><D2B5><EFBFBD><EFBFBD>һ<EFBFBD>£<EFBFBD>');
end;
aQuery['Σ<><CEA3>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>']:=VartoStr(ExcelTemplet.WorkSheets[1].Cells[excelline,7].Value);
aQuery['<27><>װ<EFBFBD><D7B0>']:=VartoStr(ExcelTemplet.WorkSheets[1].Cells[excelline,8].Value);
// aQuery['<27>Ƿ<EFBFBD>ƴ<EFBFBD><C6B4>']:=VartoStr(ExcelTemplet.WorkSheets[1].Cells[excelline,9].Value);
aQuery['Ŀ<>ĸ<EFBFBD>Ӣ<EFBFBD><D3A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>']:=VartoStr(ExcelTemplet.WorkSheets[1].Cells[excelline,10].Value);
aQuery['<27><><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>']:=VartoStr(ExcelTemplet.WorkSheets[1].Cells[excelline,11].Value);
// aQuery['<27>Ƿ<EFBFBD>ƴ<EFBFBD><C6B4>']:=VartoStr(ExcelTemplet.WorkSheets[1].Cells[excelline,12].Value);
// aQuery['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>']:=VartoStr(ExcelTemplet.WorkSheets[1].Cells[excelline,13].Value);
aQuery['<27><><EFBFBD><EFBFBD>']:=StrToIntDef(VartoStr(ExcelTemplet.WorkSheets[1].Cells[excelline,14].Value),0);
aQuery['<27><><EFBFBD><EFBFBD>']:=VartoStr(ExcelTemplet.WorkSheets[1].Cells[excelline,15].Value);
aQuery['<27><>Σ1']:=VartoStr(ExcelTemplet.WorkSheets[1].Cells[excelline,16].Value);
aQuery['<27><>Σ2']:=VartoStr(ExcelTemplet.WorkSheets[1].Cells[excelline,17].Value);
aQuery2.Close;
aQuery2.SQL.Clear;
aQuery2.SQL.Text:='Select * from t_code_stowgoods where UNNO='''+aQuery.fieldbyname('UNNO').AsString+''' and Σ<><CEA3>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>='''+aQuery.fieldbyname('Σ<><CEA3>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD>').AsString+''' and <20><><EFBFBD><EFBFBD>='''+aQuery.fieldbyname('<27><><EFBFBD><EFBFBD>').AsString+'''';
aQuery2.Open;
if not aQuery2.IsEmpty then
aQuery['<27><><EFBFBD><EFBFBD>ֱװ<D6B1><D7B0><EFBFBD><EFBFBD>']:=True;
aQuery.Post;
end else begin
strtmpmblno:=strtmpmblno+','+tmpstr;
end;
end;
end;
for excelline:=2 to 30 do begin
tmpstr:=VartoStr(ExcelTemplet.WorkSheets[2].Cells[excelline,1].Value);
if tmpstr<>'' then begin
aQuery.Close;
aQuery.SQL.Clear;
aQuery.SQL.Text:='select * from t_op_seae_dg where <20><><EFBFBD><EFBFBD><E1B5A5>='''+tmpstr+'''';
aQuery.Open;
if not aQuery.IsEmpty then begin
aQuery2.Close;
aQuery2.SQL.Clear;
aQuery2.SQL.Text:='select * from t_op_seae_dg_ctn where <20><><EFBFBD><EFBFBD>='''+VartoStr(ExcelTemplet.WorkSheets[2].Cells[excelline,2].Value)+''' and <20><><EFBFBD><EFBFBD>='''+aQuery.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+'''';
aQuery2.Open;
if aQuery2.IsEmpty then begin
aQuery2.Insert;
aQuery2['<27><><EFBFBD><EFBFBD>']:=aQuery['<27><><EFBFBD><EFBFBD>'];
aQuery2['<27><><EFBFBD><EFBFBD>']:=VartoStr(ExcelTemplet.WorkSheets[2].Cells[excelline,2].Value);
aQuery2['<27><>ë<EFBFBD><C3AB>']:=StrToFloatDef(VartoStr(ExcelTemplet.WorkSheets[2].Cells[excelline,7].Value),0);
aQuery2['<27>ܾ<EFBFBD><DCBE><EFBFBD>']:=StrToFloatDef(VartoStr(ExcelTemplet.WorkSheets[2].Cells[excelline,8].Value),0);
aQuery2.Post;
end else begin
aQuery2.Edit;
aQuery2['<27><><EFBFBD><EFBFBD>']:=VartoStr(ExcelTemplet.WorkSheets[2].Cells[excelline,2].Value);
aQuery2['<27><>ë<EFBFBD><C3AB>']:=StrToFloatDef(VartoStr(ExcelTemplet.WorkSheets[2].Cells[excelline,7].Value),0);
aQuery2['<27>ܾ<EFBFBD><DCBE><EFBFBD>']:=StrToFloatDef(VartoStr(ExcelTemplet.WorkSheets[2].Cells[excelline,8].Value),0);
aQuery2.Post;
end;
aQuery2.Close;
aQuery2.SQL.Clear;
aQuery2.SQL.Text:='select sum(<28><>ë<EFBFBD><C3AB>) <20><>ë<EFBFBD><C3AB>,sum(<28>ܾ<EFBFBD><DCBE><EFBFBD>) <20>ܾ<EFBFBD><DCBE><EFBFBD> from t_op_seae_dg_ctn where <20><><EFBFBD><EFBFBD>='''+aQuery.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring+'''';
aQuery2.Open;
aQuery.Edit;
aQuery['<27><>ë<EFBFBD><C3AB>']:=aQuery2['<27><>ë<EFBFBD><C3AB>'];
aQuery['<27>ܾ<EFBFBD><DCBE><EFBFBD>']:=aQuery2['<27>ܾ<EFBFBD><DCBE><EFBFBD>'];
aQuery['Σ<><CEA3>Ʒ<EFBFBD><C6B7>ʶ']:=VartoStr(ExcelTemplet.WorkSheets[2].Cells[excelline,3].Value);
aQuery['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>־']:=VartoStr(ExcelTemplet.WorkSheets[2].Cells[excelline,4].Value);
aQuery['<27><EFBFBD><EAB1A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>']:=VartoStr(ExcelTemplet.WorkSheets[2].Cells[excelline,5].Value);
aQuery['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>']:=VartoStr(ExcelTemplet.WorkSheets[2].Cells[excelline,6].Value);
aQuery['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>']:=VartoStr(ExcelTemplet.WorkSheets[2].Cells[excelline,9].Value);
aQuery['<27>Ƿ񿪳<C7B7>']:=VartoStr(ExcelTemplet.WorkSheets[2].Cells[excelline,10].Value);
aQuery['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>']:=VartoStr(ExcelTemplet.WorkSheets[2].Cells[excelline,11].Value);
aQuery['<27><><EFBFBD><EFBFBD>װ<EFBFBD><D7B0><EFBFBD><EFBFBD>ʽ']:=VartoStr(ExcelTemplet.WorkSheets[2].Cells[excelline,12].Value);
aQuery['<27>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ⱦ<EFBFBD><C8BE>']:=VartoStr(ExcelTemplet.WorkSheets[2].Cells[excelline,13].Value);
aQuery.Post;
end else begin
strtmpmblno:=strtmpmblno+','+tmpstr;
end;
end;
end;
finally
ExcelTemplet.DisplayAlerts := false;//<2F>Ƿ<EFBFBD><C7B7><EFBFBD>ʾ<EFBFBD><CABE><EFBFBD><EFBFBD>
ExcelTemplet.Quit;//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˳<EFBFBD>
FreeAndNil(TempstrList);
FreeAndNil(aQuery);
FreeAndNil(aQuery2);
end;
end;
t_op_seae.Refresh();
if trim(strtmpmblno)<>'' then begin
MessageDlg('<27>ѵ<EFBFBD><D1B5><EFBFBD><EBA3AC><EFBFBD><EFBFBD><E1B5A5>'+strtmpmblno+' ϵͳ<CFB5>в<EFBFBD><D0B2><EFBFBD><EFBFBD><EFBFBD>,<2C><><EFBFBD>ܵ<EFBFBD><DCB5>룡',mtWarning, [mbYes],0);
end else
MessageDlg('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ɣ<EFBFBD>', mtConfirmation, [mbYes],0);
end else exit ;
end;
procedure Tfrm_op_seae_dg.bsSkinButton77Click(Sender: TObject);
var
aQuery:TAdoQuery;
str,strsjr,subject:string;
sl:TStringList;
begin
str:=' select d.*,c.<2E>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD> from t_code_cust_mailproject_detail d left join t_code_cust_mailproject c '
+' on (c.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=d.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) where <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=''Σ<><CEA3>Ʒ<EFBFBD>걨'' and '
+' d.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> in '
+'( SELECT distinct <20>ͻ<EFBFBD><CDBB>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD> from t_op_seae where isnull(<28>ͻ<EFBFBD><CDBB>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>,'''')<>'''' '
+'and <20><><EFBFBD><EFBFBD>='''+ t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString+''' )';
subject:=t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString+'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѷ<EFBFBD><D1B7>ͳɹ<CDB3>';
aQuery:=CreateAdoQuery;
sl:=TStringList.Create;
try
with aQuery do begin
close;sql.clear;
SQL.Text:=str;
Open;
if not IsEmpty then begin
while not eof do begin
if strsjr='' then
strsjr := fieldbyname('<27>ռ<EFBFBD><D5BC><EFBFBD>').AsString
else
strsjr := strsjr +',' +fieldbyname('<27>ռ<EFBFBD><D5BC><EFBFBD>').AsString;
Next;
end;
end;
end;
sl.Add('<27>𾴵Ŀͻ<C4BF>');
sl.Add(' <20><><EFBFBD>ã<EFBFBD>');
sl.Add(t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString+'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѱ<EFBFBD><D1B0>չ<EFBFBD>˾<EFBFBD><EFBFBD><E1B9A9><EFBFBD><EFBFBD>Ϣ<EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD>VGS<47><53>վ<EFBFBD><D5BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һʱ<D2BB><CAB1>');
sl.Add('<27><>ϵ<EFBFBD><CFB5>˾<EFBFBD><CBBE><EFBFBD>ղ<EFBFBD><D5B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD><D3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
// if (strsjr<>'') then
// SendMail(strsjr,subject,sl);
// strsjr:='';
if (strsjr='') then begin
with aQuery do begin
close;sql.clear;
SQL.Text:='select (select top 1 <20><><EFBFBD><EFBFBD> from t_sys_employee where <20><><EFBFBD><EFBFBD>=t_op_seae.<2E><><EFBFBD><EFBFBD>Ա) as opmail,(select top 1 <20><><EFBFBD><EFBFBD> from t_sys_employee where <20><><EFBFBD><EFBFBD>=t_op_seae.<2E>ͷ<EFBFBD>Ա) as custservicemail from t_op_seae where <20><><EFBFBD><EFBFBD>='''+t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString+'''';
Open;
if not IsEmpty then begin
if (FieldByName('opmail').AsString<>'') then begin
if strsjr='' then
strsjr := fieldbyname('opmail').AsString
else
strsjr := strsjr +',' +fieldbyname('opmail').AsString;
end;
{
if (FieldByName('custservicemail').AsString<>'') then begin
if strsjr='' then
strsjr := fieldbyname('custservicemail').AsString
else
strsjr := strsjr +',' +fieldbyname('custservicemail').AsString;
end;
}
end;
end;
end;
if (strsjr<>'') then
SendMail(strsjr,subject,sl);
if (t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD>ֱװ<D6B1><D7B0><EFBFBD><EFBFBD>').AsBoolean) then begin
subject:=t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString+'<27><><EFBFBD><EFBFBD>ֱװ<D6B1><D7B0><EFBFBD><EFBFBD>';
sl.Clear;
sl.Add('<27>𾴵Ŀͻ<C4BF>');
sl.Add(' <20><><EFBFBD>ã<EFBFBD>');
sl.Add('1.'+t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString+'<27><>ƱΣ<C6B1><CEA3>Ʒ<EFBFBD><C6B7><EFBFBD>ڳ<EFBFBD><DAB3><EFBFBD>ֱװ<D6B1><D7B0><EFBFBD><EFBFBD><EFA3AC><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD>䡣');
sl.Add('2.<2E><><EFBFBD><EFBFBD>Ʊ<EFBFBD><C6B1>Σ<EFBFBD><CEA3>Ʒ<EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD>4.3<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>5.2<EFBFBD><EFBFBD>Σ<EFBFBD><EFBFBD>Ʒ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><EFBFBD>֮ǰ<EFBFBD><EFBFBD><ֱװֱȡΣ<C8A1>ջ<EFBFBD><D5BB><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>>');
sl.Add('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˾<EFBFBD><CBBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD>˺󷽿<CBBA><F3B7BDBF><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
if (strsjr<>'') then
SendMail(strsjr,subject,sl);
end;
t_op_seae.Edit;
t_op_seae.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD>걨״̬').AsString:='<27>ѷ<EFBFBD><D1B7><EFBFBD>';
t_op_seae.Post;
with aQuery do begin
close;sql.clear;
SQL.Text:='update t_op_seae set <20><><EFBFBD><EFBFBD><EFBFBD>걨״̬=''<27>ѷ<EFBFBD><D1B7><EFBFBD>'' where <20><><EFBFBD><EFBFBD>='''+t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString+'''';
ExecSQL;
end;
finally
FreeAndNil(aQuery);
FreeAndNil(sl);
end;
end;
procedure Tfrm_op_seae_dg.SendMail(sendto, subjectstr: string;bodylist:TStringList);
var
aQuery:TAdoQuery;
str_memo:Tmemo;
OPMailPw,OPMailAddress,OPMailSignName:string;
begin
aQuery:=CreateAdoQuery;
try
with aQuery do begin
close;sql.clear;
SQL.Text:='select * from t_sys_employee where <20><><EFBFBD><EFBFBD>='''+t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD>Ա').AsString+'''';
Open;
OPMailPw:=fieldbyname('msn<73>ʺ<EFBFBD>').asstring;
OPMailAddress:=fieldbyname('<27><><EFBFBD><EFBFBD>').asstring;
OPMailSignName:=fieldbyname('<27>ʼ<EFBFBD>ǩ<EFBFBD><C7A9>').asstring; //<2F><><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD>ǩ<EFBFBD><C7A9> cjb 2017-12-28
end;
finally
FreeAndNil(aQuery);
end;
str_memo:=Tmemo.create(application);
str_memo.Parent:=frm_op_seae_dg;
str_memo.visible:=False;
try
SMTP1.AuthType := satDefault; //(satNone, satDefault, satSASL);
SMTP1.username:=OPMailAddress;
SMTP1.Password :=OPMailPw;
SMTP1.Host:='mail.sdsmartlogistics.com';
{
SMTP1.username:='admin@dongshengsoft.com';
SMTP1.Password :='ds!@#)(*';
SMTP1.Host :='smtpcom.263xmail.com';
}
SMTP1.Port:=25;
try
SMTP1.Connect;
except
on e : Exception do
begin
ShowMessage('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>:'+E.Message);
end;
end;
str_memo.Lines.Clear;
str_memo.Lines.Assign(bodylist);
str_memo.Lines.Add('');
str_memo.Lines.Add(OPMailSignName);
if not SMTP1.Connected then
begin
Sleep(1000);
SMTP1.Connect;
end;
try
with IdMsg do
begin
CharSet :='GB2312'; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD>
// CharSet :='UTF-8'; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD>
// Encoding:=mmeMIME;
body.Clear;
Body.Text :=str_memo.lines.Text;
From.address :=OPMailAddress;
Recipients.EMailAddresses :=sendto;
Subject:=subjectstr;
end;
if not SMTP1.Connected then
begin
Sleep(1000);
SMTP1.Connect;
end;
SMTP1.Send(IdMsg);
finally
SMTP1.Disconnect;
end;
except
MessageDlg('<27><><EFBFBD><EFBFBD>ʧ<EFBFBD><CAA7>!',mtError,[mbOK],0);
end;
Insert_mail_Log(t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString,'ΣƷ<CEA3>걨',sendto,subjectstr,bodylist.CommaText,'');
MessageDlg('<27><><EFBFBD>ͳɹ<CDB3>!',mtConfirmation,[mbOK],0);
str_memo.free;
if SMTP1.Connected then SMTP1.Disconnect;
end;
procedure Tfrm_op_seae_dg.bsSkinButton1Click(Sender: TObject);
var
aQuery:TAdoQuery;
str,strsjr,subject:string;
sl:TStringList;
begin
str:=' select d.*,c.<2E>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD> from t_code_cust_mailproject_detail d left join t_code_cust_mailproject c '
+' on (c.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=d.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) where <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=''Σ<><CEA3>Ʒ<EFBFBD>걨'' and '
+' d.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> in '
+'( SELECT distinct <20>ͻ<EFBFBD><CDBB>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD> from t_op_seae where isnull(<28>ͻ<EFBFBD><CDBB>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>,'''')<>'''' '
+'and <20><><EFBFBD><EFBFBD>='''+ t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString+''' )';
subject:=t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString+'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѷ<EFBFBD><D1B7>ͳɹ<CDB3>';
aQuery:=CreateAdoQuery;
sl:=TStringList.Create;
try
with aQuery do begin
close;sql.clear;
SQL.Text:=str;
Open;
if not IsEmpty then begin
while not eof do begin
if strsjr='' then
strsjr := fieldbyname('<27>ռ<EFBFBD><D5BC><EFBFBD>').AsString
else
strsjr := strsjr +',' +fieldbyname('<27>ռ<EFBFBD><D5BC><EFBFBD>').AsString;
Next;
end;
end;
end;
sl.Add('<27>𾴵Ŀͻ<C4BF>');
sl.Add(' <20><><EFBFBD>ã<EFBFBD>');
sl.Add(t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString+'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ѱ<EFBFBD><D1B0>չ<EFBFBD>˾<EFBFBD><EFBFBD><E1B9A9><EFBFBD><EFBFBD>Ϣ<EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD>VGS<47><53>վ<EFBFBD><D5BE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>һʱ<D2BB><CAB1>');
sl.Add('<27><>ϵ<EFBFBD><CFB5>˾<EFBFBD><CBBE><EFBFBD>ղ<EFBFBD><D5B2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ӱ<EFBFBD><D3B0><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>');
sl.Add('<27>ر<EFBFBD><D8B1><EFBFBD>ʾ');
sl.Add('1. <20><>ˮʪ<CBAE><CAAA><EFBFBD><EFBFBD>ˮ<EFBFBD><CBAE>Ӧ<EFBFBD>Ļ<EFBFBD><C4BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4A1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶʱ<C6B5><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʪ<EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD>ʪ<EFBFBD><CAAA><EFBFBD><EFBFBD>С<EFBFBD><D0A1>75%<25><>');
sl.Add('2. ÿ<><C3BF>6<EFBFBD><36>1<EFBFBD><31>-9<><39>30<33><30><EFBFBD>ڼ䣬<DABC>¸<EFBFBD><C2B8>»<EFBFBD><C2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E4A1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶʱ<C6B5><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʪ<EFBFBD>ȼ<EFBFBD><C8BC><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>С<EFBFBD><D0A1>40<34><30><EFBFBD>϶ȡ<CFB6>');
sl.Add('3. <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBB3A1>װ<EFBFBD><EFBFBD><E4A1A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>װ<EFBFBD><D7B0>֤<EFBFBD><D6A4><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD><EFBFBD>Ϻ<EFBFBD><CFBA><EFBFBD><EFBFBD><EFBFBD>һʱ<D2BB><CAB1>֪ͨ<CDA8><D6AA>˾<EFBFBD><CBBE><EFBFBD>Ա<EFBFBD><D4B1><EFBFBD>˾<EFBFBD><CBBE><EFBFBD>˺<EFBFBD>ȷ<EFBFBD><C8B7><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5>');
sl.Add('4.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˾<EFBFBD>ϴ<EFBFBD>װ<EFBFBD><D7B0>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ<CDA8><D6AA>˾ȷ<CBBE><C8B7><EFBFBD><EFBFBD>Ƶʱ<C6B5><CAB1><EFBFBD><EFBFBD>װ<EFBFBD><D7B0>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˾<EFBFBD><CBBE>װ<EFBFBD><D7B0>֤<EFBFBD><D6A4><EFBFBD><EFBFBD><EFBFBD><EFBFBD>JPG<50><47>JPEG<45><47>GIF<49><46>PNGϵͳʶ<CDB3><CAB6><EFBFBD>ĸ<EFBFBD>ʽ<EFBFBD><CABD>');
{
sl.Add('5. <09><><EFBFBD><EFBFBD>Ƶһ<C6B5><D2BB><EFBFBD><EFBFBD><E1B9A9><EFBFBD><EFBFBD><EFBFBD><EFBFBD>װ<EFBFBD><D7B0>֤<EFBFBD><D6A4>ɨ<EFBFBD><C9A8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA>װ<EFBFBD><D7B0>֤<EFBFBD><D6A4><EFBFBD>ϵ<EFBFBD><CFB5><EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD>±<EFBFBD><C2B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EBB3A1>Ƶ<EFBFBD><C6B5>');
sl.Add('<27><><EFBFBD><EFBFBD>װ<EFBFBD><D7B0><EFBFBD>ص<EFBFBD>һ<EFBFBD>¡<EFBFBD>');
sl.Add('6. <09><><EFBFBD>л<EFBFBD><D0BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B9A9>Ƶ<EFBFBD><C6B5>ֻ<EFBFBD><D6BB><EFBFBD>һ<E1B9A9>Ŵ<EFBFBD><C5B4><EFBFBD><EFBFBD>ŵ<EFBFBD><C5B5><EFBFBD>Ƭ<EFBFBD><C6AC><EFBFBD>ɣ<EFBFBD>TANK<4E><4B><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B9A9>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>Ƭ<EFBFBD><C6AC>');
sl.Add('7. <09><><EFBFBD>ϸ<EFBFBD><CFB8><EFBFBD><EFBFBD><EFBFBD>ΣƷ<CEA3><C6B7>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Σ<EFBFBD><CEA3>Ʒ<EFBFBD><C6B7>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˾<EFBFBD><CBBE><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>Ҫ<EFBFBD><D2AA><EFBFBD><EFBFBD><EFBFBD>κ<EFBFBD><CEBA>ɻ<EFBFBD><C9BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˾');
sl.Add('<27><EFBFBD><EAB1A8>Ա<EFBFBD><D4B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ѯ<EFBFBD><D1AF>');
}
// if (strsjr<>'') then
// SendMail(strsjr,subject,sl);
// strsjr:='';
if (strsjr='') then begin
with aQuery do begin
close;sql.clear;
SQL.Text:='select (select top 1 <20><><EFBFBD><EFBFBD> from t_sys_employee where <20><><EFBFBD><EFBFBD>=t_op_seae.<2E><><EFBFBD><EFBFBD>Ա) as opmail,(select top 1 <20><><EFBFBD><EFBFBD> from t_sys_employee where <20><><EFBFBD><EFBFBD>=t_op_seae.<2E>ͷ<EFBFBD>Ա) as custservicemail from t_op_seae where <20><><EFBFBD><EFBFBD>='''+t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString+'''';
Open;
if not IsEmpty then begin
if (FieldByName('opmail').AsString<>'') then begin
if strsjr='' then
strsjr := fieldbyname('opmail').AsString
else
strsjr := strsjr +',' +fieldbyname('opmail').AsString;
end;
{
if (FieldByName('custservicemail').AsString<>'') then begin
if strsjr='' then
strsjr := fieldbyname('custservicemail').AsString
else
strsjr := strsjr +',' +fieldbyname('custservicemail').AsString;
end;
}
end;
end;
end;
if (strsjr<>'') then
SendMail(strsjr,subject,sl);
t_op_seae.Edit;
t_op_seae.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD>걨״̬').AsString:='<27>ѷ<EFBFBD><D1B7><EFBFBD>';
{
if (Pos('TK',t_op_seae.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').asstring)>0) THEN
t_op_seae.FieldByName('<27><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>״̬').AsString:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
}
t_op_seae.Post;
with aQuery do begin
close;sql.clear;
SQL.Text:='update t_op_seae set <20><><EFBFBD><EFBFBD><EFBFBD>걨״̬=''<27>ѷ<EFBFBD><D1B7><EFBFBD>'' where <20><><EFBFBD><EFBFBD>='''+t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString+'''';
ExecSQL;
end;
finally
FreeAndNil(aQuery);
FreeAndNil(sl);
end;
end;
procedure Tfrm_op_seae_dg.btnMarksClick(Sender: TObject);
var
aQuery:TAdoQuery;
str,strsjr,subject,strctn,statusstr:string;
sl:TStringList;
isall:Boolean;
i:Integer;
begin
if t_op_ctn.IsEmpty then
exit;
if wwDBGrid1.SelectedList.Count>=1 then
begin
for i:=0 to wwDBGrid1.SelectedList.Count-1 do
begin
t_op_ctn.GotoBookmark(pointer(wwDBGrid1.SelectedList[i]));
if i=0 then
strctn:=t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring
else
strctn:=strctn+','+t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring;
end;
end
else
begin
strctn:=t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring;
end;
str:=' select d.*,c.<2E>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD> from t_code_cust_mailproject_detail d left join t_code_cust_mailproject c '
+' on (c.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=d.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) where <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=''Σ<><CEA3>Ʒ<EFBFBD>걨'' and '
+' d.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> in '
+'( SELECT distinct <20>ͻ<EFBFBD><CDBB>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD> from t_op_seae where isnull(<28>ͻ<EFBFBD><CDBB>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>,'''')<>'''' '
+'and <20><><EFBFBD><EFBFBD>='''+ t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString+''' )';
subject:=t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString+'<27><><EFBFBD><EFBFBD>'+strctn+'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD>ϴ<EFBFBD>';
aQuery:=CreateAdoQuery;
sl:=TStringList.Create;
try
with aQuery do begin
close;sql.clear;
SQL.Text:=str;
Open;
if not IsEmpty then begin
while not eof do begin
if strsjr='' then
strsjr := fieldbyname('<27>ռ<EFBFBD><D5BC><EFBFBD>').AsString
else
strsjr := strsjr +',' +fieldbyname('<27>ռ<EFBFBD><D5BC><EFBFBD>').AsString;
Next;
end;
end;
end;
sl.Add('<27>𾴵Ŀͻ<C4BF>');
sl.Add(' <20><><EFBFBD>ã<EFBFBD>');
sl.Add(t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString+'<27><><EFBFBD><EFBFBD>'+strctn+'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD>ϴ<EFBFBD><CFB4><EFBFBD>VGS<47><53>վ<EFBFBD><D5BE>Σ<EFBFBD><CEA3>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD>ݣ<EFBFBD>');
sl.Add('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʱ<EFBFBD><CAB1>Ԥ<EFBFBD><D4A4><EFBFBD><EFBFBD>Ҫһ<D2AA><D2BB><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>գ<EFBFBD><D5A3><EFBFBD>Σ<EFBFBD><CEA3>Ʒ<EFBFBD><C6B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˾<EFBFBD><CBBE><EFBFBD><EFBFBD><EFBFBD>ʼ<EFBFBD><CABC><EFBFBD>ִ<EFBFBD>ķ<EFBFBD>ʽ<EFBFBD><CABD>֪<EFBFBD><D6AA>˾<EFBFBD><CBBE><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ĩ<EFBFBD><C4A9><EFBFBD>ڼ<EFBFBD><DABC>ʼ<EFBFBD><CABC><EFBFBD>ִ<EFBFBD><D6B4><EFBFBD><EFBFBD>˳<EFBFBD><CBB3>');
sl.Add('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ҫ<EFBFBD>ɵ<EFBFBD><C9B5><EFBFBD>ѯ<EFBFBD>ʲ<EFBFBD><CAB2><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>״̬<D7B4><CCAC>');
// if (strsjr<>'') then
// SendMail(strsjr,subject,sl);
// strsjr:='';
if (strsjr='') then begin
with aQuery do begin
close;sql.clear;
SQL.Text:='select (select top 1 <20><><EFBFBD><EFBFBD> from t_sys_employee where <20><><EFBFBD><EFBFBD>=t_op_seae.<2E><><EFBFBD><EFBFBD>Ա) as opmail from t_op_seae where <20><><EFBFBD><EFBFBD>='''+t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString+'''';
Open;
if not IsEmpty then begin
if (FieldByName('opmail').AsString<>'') then begin
if strsjr='' then
strsjr := fieldbyname('opmail').AsString
else
strsjr := strsjr +',' +fieldbyname('opmail').AsString;
end;
{
if (FieldByName('custservicemail').AsString<>'') then begin
if strsjr='' then
strsjr := fieldbyname('custservicemail').AsString
else
strsjr := strsjr +',' +fieldbyname('custservicemail').AsString;
end;
}
end;
end;
end;
if (strsjr<>'') then
SendMail(strsjr,subject,sl);
if (t_op_seae.FieldByName('<27><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>״̬').AsString)='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' then statusstr:='<27><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>' else statusstr:='<27><><EFBFBD>ϴ<EFBFBD>';
if wwDBGrid1.SelectedList.Count>=1 then
begin
for i:=0 to wwDBGrid1.SelectedList.Count-1 do
begin
t_op_ctn.GotoBookmark(pointer(wwDBGrid1.SelectedList[i]));
t_op_ctn.Edit;
t_op_ctn.FieldByName('<27><>Ƶ<EFBFBD>ϴ<EFBFBD>״̬').AsString:=statusstr;
t_op_ctn.Post;
end;
end
else
begin
t_op_ctn.Edit;
t_op_ctn.FieldByName('<27><>Ƶ<EFBFBD>ϴ<EFBFBD>״̬').AsString:=statusstr;
t_op_ctn.Post;
end;
if (t_op_seae.FieldByName('<27><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>״̬').AsString)<>statusstr then begin
isall:=True;
t_op_ctn.First;
while not t_op_ctn.Eof do begin
if t_op_ctn.FieldByName('<27><>Ƶ<EFBFBD>ϴ<EFBFBD>״̬').AsString<>statusstr then
isall:=false;
t_op_ctn.Next;
end;
if (isall) then begin
// if (t_op_seae.FieldByName('<27><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>״̬').AsString)='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' then statusstr:='<27><><EFBFBD><EFBFBD><EFBFBD>ϴ<EFBFBD>' else statusstr:='<27><><EFBFBD>ϴ<EFBFBD>';
t_op_seae.Edit;
t_op_seae.FieldByName('<27><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>״̬').AsString:=statusstr;
t_op_seae.Post;
with aQuery do begin
close;sql.clear;
SQL.Text:='update t_op_seae set <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>״̬='''+statusstr+''' where <20><><EFBFBD><EFBFBD>='''+t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString+'''';
ExecSQL;
end;
end;
end;
finally
FreeAndNil(aQuery);
FreeAndNil(sl);
end;
end;
procedure Tfrm_op_seae_dg.btnDescClick(Sender: TObject);
var
aQuery:TAdoQuery;
str,strsjr,subject,strctn:string;
sl:TStringList;
isall:Boolean;
i:Integer;
begin
if t_op_ctn.IsEmpty then
exit;
if wwDBGrid1.SelectedList.Count>=1 then
begin
for i:=0 to wwDBGrid1.SelectedList.Count-1 do
begin
t_op_ctn.GotoBookmark(pointer(wwDBGrid1.SelectedList[i]));
if i=0 then
strctn:=t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring
else
strctn:=strctn+','+t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring;
end;
end
else
begin
strctn:=t_op_ctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring;
end;
str:=' select d.*,c.<2E>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD> from t_code_cust_mailproject_detail d left join t_code_cust_mailproject c '
+' on (c.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=d.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) where <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>=''Σ<><CEA3>Ʒ<EFBFBD>걨'' and '
+' d.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> in '
+'( SELECT distinct <20>ͻ<EFBFBD><CDBB>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD> from t_op_seae where isnull(<28>ͻ<EFBFBD><CDBB>ʼ<EFBFBD><CABC><EFBFBD><EFBFBD><EFBFBD>,'''')<>'''' '
+'and <20><><EFBFBD><EFBFBD>='''+ t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString+''' )';
subject:=t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString+'<27><><EFBFBD><EFBFBD>'+strctn+'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>';
aQuery:=CreateAdoQuery;
sl:=TStringList.Create;
try
with aQuery do begin
close;sql.clear;
SQL.Text:=str;
Open;
if not IsEmpty then begin
while not eof do begin
if strsjr='' then
strsjr := fieldbyname('<27>ռ<EFBFBD><D5BC><EFBFBD>').AsString
else
strsjr := strsjr +',' +fieldbyname('<27>ռ<EFBFBD><D5BC><EFBFBD>').AsString;
Next;
end;
end;
end;
sl.Add('<27>𾴵Ŀͻ<C4BF>');
sl.Add(' <20><><EFBFBD>ã<EFBFBD>');
sl.Add(t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString+'<27><><EFBFBD><EFBFBD>'+strctn+'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD>֪ͨ<CDA8><D6AA><EFBFBD>Ӽ<EFBFBD>ʱ<EFBFBD><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>⡣');
// if (strsjr<>'') then
// SendMail(strsjr,subject,sl);
// strsjr:='';
if (strsjr='') then begin
with aQuery do begin
close;sql.clear;
SQL.Text:='select (select top 1 <20><><EFBFBD><EFBFBD> from t_sys_employee where <20><><EFBFBD><EFBFBD>=t_op_seae.<2E><><EFBFBD><EFBFBD>Ա) as opmail,(select top 1 <20><><EFBFBD><EFBFBD> from t_sys_employee where <20><><EFBFBD><EFBFBD>=t_op_seae.<2E>ͷ<EFBFBD>Ա) as custservicemail from t_op_seae where <20><><EFBFBD><EFBFBD>='''+t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString+'''';
Open;
if not IsEmpty then begin
if (FieldByName('opmail').AsString<>'') then begin
if strsjr='' then
strsjr := fieldbyname('opmail').AsString
else
strsjr := strsjr +',' +fieldbyname('opmail').AsString;
end;
{
if (FieldByName('custservicemail').AsString<>'') then begin
if strsjr='' then
strsjr := fieldbyname('custservicemail').AsString
else
strsjr := strsjr +',' +fieldbyname('custservicemail').AsString;
end;
}
end;
end;
end;
if (strsjr<>'') then
SendMail(strsjr,subject,sl);
if wwDBGrid1.SelectedList.Count>=1 then
begin
for i:=0 to wwDBGrid1.SelectedList.Count-1 do
begin
t_op_ctn.GotoBookmark(pointer(wwDBGrid1.SelectedList[i]));
t_op_ctn.Edit;
t_op_ctn.FieldByName('<27><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>״̬').AsString:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
t_op_ctn.Post;
end;
end
else
begin
t_op_ctn.Edit;
t_op_ctn.FieldByName('<27><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>״̬').AsString:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
t_op_ctn.Post;
end;
if (t_op_seae.FieldByName('<27><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>״̬').AsString)<>'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' then begin
isall:=True;
t_op_ctn.First;
while not t_op_ctn.Eof do begin
if t_op_ctn.FieldByName('<27><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>״̬').AsString<>'<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>' then
isall:=false;
t_op_ctn.Next;
end;
if (isall) then begin
t_op_seae.Edit;
t_op_seae.FieldByName('<27><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>״̬').AsString:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>';
t_op_seae.Post;
with aQuery do begin
close;sql.clear;
SQL.Text:='update t_op_seae set <20><>Ƶ<EFBFBD><C6B5><EFBFBD><EFBFBD>״̬=''<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'' where <20><><EFBFBD><EFBFBD>='''+t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString+'''';
ExecSQL;
end;
end;
end;
finally
FreeAndNil(aQuery);
FreeAndNil(sl);
end;
end;
procedure Tfrm_op_seae_dg.dxDBGrid1Column31GetText(Sender: TObject;
ANode: TdxTreeListNode; var AText: String);
begin
if AText='True' then
AText:='<27><>'
else AText:='';
end;
procedure Tfrm_op_seae_dg.dxDBGrid1ColumnSorting(Sender: TObject;
Column: TdxDBTreeListColumn; var Allow: Boolean);
begin
Column_sort(Column,t_op_seae,'<27><><EFBFBD><EFBFBD>');
end;
procedure Tfrm_op_seae_dg.bsSkinButton19Click(Sender: TObject);
var
aQuery:TADOQuery;
aQueryctn:TADOQuery;
feecount:Integer;
samestr:string;
issame:Boolean;
feepkgs:Double;
function createsql(FA:string):string;
var
aQuery:TADOQuery;
begin
Result:=' 1=1 ';
aQuery:=CreateAdoQuery;
try
With aQuery do begin
close;SQL.Clear;
SQL.Add('SELECT * FROM t_ch_project_Condition WHERE <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>='+FA);
Open;
First;
while not eof do begin
if ((fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString='ҵ<><D2B5><EFBFBD><EFBFBD>Դ') or (fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString='<27><>Դ<EFBFBD><D4B4>ϸ')) then begin
Result:=query_tiaojian(1,Result,'b.'+fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString,fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ').AsString,fieldbyname('<27><><EFBFBD><EFBFBD>ֵ').AsString);
end else begin
if (fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString='<27><><EFBFBD><EFBFBD>ֱװ<D6B1><D7B0><EFBFBD><EFBFBD>') then
Result:=query_tiaojian(3,Result,'d.'+fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString,fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ').AsString,fieldbyname('<27><><EFBFBD><EFBFBD>ֵ').AsString)
else
Result:=query_tiaojian(1,Result,'d.'+fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString,fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ϵ').AsString,fieldbyname('<27><><EFBFBD><EFBFBD>ֵ').AsString);
end;
Next;
end;
end;
finally
FreeAndNil(aQuery);
end;
end;
function issamestr(bsno:string):string;
begin
result:='';
if (aQuery.FieldByName('<27><><EFBFBD><EFBFBD>').AsString<>t_op_seae.FieldByName('<27><><EFBFBD><EFBFBD>').AsString) then
Result:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>һ<EFBFBD>£<EFBFBD>';
if (aQuery.FieldByName('<27><><EFBFBD><EFBFBD>').AsString<>t_op_seae.FieldByName('<27><><EFBFBD><EFBFBD>').AsString) then
Result:=Result+' <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ϣ<EFBFBD><CFA2>һ<EFBFBD>£<EFBFBD>';
if (aQuery.FieldByName('<27><>TEU').AsString<>t_op_seae.FieldByName('<27><>TEU').AsString) then
Result:=Result+' <20><>TEU<45><55>Ϣ<EFBFBD><CFA2>һ<EFBFBD>£<EFBFBD>';
InsertSysLog('ΣƷ<CEA3><C6B7><EFBFBD><EFBFBD>','<27><EFBFBD><E1B5A5>:'+t_op_seae.FieldByName('<27><><EFBFBD><EFBFBD><E1B5A5>').AsString+' ,ҵ<><D2B5><EFBFBD><EFBFBD>TEU:'+t_op_seae.FieldByName('<27><>TEU').AsString+',ΣƷ<CEA3><C6B7>TEU'+aQuery.FieldByName('<27><>TEU').AsString);
end;
function getfeepkg():Double;
begin
result:=0;
if t_ch_project_fee.fieldbyname('<27><>׼').asstring='<27><>Ʊ' then
begin
result:=1;
end
else if t_ch_project_fee.fieldbyname('<27><>׼').asstring='<27><><EFBFBD><EFBFBD>' then
begin
result:=t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
end
else if t_ch_project_fee.fieldbyname('<27><>׼').asstring='TEU' then
begin
result:=t_op_seae.fieldbyname('<27><>TEU').asfloat;
end else if t_ch_project_fee.fieldbyname('<27><>׼').asstring='<27><><EFBFBD><EFBFBD>' then
begin
result:=t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
end else begin
if (aQueryctn.Locate('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ',t_ch_project_fee.fieldbyname('<27><>׼').asstring,[])) then begin
result:=aQueryctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
end;
end;
end;
begin
if (t_ch_project_fee.Active) then t_ch_project_fee.Close;
if (not t_ch_project.Active) then t_ch_project.open;
if (not t_ch_fee.Active) then t_ch_fee.Open;
if not ASSIGNED(frm_sys_progress) then
frm_sys_progress:=tfrm_sys_progress.Create(self);
frm_sys_progress.bsSkinGauge1.ProgressText:='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ⱥ򡣡<C8BA><F2A1A3A1><EFBFBD>';
frm_sys_progress.Show;
frm_sys_progress.bsSkinGauge1.MaxValue:=t_ch_project.RecordCount;
frm_sys_progress.bsSkinGauge1.MinValue:=0;
frm_sys_progress.bsSkinGauge1.Value:=0;
frm_sys_progress.Update;
feecount:=0;
aQuery:=CreateAdoQuery;
aQueryctn:=CreateAdoQuery;
try
aQuery.Close;aQuery.SQL.Clear;
aQuery.SQL.Text:='select * from t_op_seae where <20><><EFBFBD><EFBFBD>='''+t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString+'''';
aQuery.Open;
aQueryctn.Close;aQueryctn.SQL.Clear;
aQueryctn.SQL.Add('select <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ,sum(<28><><EFBFBD><EFBFBD>) <20><><EFBFBD><EFBFBD> from t_op_ctn');
aQueryctn.SQL.Add('where <20><><EFBFBD><EFBFBD>=:<3A><><EFBFBD><EFBFBD>');
aQueryctn.SQL.Add('Group by <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ');
aQueryctn.Parameters.ParamByName('<27><><EFBFBD><EFBFBD>').Value:=t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString;
aQueryctn.open;
if aQuery.IsEmpty then begin
ShowMessage('<27><><EFBFBD>˳<EFBFBD><CBB3><EFBFBD><EFBFBD>޴<EFBFBD>ҵ<EFBFBD><D2B5><EFBFBD><EFBFBD>');
end else begin
issame:=true;
samestr:=issamestr(t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString);
if samestr<>'' then begin
if MessageDlg(samestr+',ȷ<><C8B7>Ҫ<EFBFBD><D2AA><EFBFBD>ɷ<EFBFBD><C9B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>',mtWarning,[mbyes,mbno],0)<>mryes then issame:=False;
end;
if (issame) then begin
t_ch_project.first;
while not t_ch_project.Eof do begin
if (not t_op_seae_fee.Active) then t_op_seae_fee.Open;
if (not t_op_seae_fee.IsEmpty) and ((t_op_seae_fee.FieldByName('Σ<><CEA3>Ʒ<EFBFBD><EFBFBD>շ<EFBFBD>').AsBoolean AND (not t_ch_project.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsBoolean) and ((t_ch_project.FieldByName('<27>ո<EFBFBD><D5B8><EFBFBD><EFBFBD><EFBFBD>').AsString='<27>շ<EFBFBD>') or (t_ch_project.FieldByName('<27>ո<EFBFBD><D5B8><EFBFBD><EFBFBD><EFBFBD>').AsString='ȫ<><C8AB>')))
or (t_op_seae_fee.FieldByName('Σ<><CEA3>Ʒ<EFBFBD><EFBFBD><EAB1A8><EFBFBD><EFBFBD>').AsBoolean AND (not t_ch_project.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsBoolean) and ((t_ch_project.FieldByName('<27>ո<EFBFBD><D5B8><EFBFBD><EFBFBD><EFBFBD>').AsString='<27><><EFBFBD><EFBFBD>') or (t_ch_project.FieldByName('<27>ո<EFBFBD><D5B8><EFBFBD><EFBFBD><EFBFBD>').AsString='ȫ<><C8AB>')))
or (t_ch_project.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsBoolean and (Pos('('+t_ch_project.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString+')',t_op_seae_fee.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString)>0) ))then
begin
end else begin
aQuery.Close;aQuery.SQL.Clear;
aQuery.SQL.Text:='select d.* from t_op_seae_dg d left join t_op_seae b on (b.<2E><><EFBFBD><EFBFBD>=d.<2E><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>) where d.<2E><><EFBFBD><EFBFBD>='''+t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD>').AsString+''' and '+createsql(t_ch_project.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString);
aQuery.Open;
if not aQuery.IsEmpty then begin
t_ch_project_fee.Open;
t_ch_project_fee.First;
while not t_ch_project_fee.Eof do begin
feepkgs:=getfeepkg();
if (t_ch_project_fee.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat<>0) and (feepkgs<>0) then begin
t_ch_fee.Insert;
t_ch_fee['<27><><EFBFBD><EFBFBD>']:=t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString;
t_ch_fee['<27><><EFBFBD><EFBFBD>']:=t_ch_project_fee.fieldbyname('<27><><EFBFBD><EFBFBD>').AsString;
t_ch_fee['<27><><EFBFBD><EFBFBD>״̬']:='<27><><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8>';
t_ch_fee['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>']:=0;
t_ch_fee['<27><>Ʊ<EFBFBD><C6B1><EFBFBD><EFBFBD>']:=0;
t_ch_fee['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>']:=0;
t_ch_fee['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Ʊ']:=0;
t_ch_fee['<27><><EFBFBD>뿪Ʊ']:=0;
t_ch_fee['<27><><EFBFBD>ֽ<EFBFBD><D6BD><EFBFBD>']:=0;
t_ch_fee['<27>Ƿ<EFBFBD><C7B7>渶']:=0;
t_ch_fee['˰<><CBB0>']:=0;
t_ch_fee['˰<><CBB0>']:=0;
t_ch_fee['<27>ύ']:=0;
t_ch_fee['<27>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD>']:=0;
t_ch_fee['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>']:=t_ch_project_fee.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString;
t_ch_fee['<27>ұ<EFBFBD>']:=t_ch_project_fee.fieldbyname('<27>ұ<EFBFBD>').AsString;
t_ch_fee['<27><><EFBFBD>㵥λ']:=t_ch_project_fee.fieldbyname('<27><><EFBFBD>㵥λ').AsString;
if frm_data_share.t_code_currency.Locate('<27>ұ<EFBFBD>',t_ch_project_fee.fieldbyname('<27>ұ<EFBFBD>').asstring,[])THEN
begin
if t_ch_fee.FieldByName('<27>ұ<EFBFBD>').AsString='USD' then
begin
if strtobool(get_parameters_value(145,'true')) then
begin
t_ch_fee['<27><><EFBFBD><EFBFBD>']:=getUsdExRate(t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').asstring)
end
else
begin
t_ch_fee['<27><><EFBFBD><EFBFBD>']:=getUsdExRate(t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD>ڼ<EFBFBD>').asstring)
end;
end
else
t_ch_fee['<27><><EFBFBD><EFBFBD>']:=frm_data_share.t_code_currency.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
end;
if t_ch_project_fee.fieldbyname('<27>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>').asstring=''then
begin
t_ch_fee['<27>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>']:=fee_get_client(t_ch_project_fee.fieldbyname('<27><><EFBFBD>㵥λ').asstring);
end
else
begin
t_ch_fee['<27>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>']:=t_ch_project_fee.fieldbyname('<27>ͻ<EFBFBD><CDBB><EFBFBD><EFBFBD><EFBFBD>').asstring;
end;
t_ch_fee['<27><>׼']:=t_ch_project_fee.fieldbyname('<27><>׼').asstring;
t_ch_fee['<27><><EFBFBD><EFBFBD>']:=feepkgs;
{
if t_ch_project_fee.fieldbyname('<27><>׼').asstring='<27><>Ʊ' then
begin
end
else if t_ch_project_fee.fieldbyname('<27><>׼').asstring='<27><><EFBFBD><EFBFBD>' then
begin
t_ch_fee['<27><><EFBFBD><EFBFBD>']:=t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
end
else if t_ch_project_fee.fieldbyname('<27><>׼').asstring='TEU' then
begin
t_ch_fee['<27><><EFBFBD><EFBFBD>']:=t_op_seae.fieldbyname('<27><>TEU').asfloat;
end else begin
if (aQueryctn.Locate('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ʽ',t_ch_project_fee.fieldbyname('<27><>׼').asstring,[])) then begin
t_ch_fee['<27><><EFBFBD><EFBFBD>']:=aQueryctn.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
end;
end;
}
t_ch_fee['<27><><EFBFBD><EFBFBD>˰<EFBFBD><CBB0>']:=t_ch_project_fee.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
t_ch_fee['<27><><EFBFBD><EFBFBD>']:=t_ch_project_fee.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat;
t_ch_fee['<27><><EFBFBD><EFBFBD>']:=s_w(strtoint(apointnum),t_ch_fee.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat*t_ch_fee.fieldbyname('<27><><EFBFBD><EFBFBD>').asfloat);
t_ch_fee['˳<><CBB3>']:=t_ch_project_fee['˳<><CBB3>'];
t_ch_fee['PROJECTFEEID']:=t_ch_project.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString;
t_ch_fee['¼<><C2BC><EFBFBD><EFBFBD>']:=employee;
t_ch_fee['¼<><C2BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>']:=now;
t_ch_fee.Post;
feecount:=feecount+1;
end;
t_ch_project_fee.Next;
end;
if (t_op_seae_fee.IsEmpty) then begin
t_op_seae_fee.Insert;
t_op_seae_fee['<27><><EFBFBD><EFBFBD>']:=t_op_seae['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'];
if (t_ch_project.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsBoolean) then begin
t_op_seae_fee.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString:=t_op_seae_fee.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString+'('+t_ch_project.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString+')';
end else begin
if t_ch_project.FieldByName('<27>ո<EFBFBD><D5B8><EFBFBD><EFBFBD><EFBFBD>').AsString='<27>շ<EFBFBD>' then t_op_seae_fee['Σ<><CEA3>Ʒ<EFBFBD><EFBFBD>շ<EFBFBD>']:=1;
if t_ch_project.FieldByName('<27>ո<EFBFBD><D5B8><EFBFBD><EFBFBD><EFBFBD>').AsString='<27><><EFBFBD><EFBFBD>' then t_op_seae_fee['Σ<><CEA3>Ʒ<EFBFBD><EFBFBD><EAB1A8><EFBFBD><EFBFBD>']:=1;
if t_ch_project.FieldByName('<27>ո<EFBFBD><D5B8><EFBFBD><EFBFBD><EFBFBD>').AsString='ȫ<><C8AB>' then begin
t_op_seae_fee['Σ<><CEA3>Ʒ<EFBFBD><EFBFBD>շ<EFBFBD>']:=1;
t_op_seae_fee['Σ<><CEA3>Ʒ<EFBFBD><EFBFBD><EAB1A8><EFBFBD><EFBFBD>']:=1;
end;
end;
t_op_seae_fee.Post;
end else begin
t_op_seae_fee.Edit;
t_op_seae_fee['<27><><EFBFBD><EFBFBD>']:=t_op_seae['<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'];
if (t_ch_project.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsBoolean) then begin
t_op_seae_fee.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString:=t_op_seae_fee.FieldByName('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString+'('+t_ch_project.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').AsString+')';
end else begin
if t_ch_project.FieldByName('<27>ո<EFBFBD><D5B8><EFBFBD><EFBFBD><EFBFBD>').AsString='<27>շ<EFBFBD>' then t_op_seae_fee['Σ<><CEA3>Ʒ<EFBFBD><EFBFBD>շ<EFBFBD>']:=1;
if t_ch_project.FieldByName('<27>ո<EFBFBD><D5B8><EFBFBD><EFBFBD><EFBFBD>').AsString='<27><><EFBFBD><EFBFBD>' then t_op_seae_fee['Σ<><CEA3>Ʒ<EFBFBD><EFBFBD><EAB1A8><EFBFBD><EFBFBD>']:=1;
if t_ch_project.FieldByName('<27>ո<EFBFBD><D5B8><EFBFBD><EFBFBD><EFBFBD>').AsString='ȫ<><C8AB>' then begin
t_op_seae_fee['Σ<><CEA3>Ʒ<EFBFBD><EFBFBD>շ<EFBFBD>']:=1;
t_op_seae_fee['Σ<><CEA3>Ʒ<EFBFBD><EFBFBD><EAB1A8><EFBFBD><EFBFBD>']:=1;
end;
end;
t_op_seae_fee.Post;
end;
t_op_seae.Edit;
t_op_seae['<27><><EFBFBD>ɷ<EFBFBD><C9B7><EFBFBD>']:=1;
t_op_seae.Post;
end;
end;
frm_sys_progress.bsSkinGauge1.Value:=frm_sys_progress.bsSkinGauge1.Value+1;
t_ch_project.Next;
end;
ShowMessage('<27><><EFBFBD><EFBFBD>'+IntToStr(feecount)+'<27><><EFBFBD><EFBFBD><EFBFBD>ã<EFBFBD>');
end;
end;
finally
frm_sys_progress.close;
frm_sys_progress:=nil;
FreeAndNil(aQuery);
FreeAndNil(aQueryctn);
t_ch_fee.close;
t_ch_project_fee.close;
t_ch_project.Close;
end;
end;
function Tfrm_op_seae_dg.fee_get_client(str: string): string;
begin
if str='' then
result:=''
else
begin
if str='ί<>е<EFBFBD>λ'then
result:=t_op_seae.fieldbyname('ί<>е<EFBFBD>λ').asstring;
if str='<27><><EFBFBD><EFBFBD>˾'then
result:=t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD>˾').asstring;
if str='<27><>վ'then
result:=t_op_seae.fieldbyname('<27><>վ').asstring;
if str='<27><><EFBFBD><EFBFBD>'then
result:=t_op_seae.fieldbyname('<27><><EFBFBD>˳<EFBFBD><CBB3><EFBFBD>').asstring;
if str='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'then
result:=t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').asstring;
if str='<27><><EFBFBD><EFBFBD>'then
result:=t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD>').asstring;
if str='<27><><EFBFBD><EFBFBD>'then
result:=t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>˾').asstring;
if str='<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>'then
result:=t_op_seae.fieldbyname('<27><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>').asstring;
if str='<27>ջ<EFBFBD><D5BB><EFBFBD>'then
result:=t_op_seae.fieldbyname('<27>ջ<EFBFBD><D5BB><EFBFBD>').asstring;
if str='֪ͨ<CDA8><D6AA>'then
result:=t_op_seae.fieldbyname('֪ͨ<CDA8><D6AA>').asstring;
end;
end;
procedure Tfrm_op_seae_dg.Edit3KeyPress(Sender: TObject; var Key: Char);
begin
if Key=#13 then
bsSkinButton8.OnClick(Sender);
end;
procedure Tfrm_op_seae_dg.RxDBLookupCombo1Enter(Sender: TObject);
begin
RxLookupComboEnter(RxDBLookupCombo1);
end;
procedure Tfrm_op_seae_dg.RxDBLookupCombo1Exit(Sender: TObject);
begin
RxLookupComboExit(RxDBLookupCombo1);
end;
end.