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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? altercomm.pas.svn-base

?? 這是一個功能齊全的,代碼完整的ERP企業信息管理系統,現在上傳和大家分享
?? SVN-BASE
字號:
unit AlterComm;

interface

uses
  Classes, SysUtils, Controls, Windows, Forms, ComCtrls,CommCtrl,DBGrids,
  Messages, Graphics, ADODB, IniFiles;

var
  ALanguageID:integer;   //語言編號(2052=簡體中文,1028=繁體中文,1033=英文)
  ALangTable:string;  //語言表
  AFontName:string;
  ACharset:string;  //字符集
  ARegPath:string;   //注冊表路徑
  ADatabase:Integer;  //0=Access,1=SQL

//取得數據庫中的字符串
function GetDBString(ID:String;AFlag:Integer=1):String;
//錯誤信息顯示
function ShowMsg(AMsg:string;AType:Integer=0):Integer;
//顯示確認對話框
function ShowDialog(AMsg:string;AType:Integer=0):Integer;
//連接數據庫 0=Access,1=SQL Server
procedure ConnectDB(ADOC:TADOConnection;AType:Integer;AServer,ADBName,AUser,APass:string);
//替換字符串
procedure ReplaceString(ASubStr,ARepStr:string; var AString:string);
//AFileName=ini文件名
//ASection=小節名
//AKey=關鍵字
//AType=數據類型,1=String,2=Integer,3=Boolean,4=DateTime
function ReadIniFile(AFileName,ASection,AKey:string;AType:Integer):Variant;
//AFileName=ini文件名
//ASection=小節名
//AKey=關鍵字
//AType=數據類型,1=String,2=Integer,3=Boolean,4=DateTime
//AValue=數值
procedure WriteIniFile(AFileName,ASection,AKey:string;AType:Integer;AValue:Variant);
//取服務器的當前時間
function GetServerDate:TDateTime;

//進行big5轉GB內碼
function Big52GB(BIG5Str : String): AnsiString;
//進行GB轉BIG5內碼
function GB2Big5(GBStr : String): AnsiString;
//進行GBK繁體轉簡體
function GBCht2Chs(GBStr : String): AnsiString;
//進行GBK簡體轉繁體
function GBChs2Cht(GBStr : String): AnsiString;

//取得某月的第一天的日期
function GetMonthFirstDate(ADate:TDate):TDate;
//取得某月的最后一天的日期
function GetMonthEndDate(ADate:TDate):TDate;


implementation

uses TSCDATA;

//取得數據庫中的字符串
function GetDBString(ID:String;AFlag:Integer=1):String;
var
  AName,AHint:string;
begin
  TSCDM.qryLangs.Close;
  TSCDM.qryLangs.SQL.Clear;
  TSCDM.qryLangs.SQL.Add('select * from '+ALangTable+' where LangID='+''''+ID+'''');
  TSCDM.qryLangs.Open;
  AName:=trim(TSCDM.qryLangs.FieldByName('Name').AsString);
  AHint:=trim(TSCDM.qryLangs.FieldByName('Hint').AsString);
  case AFlag of
    1:if AName='' then Result:=ID else Result:=AName;
    2:if AHint='' then Result:=ID else Result:=AHint;
  end;
end;

//錯誤信息顯示
function ShowMsg(AMsg:string;AType:Integer=0):Integer;
var
  AText,ACaption:string;
begin
  case AType of
    0:AText:=GetDBString(AMsg);
    1:AText:=AMsg;
  end;
  ACaption:=GetDBString('UMS10000001');  //系統信息
  Result:=Application.Messagebox(PChar(AText),PChar(ACaption),
          MB_OK+MB_ICONINFORMATION);
end;

//顯示確認對話框
function ShowDialog(AMsg:string;AType:Integer=0):Integer;
var
  AText,ACaption:string;
begin
  case AType of
    0:AText:=GetDBString(AMsg);
    1:AText:=AMsg;
  end;
  ACaption:=GetDBString('UMS10000001');  //系統信息
  Result:=Application.Messagebox(PChar(AText),PChar(ACaption),
          MB_YESNO+MB_ICONQUESTION+MB_DEFBUTTON2);
end;

//連接數據庫 0=Access,1=SQL Server
procedure ConnectDB(ADOC:TADOConnection;AType:Integer;AServer,ADBName,AUser,APass:string);
begin
  ADOC.Connected:=False;
  case AType of
    0:ADOC.ConnectionString:='Provider=Microsoft.Jet.OLEDB.4.0;Data Source='+
        ADBName+';Jet OLEDB:Database Password=HowWell19740507;Persist Security Info=False';
    1:
      begin
        if APass='' then
          ADOC.ConnectionString:='Provider=SQLOLEDB.1;Persist Security Info=True;User ID='+AUser+
            ';Initial Catalog='+ADBName+';Data Source='+AServer
        else
          ADOC.ConnectionString:='Provider=SQLOLEDB.1;Password='+APass+';Persist Security Info=True;User ID='+AUser+
            ';Initial Catalog='+ADBName+';Data Source='+AServer;
      end;
  end;
  try
    ADOC.Connected:=True;
  except
    ShowMsg(ADOC.Errors[0].Description,1);
    Abort;
  end;
end;

//替換字符串
procedure ReplaceString(ASubStr,ARepStr:string; var AString:string);
var
  I:Integer;
begin
  while Pos(ASubStr,AString)<>0 do //取得目標字串的位置
  begin
    I:=Pos(ASubStr,AString);
    Delete(AString,I,Length(ASubStr));  //刪除目標字串
    Insert(ARepStr,AString,I);
  end;
end;

//AFileName=ini文件名
//ASection=小節名
//AKey=關鍵字
//AType=數據類型,1=String,2=Integer,3=Boolean,4=DateTime
function ReadIniFile(AFileName,ASection,AKey:string;AType:Integer):Variant;
var
  AIniFile:TIniFile;
begin
  AIniFile:=TIniFile.Create(AFileName);
  case AType of
    1:Result:=AIniFile.ReadString(ASection,AKey,'');
    2:Result:=AIniFile.ReadInteger(ASection,AKey,0);
    3:Result:=AIniFile.ReadBool(ASection,AKey,False);  //1=True,0=False
    4:Result:=AIniFile.ReadDateTime(ASection,AKey,0);
  end;
  AIniFile.Destroy;
end;

//AFileName=ini文件名
//ASection=小節名
//AKey=關鍵字
//AType=數據類型,1=String,2=Integer,3=Boolean,4=DateTime
//AValue=數值
procedure WriteIniFile(AFileName,ASection,AKey:string;AType:Integer;AValue:Variant);
var
  AIniFile:TIniFile;
begin
  AIniFile:=TIniFile.Create(AFileName);
  case AType of
    1:AIniFile.WriteString(ASection,AKey,AValue);
    2:AIniFile.WriteInteger(ASection,AKey,AValue);
    3:AIniFile.WriteBool(ASection,AKey,AValue);  //1=True,0=False
    4:AIniFile.WriteDateTime(ASection,AKey,AValue);
  end;
  AIniFile.Destroy;
end;

//取服務器的當前時間
function GetServerDate:TDateTime;
begin
  TSCDM.qryQuery.Close;
  TSCDM.qryQuery.SQL.Clear;
  case ADataBase of  //0=Access, 1=SQL Server
    0:TSCDM.qryQuery.SQL.Add('select now()');  //Access
    1:TSCDM.qryQuery.SQL.Add('select getdate()');  //SQL Server
  end;
  TSCDM.qryQuery.Open;
  Result:=TSCDM.qryQuery.Fields[0].Value;
end;

//進行big5轉GB內碼
function Big52GB(BIG5Str : String): AnsiString;
var
  Len: Integer;
  pBIG5Char: PChar;
  pGBCHSChar: PChar;
  pGBCHTChar: PChar;
  pUniCodeChar: PWideChar;
begin
  //String -> PChar
  pBIG5Char := PChar(BIG5Str);
  Len := MultiByteToWideChar(950,0,pBIG5Char,-1,nil,0);
  GetMem(pUniCodeChar,Len*2);
  ZeroMemory(pUniCodeChar,Len*2);
  //Big5 -> UniCode
  MultiByteToWideChar(950,0,pBIG5Char,-1,pUniCodeChar,Len);
  Len := WideCharToMultiByte(936,0,pUniCodeChar,-1,nil,0,nil,nil);
  GetMem(pGBCHTChar,Len*2);
  GetMem(pGBCHSChar,Len*2);
  ZeroMemory(pGBCHTChar,Len*2);
  ZeroMemory(pGBCHSChar,Len*2);
  //UniCode->GB CHT
  WideCharToMultiByte(936,0,pUniCodeChar,-1,pGBCHTChar,Len,nil,nil);
  //GB CHT -> GB CHS
  LCMapString($804,LCMAP_SIMPLIFIED_CHINESE,pGBCHTChar,-1,pGBCHSChar,Len);
  Result := String(pGBCHSChar);
  FreeMem(pGBCHTChar);
  FreeMem(pGBCHSChar);
  FreeMem(pUniCodeChar);
end;

//進行GB轉BIG5內碼
function GB2Big5(GBStr : String): AnsiString;
var
  Len: Integer;
  pGBCHTChar: PChar;
  pGBCHSChar: PChar;
  pUniCodeChar: PWideChar;
  pBIG5Char: PChar;
begin
  pGBCHSChar := PChar(GBStr);
  Len := MultiByteToWideChar(936,0,pGBCHSChar,-1,nil,0);
  GetMem(pGBCHTChar,Len*2+1);
  ZeroMemory(pGBCHTChar,Len*2+1);
  //GB CHS -> GB CHT
  LCMapString($804,LCMAP_TRADITIONAL_CHINESE,pGBCHSChar,-1,pGBCHTChar,Len*2);
  GetMem(pUniCodeChar,Len*2);
  ZeroMemory(pUniCodeChar,Len*2);
  //GB CHT -> UniCode
  MultiByteToWideChar(936,0,pGBCHTChar,-1,pUniCodeChar,Len*2);
  Len := WideCharToMultiByte(950,0,pUniCodeChar,-1,nil,0,nil,nil);
  GetMem(pBIG5Char,Len);
  ZeroMemory(pBIG5Char,Len);
  //UniCode -> Big5
  WideCharToMultiByte(950,0,pUniCodeChar,-1,pBIG5Char,Len,nil,nil);
  Result := String(pBIG5Char);
  FreeMem(pBIG5Char);
  FreeMem(pGBCHTChar);
  FreeMem(pUniCodeChar);
end;

//進行GBK繁體轉簡體
function GBCht2Chs(GBStr : String): AnsiString;
var
  Len: Integer;
  pGBCHTChar: PChar;
  pGBCHSChar: PChar;
begin
  pGBCHTChar := PChar(GBStr);
  Len := MultiByteToWideChar(936,0,pGBCHTChar,-1,nil,0);
  GetMem(pGBCHSChar,Len*2+1);
  ZeroMemory(pGBCHSChar,Len*2+1);
  //GB CHS -> GB CHT
  LCMapString($804,LCMAP_SIMPLIFIED_CHINESE,pGBCHTChar,-1,pGBCHSChar,Len*2);
  Result := String(pGBChsChar);
  //FreeMem(pGBCHTChar);
  FreeMem(pGBCHSChar);
end;

//進行GBK簡體轉繁體
function GBChs2Cht(GBStr : String): AnsiString;
var
  Len: Integer;
  pGBCHTChar: PChar;
  pGBCHSChar: PChar;
begin
  pGBCHSChar := PChar(GBStr);
  Len := MultiByteToWideChar(936,0,pGBCHSChar,-1,nil,0);
  GetMem(pGBCHTChar,Len*2+1);
  ZeroMemory(pGBCHTChar,Len*2+1);
  //GB CHS -> GB CHT
  LCMapString($804,LCMAP_TRADITIONAL_CHINESE,pGBCHSChar,-1,pGBCHTChar,Len*2);
  Result := String(pGBCHTChar);
  FreeMem(pGBCHTChar);
  //FreeMem(pGBCHSChar);
end;

//取得某月的第一天的日期
function GetMonthFirstDate(ADate:TDate):TDate;
var
  AFirstDay:string;
begin
  AFirstDay:=FormatDateTime('yyyy-mm-dd',ADate);
  Delete(AFirstDay,9,2);
  Insert('01',AFirstDay,9);
  Result:=StrToDate(AFirstDay);
end;

//取得某月的最后一天的日期
function GetMonthEndDate(ADate:TDate):TDate;
var
  AFirstDay,ANextFirstDay:string;
begin
  AFirstDay:=FormatDateTime('yyyy-mm-dd',GetMonthFirstDate(ADate));
  if StrToInt(copy(AFirstDay,6,2))<12 then
  begin
    //取當月第一天的日期
    ANextFirstDay:=IntToStr(StrToInt(Copy(AFirstDay,6,2))+1);
    //取下月第一天的日期
    Delete(AFirstDay,6,2);  //刪除字串中的月份
    Insert(ANextFirstDay,AFirstDay,6);  //插入當月的月份到字串中
    Result:=StrToDate(AFirstDay)-1;  //取得當月最后一天的日期
  end else
  begin
    Result:=StrToDate(copy(AFirstDay,1,4)+'-12-31');
  end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜桃传媒麻豆第一区在线观看| 免费成人你懂的| 久久精品欧美一区二区三区不卡| 欧美一区在线视频| 91精品国产综合久久久久久| 欧美浪妇xxxx高跟鞋交| 欧美日韩一卡二卡三卡| 91麻豆精品国产无毒不卡在线观看 | 国产尤物一区二区在线| 国产自产v一区二区三区c| 国产麻豆午夜三级精品| 北条麻妃国产九九精品视频| 99riav一区二区三区| 91国产免费看| 日韩三级中文字幕| 久久久久国产免费免费| 国产精品国产三级国产普通话蜜臀 | 日韩免费视频一区二区| 久久久噜噜噜久久人人看| 国产精品福利一区| 亚洲一线二线三线视频| 蜜桃一区二区三区四区| 成人免费看视频| 欧美自拍偷拍一区| 欧美xxxxxxxx| 亚洲欧美二区三区| 蜜臀av性久久久久av蜜臀妖精| 国产乱子轮精品视频| 在线亚洲人成电影网站色www| 欧美疯狂性受xxxxx喷水图片| 精品国产91亚洲一区二区三区婷婷| 中文字幕一区二区不卡| 丝袜亚洲另类欧美综合| 成人av网站在线观看免费| 欧美日韩mp4| 1000精品久久久久久久久| 日本大胆欧美人术艺术动态| 风间由美中文字幕在线看视频国产欧美| 99热国产精品| 精品精品国产高清一毛片一天堂| 国产精品久久久久久久久动漫| 午夜电影一区二区| 99视频国产精品| 久久综合99re88久久爱| 亚洲高清不卡在线| 91在线视频播放地址| 欧美一区二区三区视频免费播放| 亚洲欧美一区二区三区极速播放| 欧美在线制服丝袜| 91精品一区二区三区在线观看| 国产日产精品1区| 日本美女一区二区| 欧美影视一区二区三区| 一区二区在线观看视频| 激情欧美一区二区三区在线观看| 欧美日韩精品系列| 一区二区三区精密机械公司| 国产成人在线视频网站| 精品乱人伦一区二区三区| 亚洲一区在线观看免费| 成人av影院在线| 国产日韩欧美精品电影三级在线| 日韩中文字幕av电影| 欧美网站大全在线观看| 亚洲免费观看高清在线观看| 成人激情免费视频| 国产欧美视频一区二区| 国产精品亚洲午夜一区二区三区 | 日本免费新一区视频| 欧美男女性生活在线直播观看| 亚洲黄色片在线观看| 91老师国产黑色丝袜在线| 国产精品久久久久久久午夜片| 欧美午夜不卡在线观看免费| 亚洲婷婷国产精品电影人久久| 成人免费福利片| 国产精品人人做人人爽人人添| 一本在线高清不卡dvd| 久久久久国产精品麻豆ai换脸 | 日韩精品一区二区三区在线观看| 丝袜诱惑制服诱惑色一区在线观看| 精品视频在线看| 午夜精品久久久久久久久久久 | 日韩精品久久理论片| 欧美一区二区三区爱爱| 久久se精品一区精品二区| 精品福利av导航| 国产激情精品久久久第一区二区 | 激情久久五月天| 国产亚洲欧洲一区高清在线观看| 国产**成人网毛片九色| 亚洲特级片在线| 欧美日韩国产成人在线免费| 日本怡春院一区二区| 亚洲精品在线免费播放| av成人动漫在线观看| 天天射综合影视| 久久九九影视网| 欧美优质美女网站| 精品一区二区三区免费视频| 国产精品丝袜久久久久久app| 色综合天天综合在线视频| 天堂va蜜桃一区二区三区漫画版| 久久色.com| 91久久国产综合久久| 九九久久精品视频| 亚洲综合色自拍一区| 精品欧美一区二区三区精品久久| 91免费国产视频网站| 日本欧美韩国一区三区| 亚洲天堂福利av| 久久这里都是精品| 欧美三级电影一区| 成人一区二区三区在线观看| 亚洲第一久久影院| 国产精品毛片久久久久久| 欧美日韩国产电影| 99精品视频在线播放观看| 欧美96一区二区免费视频| 国产精品大尺度| 久久一区二区视频| 欧美老肥妇做.爰bbww| 91免费版在线| 国产成人一区二区精品非洲| 日韩成人伦理电影在线观看| 亚洲久草在线视频| 欧美激情一区二区三区蜜桃视频| 欧美一区二区三区在线看| 欧美在线免费播放| av爱爱亚洲一区| 成人av综合一区| 大白屁股一区二区视频| 老司机一区二区| 日本不卡一区二区| 亚洲综合丁香婷婷六月香| 亚洲视频一区二区在线观看| 欧美激情一区二区三区不卡 | wwwwww.欧美系列| 91精品国产免费| 欧美日韩精品一二三区| 日本精品一区二区三区高清 | 91精品国产综合久久精品麻豆 | 26uuu亚洲婷婷狠狠天堂| 欧美精品精品一区| 欧美精品一卡两卡| 4438x成人网最大色成网站| 欧美色窝79yyyycom| 91久久免费观看| 欧美主播一区二区三区美女| 91黄色激情网站| 欧美日韩国产在线播放网站| 欧美日韩午夜影院| 欧美日韩久久一区二区| 在线综合亚洲欧美在线视频| 欧美精品一卡二卡| 精品毛片乱码1区2区3区| 久久久国产综合精品女国产盗摄| 欧美精品一区二区三区在线播放| 精品电影一区二区三区| 国产日韩影视精品| 中文字幕日韩一区| 亚洲小说春色综合另类电影| 丝袜美腿亚洲色图| 国产综合一区二区| 91婷婷韩国欧美一区二区| 色94色欧美sute亚洲线路二 | 欧美激情一区二区三区不卡| 国产精品久久久久婷婷| 一区二区三区精品在线| 午夜精品爽啪视频| 国产麻豆91精品| 精品一区二区精品| 日本高清免费不卡视频| 一本一道久久a久久精品| 欧美日韩在线直播| 欧美v国产在线一区二区三区| 久久久久久麻豆| 亚洲欧美日韩一区二区 | 久久一二三国产| 亚洲色图都市小说| 亚洲电影一区二区三区| 国内精品免费在线观看| 91蝌蚪porny成人天涯| 欧美一级淫片007| 国产欧美日韩三区| 亚洲成人综合在线| 国产成人在线视频免费播放| 欧美日韩日本视频| 久久精品夜夜夜夜久久| 天堂精品中文字幕在线| 成人av资源在线| 日韩免费看网站| 亚洲欧美色一区| 国产成人在线视频网址| 美女在线一区二区| 久久久99久久| 亚洲一区在线电影| 粉嫩久久99精品久久久久久夜 | 2021国产精品久久精品| 一区二区三区四区在线免费观看|