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

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

?? publicfunction.pas

?? 電子充值系統(tǒng):全球通的充值卡通過POS機(jī)傳到銷售點(diǎn).
?? PAS
?? 第 1 頁 / 共 2 頁
字號:
  end;
end;

function NewDate(NowDate: String; AddMonth: Integer; AddDays: Integer): String;
var
  mYear, mMonth, mDate : Integer;
  TmpNowDate : String;
begin
  mMonth := StrToInt(SubStr(NowDate, 4, 2));
  mYear := StrToInt(LeftStr(NowDate, 2));
  mMonth := mMonth + AddMonth;
  if mMonth > 12 then begin
    mMonth := mMonth - 12;
    mYear := mYear + 1;
  end;
  mDate := StrToInt(RightStr(NowDate, 2));
  if mMonth = 2 then begin
    if mDate > 28 then begin
      if mYear in [85, 89, 93, 97] then
        mDate := 29
      else
        mDate := 28;
    end;
  end;
  if mMonth in [4, 6, 9, 11] then begin
    if mDate > 30 then
      mDate := 30
  end;
  TmpNowDate := RightStr('00' + IntToStr(mYear), 2) + '-' +
                RightStr('00' + IntToStr(mMonth), 2) + '-' +
                RightStr('00' + IntToStr(mDate), 2);
  NewDate := IncDate(TmpNowDate, AddDays);
end;

function IDGen(Style, InitVal, FieldName, TableName: String): String;
var
  sInitVal, sSQL : String;
begin
  sInitVal := LeftStr(InitVal, 2) + SubStr(InitVal, 4, 2);
  sSQL := 'SELECT MAX(' + FieldName + ') AS NEW_NO ' +
          'FROM ' + TableName + ' ' +
          'WHERE CompanyID = ''' + sCompanyID + ''' ' +
          'AND ' + FieldName + ' LIKE ''' + '%'+  Style + sInitVal + '%'' ';
  with DM.qyGet do begin
    Close;
    SQL.Clear;
    SQL.Text := sSQL;
    Open;
  end;
  if DM.qyGet.FieldByName('NEW_NO').AsString = '' then begin
    Result := Style + sInitVal + '0001';
    Exit;
  end;
  Result := Style + sInitVal +
            RightStr('0000' + IntToStr(
                              StrToInt(
                              RightStr(DM.qyGet.FieldByName('NEW_NO').AsString, 4)
                              ) + 1
                              ), 4);
end;

function ITGen(REAL_NO, ITFieldName, REAL_FieldName, TableName: String): String;
var
  sSQL : String;
begin
  sSQL := 'SELECT MAX(' + ITFieldName + ') AS NEW_IT FROM ' + TableName + ' ' +
          'WHERE CompanyID = ''' + sCompanyID + ''' ' +
          'AND ' + REAL_FieldName + ' = ''' + REAL_NO + ''' ';
  with DM.qyGet do
  begin
    Close;
    SQL.Clear;
    SQL.Text := sSQL;
    Open;
  end;
  if DM.qyGet.FieldByName('NEW_IT').AsString = '' then
    ITGen := '001'
  else
  begin
    if (StrToInt(DM.qyGet.FieldByName('NEW_IT').AsString) + 1) > 999 then
      raise Exception.Create('明細(xì)最多不超過999筆。');
    ITGen := RightStr('000' +
                      IntToStr(StrToInt(DM.qyGet.FieldByName('NEW_IT').AsString) + 1), 3);
  end;
end;

function FormatFloat(cReal: Real;cInt:integer):real;
var
   def:real;
begin
   result := 0;
   if cReal=0 then exit;
   if cReal>0 then def:=0.5 else def:=-0.5;
   if cint=0 then  result:=int(cReal+def);
   if cint=2 then  result:=int(cReal*100+def)/100;
   if cint=4 then  result:=int(cReal*10000+def)/10000;
end;

function RealToInt(cReal: Real):Integer;
var
  R, F : Real;
  PArea : Integer;
  IntF : String;
  cNumber, IntNumber : Integer;
begin
  if cReal = 0 then begin
    Result := 0;
    Exit;
  end;
  R := Int(cReal);
  F := Frac(cReal);
  IntNumber := StrToInt(FloatToStr(R));
  IntF := FloatToStr(F);
  PArea := Pos('.', IntF);
  if PArea = 0 then begin
    RealToInt := IntNumber;
    Exit;
  end;
  cNumber := StrToInt(SubStr(IntF, PArea + 1, 1));
  if cNumber >= 5 then begin
    if cReal >= 0 then
      RealToInt := IntNumber + 1
    else
      RealToInt := IntNumber - 1;
  end else
    RealToInt := IntNumber;
end;

function FormatReal(cReal: Real; iFrac: Integer): Extended;
var
  X : String;
begin
  X := FloatToStrF(cReal, ffFixed, 7, 2);
  Result := StrToFloat(X);
end;

function Space(NT: Integer): String;
var
  ms : String;
  i : Integer;
begin
  ms := '';
  for i := 1 to NT do ms := ms + ' ';
  Space := ms;
end;

function RepStr(sC: String; iCount: Integer): String;
var
  ms : String;
  i : Integer;
begin
  ms := '';
  for i := 1 to iCount do ms := ms + sC;
  RepStr := ms;
end;

function GetTmpFileName(none: Boolean): String;
var
  i : Integer;
  TmpTableName : String;
begin
  TmpTableName := 'TEMP0001.DB';
  if FileExists(TmpTableName) then begin
    i :=1;
    while FileExists(TmpTableName) do begin
      Inc(i);
      TmpTableName := 'TEMP' + Copy('0000' + IntToStr(i), Length(IntToStr(i))
                         + 1, 4) + '.DB';
      if not FileExists(TmpTableName) then Break;
    end;
  end;
  GetTmpFileName := TmpTableName;
end;

function SubStr(cString: String; cB: Integer; cE: Integer): String;
var
  ms : String;
  ml, mb, me : Integer;
begin
  ms := cString;
  ml := Length(cString);
  mb := cB;
  me := cE;
  if mb > ml then mb := ml;
  if me > (ml - mb + 1) then me := (ml - mb + 1);
  SubStr := Copy(ms, mb, me);
end;

function LeftStr(cString: String; cL: Integer): String;
var
  ms : String;
  ml, mh, mb, me : Integer;
begin
  ms := cString;
  ml := Length(cString);
  mh := cL;
  if mh > ml then mh := ml;
  mb := 1;
  me := mh;
  LeftStr := Copy(ms, mb, me);
end;

function RightStr(cString: String; cR: Integer): String;
var
  ms : String;
  ml, mh, mb, me : Integer;
begin
  ms := cString;
  ml := Length(cString);
  mh := cR;
  if mh > ml then mh := ml;
  mb := ml - mh + 1;
  me := mh;
  RightStr := Copy(ms, mb, me);
end;

function AtStr(cString: String; eString: String): Integer;
var
  ms : String;
  i, ml : Integer;
begin
  ms := LeftStr(cString,1);
  ml := Length(eString);
  AtStr := 0;
  for i := 1 to ml do begin
    if SubStr(eString, i, 1) = ms then
    begin
      AtStr := i;
      Break;
    end;
  end;
end;

{function CanRunning(FunctionNo, Kind: String): Boolean;
begin
  CanRunning := False;
  if sUserID = 'SUPERVISOR' then begin
    CanRunning := True;
    Exit;
  end;
end;}

procedure OpenForm(FormClass: TFormClass; var fm; AOwner:TComponent);
var
  i: integer;
  Child:TForm;
begin
  for i := 0 to Screen.FormCount -1 do
    if Screen.Forms[i].ClassType = FormClass then begin
        Child:=Screen.Forms[i];
        if Child.WindowState=wsMinimized then
           ShowWindow(Child.handle,SW_SHOWNORMAL)
        else
           ShowWindow(Child.handle,SW_SHOWNA);
        if (not Child.Visible) then Child.Visible:=True;
        Child.BringToFront;
        Child.Setfocus;
        TForm(fm):=Child;
        exit;
    end;
  Child:=TForm(FormClass.NewInstance);
  TForm(fm):=Child;
  Child.Create(AOwner);
end;

function Today: String;
begin


  with DM.qyTemp0 do begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT year(now()) AS Year1, ');
    SQL.Add('       month(now()) AS Month1, ');
    SQL.Add('       day(now()) AS Day1 ');
    Open;
  end;


  Today := RightStr('00' + IntToStr(DM.qyTemp0.FieldByName('Year1').AsInteger - 2000), 2) + '-' +
           RightStr('00' + IntToStr(DM.qyTemp0.FieldByName('Month1').AsInteger), 2) + '-' +
           RightStr('00' + IntToStr(DM.qyTemp0.FieldByName('Day1').AsInteger), 2);

{   with DM.qyTemp0 do begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT now() AS Now ');
    Open;
  end;
  Today :=SubStr(DM.qyTemp0.FieldByName('Now').Asstring,3,2)+ '-' +
          SubStr(DM.qyTemp0.FieldByName('Now').Asstring,6,2)+ '-' +
          SubStr(DM.qyTemp0.FieldByName('Now').Asstring,9,2);
}
end;

function NowTime: String;
begin
  with DM.qyTemp0 do begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT hour(now()) AS sHOUR,  ');
    SQL.Add('       minute(now()) AS sTIME,  ');
    SQL.Add('       second(now()) AS sSECOND ');
    Open;
  end;
  NowTime := RightStr('00' + IntToStr(DM.qyTemp0.FieldByName('sHOUR').AsInteger), 2) + ':' +
             RightStr('00' + IntToStr(DM.qyTemp0.FieldByName('sTIME').AsInteger), 2) + ':' +
             RightStr('00' + IntToStr(DM.qyTemp0.FieldByName('sSECOND').AsInteger), 2);
 { nowtime:='20:00:00';
  with DM.qyTemp0 do begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT now() AS Now ');
    Open;
  end;
  nowtime :=SubStr(DM.qyTemp0.FieldByName('Now').Asstring,12,2)+ ':' +
          SubStr(DM.qyTemp0.FieldByName('Now').Asstring,15,2)+ ':' +
          SubStr(DM.qyTemp0.FieldByName('Now').Asstring,18,2);
  }
end;

function WeekDay: String;
begin
  with DM.qyTemp0 do begin
    Close;
    SQL.Clear;
    SQL.Add('SELECT DATEPART(WEEKDAY, DATE()) AS WEEKDATE ');
    Open;
  end;
  WeekDay := IntToStr(DM.qyTemp0.FieldByName('WEEKDATE').AsInteger);
end;

function DateCal(InDate : String; IncDec : Integer) : String;
var
  mInDate : TDateTime;
  Year, Month, Day : Word;
begin
  mInDate := StrToDateTime(
             IntToStr(StrToInt(LeftStr(InDate,2)) + 1911) + '-' +
             SubStr(InDate, 4, 2) + '-' +
             RightStr(InDate, 2));
  mInDate := mInDate + IncDec;
  DecodeDate(mInDate, Year, Month, Day);
  Year := Year - 1911;
  DateCal := IntToStr(Year) + '-' +
           RightStr('00' + IntToStr(Month), 2) + '-' +
           RightStr('00' + IntToStr(Day), 2);
end;

procedure MyWarning(MyMessage : String);
begin
  MessageDlg(MyMessage, mtWarning, [mbOk], 0);
end;

procedure MyError(MyMessage: String);
begin
  MessageDlg(MyMessage, mtError, [mbOk], 0);
end;

function MyConfirmation(MyMessage : String): Boolean;
begin
  if MessageDlg(MyMessage, mtConfirmation, [mbOk, mbCancel], 0) = mrOk then
    MyConfirmation := True
  else
    MyConfirmation := False;
end;

procedure MyInformation(MyMessage: String);
begin
  MessageDlg(MyMessage, mtInformation, [mbOk], 0);
end;

procedure NullWarning(MyMessage: String);
begin
  MyWarning(MyMessage + '不可空白,請重新輸入!');
end;

procedure RepeatWarning(MyMessage: String);
begin
  MyWarning(MyMessage + '重復(fù),請重新輸入!');
end;

procedure NotFoundWarning(FieldTitle, sValue: String);
begin
  MyWarning(FieldTitle + '

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精油按摩中文字幕久久| 97se亚洲国产综合自在线| 99久久久无码国产精品| 日韩视频一区二区| 亚洲va欧美va人人爽| 在线视频欧美区| 一区二区三区欧美亚洲| 精品一区二区三区视频| 国产女主播视频一区二区| 成人午夜电影网站| 亚洲国产一区二区三区| 91麻豆国产福利精品| 成人免费福利片| 久久蜜臀精品av| 日韩精品一区二区在线观看| 一区免费观看视频| 成人免费黄色在线| 久久er精品视频| 亚洲一区二区在线观看视频| 中文字幕亚洲区| 精品国产乱码久久久久久1区2区| 欧美丰满少妇xxxbbb| 91麻豆福利精品推荐| 成人97人人超碰人人99| 精品一区二区三区免费播放| www.在线欧美| 韩国成人在线视频| 日本特黄久久久高潮| 亚洲韩国一区二区三区| 亚洲免费观看高清| 亚洲美女免费在线| 欧美国产乱子伦 | 欧美日本一区二区三区四区| 97精品视频在线观看自产线路二| 国产精品亚洲专一区二区三区 | 国产一区日韩二区欧美三区| 首页国产丝袜综合| 亚洲图片一区二区| 亚洲成va人在线观看| 亚洲一卡二卡三卡四卡 | 亚洲精品免费一二三区| 18涩涩午夜精品.www| 国产精品乱码一区二三区小蝌蚪| 国产精品高潮呻吟| 国产精品盗摄一区二区三区| 国产精品久久影院| 亚洲精品久久久蜜桃| 一区二区在线电影| 亚洲一区欧美一区| 天堂va蜜桃一区二区三区漫画版| 天天做天天摸天天爽国产一区 | 99久久亚洲一区二区三区青草| 国产不卡视频一区| 成人丝袜高跟foot| 96av麻豆蜜桃一区二区| 91高清视频在线| 欧美电影一区二区三区| 日韩美女视频在线| 久久久久国产精品麻豆| 国产精品久久久久三级| 一区二区三区高清在线| 婷婷六月综合亚洲| 久久99精品网久久| 菠萝蜜视频在线观看一区| 在线观看不卡视频| 日韩欧美国产午夜精品| 国产精品国产成人国产三级| 亚洲与欧洲av电影| 激情图片小说一区| av一本久道久久综合久久鬼色| 欧美少妇xxx| 亚洲精品在线网站| 亚洲欧美国产三级| 日韩成人免费看| 成人自拍视频在线| 69精品人人人人| 国产性做久久久久久| 一区二区三区四区精品在线视频| 国产麻豆91精品| 91丨九色丨蝌蚪丨老版| 91麻豆精品久久久久蜜臀| 国产欧美日韩综合| 午夜视频一区二区| 国产真实乱子伦精品视频| 91麻豆精品在线观看| 日韩精品一区二区三区视频在线观看| 国产精品剧情在线亚洲| 日韩精品欧美精品| 91最新地址在线播放| 日日骚欧美日韩| 欧美性生活大片视频| 99国产精品久久久| 欧美变态tickle挠乳网站| 亚洲视频一区二区免费在线观看| 美脚の诱脚舐め脚责91| 99精品欧美一区| 日韩视频123| 亚洲免费av高清| 国精品**一区二区三区在线蜜桃| 欧美综合欧美视频| 国产精品色在线观看| 久久电影网电视剧免费观看| 欧美视频一区二区三区四区| 国产精品成人一区二区三区夜夜夜| 全国精品久久少妇| 欧美伊人久久大香线蕉综合69| 久久九九影视网| 青青草伊人久久| 欧美视频中文字幕| 亚洲欧美偷拍另类a∨色屁股| 国产乱码一区二区三区| 91精品国产综合久久精品图片 | 在线免费观看成人短视频| 久久久久一区二区三区四区| 日韩激情一区二区| 欧美在线制服丝袜| 亚洲另类在线视频| 不卡视频在线看| 国产三级一区二区三区| 狂野欧美性猛交blacked| 欧美精品一区视频| 麻豆精品国产传媒mv男同 | 91精品国产综合久久福利| 亚洲精品国久久99热| 99久久99久久免费精品蜜臀| 国产亚洲短视频| 精品中文字幕一区二区小辣椒 | 最近日韩中文字幕| 国产成人免费视频一区| 久久精品一区二区三区不卡牛牛| 久久电影国产免费久久电影 | 亚洲精品在线免费观看视频| 欧美aaa在线| 精品国产麻豆免费人成网站| 老司机免费视频一区二区| 日韩美女在线视频| 久久av老司机精品网站导航| 91精品啪在线观看国产60岁| 奇米精品一区二区三区在线观看一 | 一区二区三区高清在线| 91久久一区二区| 亚洲一区二区三区精品在线| 在线视频一区二区三区| 亚洲成人动漫在线观看| 欧美猛男男办公室激情| 天天av天天翘天天综合网色鬼国产 | 五月婷婷综合在线| 欧美精品一二三区| 免费视频一区二区| 欧美精品一区二区三区四区 | 99久久婷婷国产精品综合| 欧美激情一区二区三区在线| 亚洲日本在线看| 精品国产91亚洲一区二区三区婷婷| 欧美不卡激情三级在线观看| 欧美视频你懂的| 欧洲精品视频在线观看| 欧美大度的电影原声| 亚洲综合自拍偷拍| 国产精品一区二区果冻传媒| 欧美日韩精品一区二区天天拍小说| 欧美精品一区二区三区高清aⅴ | 成人精品小蝌蚪| 欧美高清一级片在线| 亚洲精品中文在线| 另类小说一区二区三区| 国产精品国产三级国产三级人妇| 国产精品乱人伦| 亚洲777理论| 国产精品白丝av| 在线观看成人免费视频| 日韩欧美一二三区| 日韩理论在线观看| 毛片av一区二区| 欧美在线一二三四区| 欧美精品一区二区高清在线观看 | 国产精品18久久久久久vr | 国产a视频精品免费观看| 日韩精品一区国产麻豆| 91麻豆精品国产自产在线观看一区 | 久久亚洲捆绑美女| 欧美一级在线免费| 91精品国产综合久久久蜜臀图片| 国产亚洲欧美日韩日本| 亚洲乱码国产乱码精品精可以看| 国内一区二区视频| 欧美日韩国产一区| 一区二区成人在线观看| 国产福利一区二区三区在线视频| 91精品国模一区二区三区| 一区二区三区中文免费| 99在线热播精品免费| 国产精品久久久久久久久晋中 | 奇米四色…亚洲| 欧美高清视频在线高清观看mv色露露十八| 中文字幕在线观看不卡| 成人黄色在线看| 中文字幕日韩av资源站| 91免费看片在线观看| 最好看的中文字幕久久|