亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? unit_public.pas

?? delphi開(kāi)發(fā)的中國(guó)移動(dòng)大客戶管理系統(tǒng),后臺(tái)數(shù)據(jù)庫(kù)為oracle
?? PAS
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
          Result:=Current_Year+IntToStr(StrToInt(Current_Month)-2)+'21'
        else
        begin
          if (StrToInt(Current_Day)>20) then  //正常的10月份,日期為兩個(gè)位數(shù)
            Result:=Current_Year+'0'+IntToStr(StrToInt(Current_Month)-1)+'21'
          else
            Result:=Current_Year+'0'+IntToStr(StrToInt(Current_Month)-2)+'21';
        end;
    end;
  end;
 except
   Result := '111111';
 end;

end;

function HasInternetConnect:boolean; 
var
  Reg:Tregistry;
  Dat:array[0..3] of char;
begin
  //獲取內(nèi)容檢查是否在線?
  Reg:=TRegistry.Create;
  Reg.RootKey:=Hkey_Local_Machine;
  Reg.OpenKey('Syetem\currentcontrolset\services\remoteaccess', false);
  Reg.ReadBinaryData('remote connection',Dat,4);
  Reg.Free;
  Result:=(Dat[0]=#1); 
end;

function getIPs: TStrings;
//獲取本機(jī)固定IP地址的另外一種方法 , arthur by zengzc 2001.11 
type
   TaPInAddr = Array[0..10] of PInAddr;
   PaPInAddr = ^TaPInAddr;
var
  phe: PHostEnt;
  pptr: PaPInAddr;
  Buffer: Array[0..63] of Char;
  I: Integer;
  GInitData: TWSAData;
begin
  WSAStartup($101, GInitData);
  Result:=TStringList.Create;
  Result.Clear;
  GetHostName(Buffer, SizeOf(Buffer));
  phe := GetHostByName(buffer);

  if phe = nil then
    Exit;

  pPtr := PaPInAddr(phe^.h_addr_list);

  I := 0;

  while pPtr^[I] <> nil do
  begin
    Result.Add(inet_ntoa(pptr^[I]^));
    Inc(I);
  end;
  WSACleanup;
end;

function GetLastIP:string;
//獲取本機(jī)動(dòng)態(tài)IP地址,一般使用于撥號(hào)上網(wǎng), arhtur by zengzc 2001.11
var
  WSAData:TWSAData;
  HostName:array[0..MAX_COMPUTERNAME_LENGTH] of Char;
  HostEnt:PHostEnt;
  LastIP:PInAddr;
  IPList:^PInAddr; 
begin
  result:='';
  if 0=WSAStartup(MAKEWORD(1,1), WSAData) then
  try
    if 0=gethostname(HostName, MAX_COMPUTERNAME_LENGTH+1) then
    begin
      HostEnt:=gethostbyname(HostName);
      if HostEnt<>nil then
      begin
        IPList:=Pointer(HostEnt^.h_addr_list);
        repeat
          LastIP:=IPList^;
          INC(IPList);
        until IPList^=nil;
        if LastIP<>nil then
          result:=inet_ntoa(LastIP^);
      end;
    end;
  finally
    WSACleanup;
  end; 
end;

function GF_UserEnter_Log(EntryModule : String ;  //操作人員登陸時(shí)候的模塊名稱
                          EntryEvt    : String ;  //操作人員登陸時(shí)候操作的模塊的某一個(gè)按鈕或者事件的名稱
                          Login_Seq   : Integer ;  //登陸唯一序列號(hào),如果傳入?yún)?shù)為-1,則登入;否則為退出登陸
                          Wk_no       : String;   //操作人員登陸工號(hào)
                          MEMO:String              //具體的操作事件的說(shuō)明
                          ):Integer;              //系統(tǒng)返回登陸序列號(hào)(登陸成功返回新的序列號(hào)>0 , 退出登陸成功返回0),失敗返回 -9
{
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@     設(shè)計(jì)時(shí)間      : 2002.1.21                                                 @
@     初始設(shè)計(jì)者    : 曾忠誠(chéng)                                                    @
@     模塊名稱      :                                                           @
@     模塊功能      : 本模塊主要用于把大客戶系統(tǒng)的操作歷史寫(xiě)入數(shù)據(jù)庫(kù)            @
@     輸入          :操作模塊,觸發(fā)事件,登陸序列號(hào),操作工號(hào),操作說(shuō)明        @
@     注意          :                                                          @
@      對(duì)于多窗體的(MDI)的模式中需要注意的是當(dāng)用戶還沒(méi)有退出該窗體的時(shí)候,    @
@      不要重復(fù)登記該操作歷史,需要把該窗體提到最前面顯示出來(lái),不進(jìn)行操作登記   @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
}
Var
   QueryUserLogin  : TQuery ;   //用于生成序列號(hào)
   Query_oper_Log  : TQuery ;
   New_Seq         : Integer;
   Str             : String ;
   Bgn_time: string;//開(kāi)始時(shí)間
begin
   QueryUserLogin := TQuery.Create(Application);
   Query_oper_Log := TQuery.Create(Application);
   QueryUserLogin.DatabaseName := 'db_vip';
   Query_oper_Log.DatabaseName := 'db_vip';
   If Login_Seq=-1 Then        //新增加一個(gè)操作歷史記錄
     Begin
       try
         With QueryUserLogin do
           Begin
             Close;
             SQL.Clear;
             SQL.Add('Select '+MP_OperateSeq+'.NextVal New_Seq From Dual');
             Open;
           End;
         New_Seq := QueryUserLogin.FieldByName('New_Seq').AsInteger;
         With QueryUserLogin do
           Begin
             Close;
             SQL.Clear;
             SQL.Add('select to_char(sysdate,''yyyy-mm-dd hh24:mm:ss'') bgn_time  from dual');
             Open;
           End;
         Bgn_Time:=QueryUserLogin.FieldByName('bgn_time').Asstring;
          With Query_oper_Log do
           Begin
             Close;
             Sql.Clear;
             Sql.Add('insert into '+MP_OperateTable+' (LOG_ID,MODU_NAME,LOG_EVENT,BGN_TIME,Wk_no,LOG_IP,LOG_MEMO)');
             Sql.Add(' Values('+inttostr(New_Seq)+','''+EntryModule+''','''+EntryEvt+''', ');
             Sql.Add(' '''+Bgn_Time+''','''+Wk_no+''','''+getIPs[0]+''','''+MEMO+''' )');
             Execsql;
           End;
           //不知道為什么關(guān)閉后在數(shù)據(jù)庫(kù)中無(wú)法存入,只有等到關(guān)閉窗口后才能存入
         Result  := New_Seq;     //登入登記成功 返回成功的代碼
         GF_SaveAndGetSeq(EntryModule+EntryEvt,New_Seq);  //把登陸時(shí)候的ID號(hào)進(jìn)行保存。
        except
          Result := -9 ;  //登入登記失敗
        End;
      End
   Else
      Begin
        try
         Login_Seq := GF_SaveAndGetSeq(EntryModule+EntryEvt,-1);  //請(qǐng)求得到某一個(gè)模塊的退出時(shí)間修改的id號(hào)
         With QueryUserLogin Do
           Begin
             Close;
             SQL.Clear;
             SQL.Add('Update '+MP_OperateTable+' set END_TIME=to_char(sysdate,''yyyy-mm-dd hh24:mm:ss'') where LOG_ID=:update_id');
             ParamByName('update_id').AsInteger := Login_Seq;
             Prepare;
             ExecSQL;
           End;
         Result := Login_Seq ;  //退出登陸登記成功,返回傳入的參數(shù)值
        except
         Result := -9 ;  //退出登陸登記失敗
        End;
      End;
   QueryUserLogin.Free;
   Query_oper_Log.Free;
end;

function GF_SaveAndGetSeq(Form_Name : String ; NewSeq : Integer ) : integer ;
  {輸入:  窗體的名稱,獲取歷史記錄登記的序列號(hào)
   處理: 對(duì)于新的序列號(hào)(NewSeq<>-1)寫(xiě)入注冊(cè)表中\(zhòng)HKEY_LOCAL_MACHINE\SOFTWARE\Doone\VipSystem中,
          對(duì)于請(qǐng)求已經(jīng)進(jìn)行保存的需要得到序列號(hào)的時(shí)候(NewSeq=-1)根據(jù)FormName(窗體名稱)找到相對(duì)應(yīng)的登記序列號(hào)
   結(jié)果: 對(duì)于新的序列號(hào)的話,返回0 :保存成功  -9 : 返回失敗
          對(duì)于請(qǐng)求得到序列號(hào)的時(shí)候,返回 序列號(hào)(>0): 請(qǐng)求成功 -9:請(qǐng)求失敗
  }
var
  RegVar : TRegistry ;

begin

  RegVar := TRegistry.Create;
  RegVar.RootKey :=  HKEY_LOCAL_MACHINE ;
  RegVar.OpenKey(RegName,True);
  //把需要注冊(cè)的內(nèi)容寫(xiě)入到指定的注冊(cè)表中,不存在的時(shí)候自動(dòng)創(chuàng)建

  if NewSeq<>-1 then  //寫(xiě)入信息
    try
     RegVar.WriteInteger(Form_Name,NewSeq);
     Result := 0;  //寫(xiě)入成功
    except
     Result := -9; //寫(xiě)入失敗
    End
  else  //讀出信息
    try
      Result := RegVar.ReadInteger(Form_Name);
    except
      Result := -9;  //讀取失敗
    End;
  RegVar.Free;
  
end;

Function CpuType : TCpuType; ASSEMBLER; 
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//@                                                @
//@        用匯編來(lái)獲取CPU的型號(hào)                   @
//@     arthur by zengzc 2001.11.19                @
//@                                                @
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Asm
   // 8086 CPU 檢測(cè)
   push ds
   pushf
   pop bx
   mov ax, 0fffh
   and ax, bx
   push ax
   popf
   pushf
   pop ax
   and ax, 0f000h
   cmp ax, 0f000h
   mov ax, cpu8086
   je @@End_CpuType
   // 80286 CPU檢測(cè)
   or bx, 0f000h
   push bx
   popf
   pushf
   pop ax
   and ax, 0f000h
   mov ax, cpu286
   jz @@End_CpuType
   // 386 CPU 檢測(cè)
   db 66h
   pushf
   db 66h
   pop ax
   db 66h
   mov cx, ax
   db 66h
   xor ax, 0h
   dw 0004h
   db 66h
   push ax
   db 66h
   popf
   db 66h
   pushf
   db 66h
   pop ax
   db 66h
   xor ax, cx
   mov ax, cpu386
   je @@End_CpuType
   // 486 CPU 檢測(cè)
   db 66h
   pushf
   db 66h
   pop ax
   db 66h
   mov cx, ax
   db 66h
   xor ax, 0h
   dw 0020h
   db 66h
   push ax
   db 66h
   popf
   db 66h
   pushf
   db 66h
   pop ax
   db 66h
   xor ax, cx
   mov ax, cpu486
   je @@End_CpuType
   // Pentium CPU 檢測(cè)
   db 66h
   mov ax, 1
   dw 0
   db 66h
   db 0Fh
   db 0a2h
   db 66h
   and ax, 0F00H
   dw 0
   db 66h
   shr ax, 8
   sub ax, 1
   @@End_CpuType:
   pop ds 

End; 

function GetWindowVersion : String;
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
//@                                                @
//@        獲取Windows系統(tǒng)版本號(hào)                   @
//@     arthur by zengzc 2001.11.19                @
//@                                                @
//@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
var
  VersionInfo: TOSVersionInfo;
begin
  VersionInfo.dwOSVersionInfoSize := Sizeof(TOSVersionInfo);
  GetVersionEx(VersionInfo);
  case VersionInfo.dwPlatformID of
   VER_PLATFORM_WIN32S:          Result := 'WIN32S ';
   VER_PLATFORM_WIN32_WINDOWS:   Result := 'WIN9X ';
   VER_PLATFORM_WIN32_NT:        Result := 'WINNT ';
  end;    //獲取到windows的版本號(hào)

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品久久久久毛片软件| 免费在线观看精品| 国产精品高潮久久久久无| 国产日韩欧美a| 欧美激情中文字幕一区二区| 欧美国产日韩在线观看| 亚洲视频图片小说| 亚洲一级不卡视频| 狠狠色狠狠色综合| 在线观看一区二区视频| 欧美一级视频精品观看| 国产午夜亚洲精品理论片色戒| 亚洲少妇中出一区| 激情伊人五月天久久综合| 91亚洲国产成人精品一区二区三 | 成人精品视频一区| 欧美美女网站色| 中文字幕在线观看不卡| 日产欧产美韩系列久久99| 国产成人av一区| 日韩一级视频免费观看在线| 亚洲三级久久久| 国产高清在线精品| 久久网站最新地址| 日韩高清中文字幕一区| 欧美日韩综合在线免费观看| 久久女同互慰一区二区三区| 日韩激情一区二区| 5月丁香婷婷综合| 日韩中文字幕区一区有砖一区| 一本色道久久加勒比精品| 国产精品久久久久久一区二区三区 | 91在线观看高清| 亚洲国产电影在线观看| 成人动漫视频在线| 日韩毛片精品高清免费| 一本到三区不卡视频| 亚洲激情图片qvod| 欧美伊人久久久久久午夜久久久久| 亚洲欧洲av在线| 欧洲一区在线电影| 免费成人小视频| 中文字幕综合网| 日韩一区二区三区在线| 国产乱码字幕精品高清av | 久久66热偷产精品| 国产精品乱人伦| 欧美挠脚心视频网站| 国产又黄又大久久| 一区二区高清视频在线观看| 欧美成va人片在线观看| 国产91精品免费| 久久精品国产一区二区三| 中文字幕在线观看不卡| 久久综合资源网| 欧美精品日韩综合在线| 99国产一区二区三精品乱码| 久久99精品久久久| 午夜精品福利一区二区蜜股av| 国产精品狼人久久影院观看方式| 欧美男男青年gay1069videost| 99国产精品久久久| 国产精品白丝jk黑袜喷水| 日韩成人一级片| 日韩黄色免费网站| 亚洲大片一区二区三区| 欧美激情在线看| 国产精品无人区| 久久精品免费观看| 成人一区二区三区中文字幕| 国产精品视频你懂的| 日本道免费精品一区二区三区| 91天堂素人约啪| 欧美午夜精品一区| 欧美一区二区三区四区视频| 3atv在线一区二区三区| 国产亚洲欧美日韩在线一区| 国产精品久久久久久久浪潮网站 | 国产xxx精品视频大全| 国产成人av一区二区三区在线 | 日韩一区二区精品| 国产清纯美女被跳蛋高潮一区二区久久w | 精品人伦一区二区色婷婷| 日本成人在线网站| 偷窥少妇高潮呻吟av久久免费| 精品成人在线观看| 成人av集中营| 一区二区三区日韩欧美精品| 亚洲欧美日韩中文字幕一区二区三区| 69堂精品视频| 这里只有精品99re| 亚洲精品一线二线三线| 国产精品久久久久久久久快鸭| 亚洲精品国产一区二区精华液| 亚洲自拍偷拍欧美| 国产一区二区三区综合| 在线视频你懂得一区| 在线观看av不卡| 欧美日韩亚洲综合| 欧美mv日韩mv亚洲| 日本va欧美va精品| 欧美性生活影院| 亚洲视频在线一区| 波多野结衣在线aⅴ中文字幕不卡| 99麻豆久久久国产精品免费优播| 欧美一级午夜免费电影| 一区二区三区在线视频观看| 国产精品一二三| 久久精品一区二区三区不卡牛牛| 麻豆91在线观看| 日韩一区二区影院| 亚洲va欧美va国产va天堂影院| 国产一区在线不卡| 欧美不卡一区二区三区四区| 亚洲六月丁香色婷婷综合久久 | 99久久伊人精品| 国产精品第五页| 欧美性极品少妇| 久草精品在线观看| 日韩精品综合一本久道在线视频| 日韩电影在线观看网站| 欧美日韩精品电影| 亚洲免费在线视频一区 二区| 在线看国产日韩| 国产中文字幕精品| 国产精品国产三级国产aⅴ中文 | 国产三级三级三级精品8ⅰ区| 蜜桃精品视频在线观看| 88在线观看91蜜桃国自产| 久久精品国产99| 一区二区在线电影| 精品对白一区国产伦| 94-欧美-setu| 国产精品资源站在线| 亚洲精品大片www| 精品美女一区二区| 色哟哟国产精品| 国产91在线观看| 久久激情综合网| 天天影视涩香欲综合网| 国产亚洲精品资源在线26u| bt7086福利一区国产| 午夜激情一区二区三区| 亚洲国产精品久久久久秋霞影院| 国产欧美一区视频| 26uuu久久天堂性欧美| 91麻豆精品国产91久久久久久 | 97精品国产97久久久久久久久久久久| 免费在线观看成人| 亚洲精品水蜜桃| 国产精品久久夜| 欧美高清在线一区二区| 欧美不卡一区二区三区四区| 欧美疯狂做受xxxx富婆| 欧美日韩你懂得| 欧美一二三四区在线| 欧美日韩精品一区二区三区蜜桃| 福利电影一区二区三区| 成年人网站91| 不卡的av网站| 在线观看三级视频欧美| 欧美剧在线免费观看网站 | 成人黄色小视频| 91麻豆产精品久久久久久| 欧美一区二区美女| 久久免费国产精品| 亚洲精品国产一区二区三区四区在线| 亚洲一区免费视频| 国产剧情在线观看一区二区| 91一区一区三区| 日韩一区二区三区四区| 中文字幕国产一区二区| 香蕉久久夜色精品国产使用方法 | 亚洲在线免费播放| 国模一区二区三区白浆| 欧美性色aⅴ视频一区日韩精品| 国产午夜精品福利| 国产老妇另类xxxxx| 欧美日韩mp4| 亚洲精品久久久蜜桃| 波多野结衣中文一区| 欧美精品一区男女天堂| 青青青伊人色综合久久| 欧洲亚洲精品在线| 亚洲欧美一区二区三区国产精品| 麻豆国产精品官网| 制服丝袜亚洲精品中文字幕| 亚洲精品视频免费观看| caoporen国产精品视频| 国产精品天美传媒| 在线精品视频小说1| 亚洲欧美成人一区二区三区| 成人激情综合网站| 国产精品天天摸av网| 色网站国产精品| 免费精品视频在线| 国产精品久久看| 色婷婷av一区二区三区软件| 一区二区三区视频在线观看| 在线一区二区三区四区五区|