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

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

?? constunt.pas

?? 倉(cāng)庫(kù)管理Delphi源碼、軟件方案,學(xué)習(xí)實(shí)用兩不誤
?? PAS
?? 第 1 頁 / 共 2 頁
字號(hào):
        if Trim(Fields[0].AsString) <> '' then
          Result.Add(Fields[0].AsString);
        Next;
      end;
      Close;
    finally
      Free;
    end;
end;

function TLogonInf.GetHwggLst: TStringList;
begin
  Result := TStringList.Create;

  with TADOQuery.Create(nil) do
    try

      Connection := FdbCkgl;
      Prepared;
      Close;
      SQL.Clear;
      SQL.Add('select gg from rk group by gg');
      Open;
      while not Eof do
      begin
        if Trim(Fields[0].AsString) <> '' then
          Result.Add(Fields[0].AsString);
        Next;
      end;
      Close;
    finally
      Free;
    end;
end;

function TLogonInf.GetYsfsLst: TStringList;
const
  cYsfs: array[0..3] of string = ('汽車', '火車', '飛機(jī)', '輪船');
var
  I: Byte;
begin
  Result := TStringList.Create;

  with TADOQuery.Create(nil) do
    try

      Connection := FdbCkgl;
      Prepared;
      Close;
      SQL.Clear;
      SQL.Add('select yxfs from ck group by yxfs');
      Open;
      while not Eof do
      begin
        if Trim(Fields[0].AsString) <> '' then
          Result.Add(Fields[0].AsString);
        Next;
      end;
      Close;
      for I := 0 to Length(cYsfs) - 1 do
        if Result.IndexOf(cYsfs[I]) = -1 then
          Result.Add(cYsfs[I]);
    finally
      Free;
    end;
end;

function TLogonInf.GetShdzLst: TStringList;
begin
  Result := TStringList.Create;

  with TADOQuery.Create(nil) do
    try

      Connection := FdbJbda;
      Prepared;
      Close;
      SQL.Clear;
      SQL.Add('select dz from kh');
      Open;
      while not Eof do
      begin
        if Trim(Fields[0].AsString) <> '' then
          Result.Add(Fields[0].AsString);
        Next;
      end;

      Close;
      Connection := FdbCkgl;
      SQL.Clear;
      SQL.Add('select shdz from ck group by shdz');
      Open;
      while not Eof do
      begin
        if Result.IndexOf(Fields[0].AsString) = - 1 then
          Result.Add(Fields[0].AsString);
        Next;
      end;
      Close;
    finally
      Free;
    end;

end;

function TLogonInf.GetJhrmLst: TStringList;
begin
  Result := TStringList.Create;

  with TADOQuery.Create(nil) do
    try
      Connection := FdbCkgl;
      Close;
      SQL.Clear;
      SQL.Add('select jhr from jc group by jhr');
      Open;
      while not Eof do
      begin
        Result.Add(Fields[0].AsString);
        Next;
      end;
      Close;
    finally
      Free;
    end;
end;


function TLogonInf.GetAllRecord(const TabName,
  FieldName: ShortString): TStringList;
begin

  Result := TStringList.Create;

  with TADOQuery.Create(nil) do
    try

      Connection := FdbJbda;
      Prepared;
      Close;
      SQL.Clear;
      SQL.Add('select %s from %s');
      SQL.Text := Format(SQL.Text, [FieldName, TabName]);
      Open;
      while not Eof do
      begin
        if Trim(Fields[0].AsString) <> '' then
          Result.Add(Fields[0].AsString);
        Next;
      end;
      Close;
    finally
      Free;
    end;
end;

function TLogonInf.GetTabEnNameLst: TStringList;
var
  I: Byte;
begin
  Result := TStringList.Create;
  Result.Clear;
  for I := 0 to Length(CkEnTab) - 1 do
    Result.Add(CkEnTab[I]);
end;

function TLogonInf.GetTabCnNameLst: TStringList;
var
  I: Byte;
begin
  Result := TStringList.Create;
  Result.Clear;
  for I := 0 to Length(CkCnTab) - 1 do
    Result.Add(CkCnTab[I]);  
end;

function TLogonInf.GetFieldCnNameLst: TStringList;
var
  I: Byte;
begin
  Result := TStringList.Create;
  Result.Clear;

  FFieldTypeLst := TStringList.Create;
  FFieldTypeLst.Clear;
  
  with TADOQuery.Create(nil) do
    try
      Connection := FdbCkgl;
      Close;
      SQL.Clear;
      SQL.Add('select * from ' + CkEnTab[FTabNameIndex]
        + ' where bh = -1');
      Open;
      for I := 0 to FieldCount - 1 do
      begin
        Result.Add(GetCnFieldName(Fields[I].FieldName));
        case Fields[I].DataType of
          ftString, ftMemo, ftFixedChar, ftWideString, ftFmtMemo:
            if Fields[I].FieldName = CkEnTab[FTabNameIndex] + 'rq' then
              FFieldTypeLst.Add('date')
            else
              FFieldTypeLst.Add('string');
              
          ftBoolean:
            FFieldTypeLst.Add('boolean');
            
          else
            FFieldTypeLst.Add('int');
        end;
        
      end;

      Close;
    finally
      Free;
    end;
end;


procedure TLogonInf.SetTabNameIndex(Value: Integer);
begin
  FTabNameIndex := Value;
end;

procedure TLogonInf.SetFieldNameIndex(Value: Integer);
begin
  FFieldNameIndex := Value;
end;

procedure TLogonInf.SetOpratorIndex(Value: Integer);
begin
  FOpratorIndex := Value;
end;

procedure TLogonInf.SetLinkIndex(Value: Integer);
begin
  FLinkIndex := Value;
end;

function TLogonInf.GetCnFieldName(const EnFieldName: ShortString)
  : ShortString;
var
  I: Word;
begin
  Result := EnFieldName;

  for I := 0 to Length(En_FieldName) - 1 do
    if EnFieldName = En_FieldName[I] then
      Result := Cn_FieldName[I];

end;

function TLogonInf.GetOpratorCnLst: TStringList;
var
  I: Byte;
begin
  Result := TStringList.Create;
  Result.Clear;
  for I := 0 to Length(Cn_Oprator) - 1 do
    Result.Add(Cn_Oprator[I]);
end;



function TLogonInf.GetLinkCnLst: TStringList;
var
  I: Byte;
begin
  Result := TStringList.Create;
  Result.Clear;
  for I := 0 to Length(Cn_Link) - 1 do
    Result.Add(Cn_Link[I]);
end;

function TLogonInf.GetChangePwd: Boolean;
begin
  Result := True;
  with TADOQuery.Create(nil) do
    try
      Connection := FdbJbda;
      Connection.BeginTrans;
      Close;
      SQL.Clear;
      if FNewPassWord = '' then
        FNewPassWord := 'null'
      else
        FNewPassWord := #39 + FNewPassWord + #39;
      SQL.Add('update czy set mm = ' + FNewPassWord
        + ' where name = ''' + FUserName + #39);
      try
        ExecSQL;
        Connection.CommitTrans;
      except
        Result := False;
        Connection.RollbackTrans;
      end;


    finally
      Free;
    end;      

end;

procedure TLogonInf.SetNewPassWord(Value: ShortString);
begin
  FNewPassWord := Value;
end;

function TLogonInf.GetNextPzh(const TabName, VDate: ShortString)
  : ShortString;
begin
  with TADOQuery.Create(nil) do
    try
      Connection := FdbCkgl;
      Close;
      SQL.Clear;
      SQL.Add('select count(bh) from %s where %s = ''%s''');
      SQL.Text := Format(SQL.Text, [TabName, TabName + 'rq', VDate]);
      Open;
      Result := Format('%s%4.4d', [FormatDateTime(GDateFormat,
        StrToDate(VDate)), Fields[0].AsInteger]);
      Close;
    finally
      Free;
    end;  
end;

function TLogonInf.UpdateLog(const Content: string): Boolean;
begin
  Result := True;
  with TADOQuery.Create(nil) do
    try
      Connection := FdbCkgl;
      Close;
      Close;
      SQL.Clear;
      SQL.Add('insert into log ([logdate], [content], [username]) '
        + 'values ('''
        + DateToStr(Now)  + ''', '''
        + Content + ''', ''' + FUserName + ''')');
      try
        ExecSQL;
      except
        Result := False;
      end;
      Close;
    finally
      Free;
    end;
end;

function TLogonInf.UpdateKc(const Ck, Hwlb, Hwgg, Hwdw, Hwcd: string;
  const Hwsl, Dj: Double): Boolean;
begin
  Result := True;
  with TADOQuery.Create(nil) do
    try
      Connection := FdbCkgl;
      Close;
      Close;
      SQL.Clear;
      if Dj = 0 then
        SQL.Add('select ck, hwlb, hwgg, hwdw, hwsl, dj, hwcd from kc '
          + 'where hwlb = ''' + Hwlb + ''' and hwgg = '''
          + Hwgg + ''' and ck = ''' + Ck + #39)
      else

        SQL.Add('select ck, hwlb, hwgg, hwdw, hwsl, dj, hwcd from kc '
          + 'where hwlb = ''' + Hwlb + ''' and hwgg = '''
          + Hwgg + ''' and ck = ''' + Ck + ''' and dj = '
          + CurrToStr(Dj) + ' and hwcd = ''' + Hwcd + #39);
      Open;
      if RecordCount = 0 then
      begin
        Append;
        Fields[0].AsString := Ck;
        Fields[1].AsString := Hwlb;
        Fields[2].AsString := Hwgg;
        Fields[3].AsString := Hwdw;
        Fields[4].Value := Hwsl;
        Fields[5].Value := Dj;
        Fields[6].AsString := Hwcd;
      end
      else
      begin
        Edit;
        Fields[4].AsInteger := Fields[4].Value + Hwsl;
      end;
      try
        Post;
      except
        Result := False;
      end;
      Close;
    finally
      Free;
    end;


end;



function TLogonInf.Sjbf(const TargetDir: ShortString): Boolean;
var
  ExistsFileName: string;
begin
  Result := True;
  with TIniFile.Create(WorkPath + 'infor.ini') do
    try
      try
        ExistsFileName := ReadString('Normal', 'DBJbdaConnection', '');
        CopyFile(PChar(ExistsFileName), PChar(TargetDir
          + ExtractFileName(ExistsFileName)), True);

        ExistsFileName := ReadString('Normal', 'DBCkglConnection', '');
        CopyFile(PChar(ExistsFileName), PChar(TargetDir
          + ExtractFileName(ExistsFileName)), True);
      except
        Result := False;
      end;
    finally
      Free;
    end;

end;

function TLogonInf.Sjhf(const FileNames: TStringList): Boolean;
var
  ExistsFileName: string;
begin
  Result := False;

  if FileNames.Count <> 2 then
    Exit;
  FdbJbda.Connected := False;
  FdbCkgl.Connected := False;

  with TIniFile.Create(WorkPath + 'infor.ini') do
    try
      ExistsFileName := ReadString('Normal', 'DBJbdaConnection', '');
      CopyFile(PChar(FileNames.Strings[0]),
        PChar(ExtractFilePath(ExistsFileName)
        + ExtractFileName(FileNames.Strings[0])), False);

      CopyFile(PChar(FileNames.Strings[1]),
        PChar(ExtractFilePath(ExistsFileName)
        + ExtractFileName(FileNames.Strings[1])), False);

 
    finally
      Free;
    end;
  Result := True;    
end;

procedure TLogonInf.Ckpd(const PdBeginTime, PdEndTime: string);
begin
  with TADOQuery.Create(nil) do
    try
      Connection := FdbCkgl;
      Close;  //, , kcsl
      SQL.Clear;
      SQL.Add('insert into pd (pdbrq, pderq, hplb, cd, gg, pdck, '
        + 'pky, czy, jldw) select ''%s'', ''%s'', rk.hplb, rk.cd, '
        + 'rk.gg, rk.cfck,  '
//        + 'iif(sum(ck.ckze - rk.rkze)=null,0,sum(ck.ckze - rk.rkze)) '
        + 'sum(ck.ckze - rk.rkze) / 2, ''%s'', rk.jldw '
        + 'from rk, ck '
        + 'where rk.rkrq >= ''%s'' and rk.rkrq <= ''%s'' '
        + 'group by rk.hplb, rk.cd, rk.gg, rk.cfck, ck.chck, rk.jldw'
        );
        //,

      SQL.Text := Format(SQL.Text,
       [PdBeginTime, PdEndTime, LogonInf.UserName,
         PdBeginTime, PdEndTime]);

      //MessageBox(0, PChar(SQL.Text), MsgI, Msg1IBTN);
      //Exit;
      ExecSQL;
    finally
      Free;
    end;

end;


procedure TLogonInf.DeletePdData(const TableName: string);
begin
  with TADOQuery.Create(nil) do
    try
      Connection := FdbCkgl;
      Close;
      SQL.Clear;
      SQL.Add('delete from %s');
      SQL.Text := Format(SQL.Text, [TableName]);
      ExecSQL;
      Close;
    finally
      Free;
    end;
end;

function TLogonInf.GetEnFieldName(const CnFieldName: string): string;
var
  I: Word;
begin
  Result := CnFieldName;

  for I := 0 to Length(Cn_FieldName) - 1 do
    if CnFieldName = Cn_FieldName[I] then
      Result := En_FieldName[I];
 
end;

end.


?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区中文字幕| 亚洲国产你懂的| 欧美日韩一区二区三区不卡| 免费视频最近日韩| 亚洲男人的天堂网| 26uuu色噜噜精品一区| 精品污污网站免费看| 成人精品gif动图一区| 久久aⅴ国产欧美74aaa| 亚洲伊人色欲综合网| 国产精品久久综合| 亚洲精品在线免费观看视频| 欧美综合在线视频| 成人免费电影视频| 久久精品国产网站| 五月天婷婷综合| 亚洲综合在线电影| 国产精品污污网站在线观看| 欧美xxx久久| 欧美福利电影网| 在线观看日韩国产| 99精品视频一区二区| 国产成人精品影院| 国产精品一区不卡| 精品一区二区三区不卡| 蜜臀av性久久久久蜜臀aⅴ四虎 | 国产成人精品影视| 免费美女久久99| 天天综合天天做天天综合| 亚洲欧美国产三级| 亚洲欧美日韩精品久久久久| 国产精品久久二区二区| 亚洲国产成人自拍| 国产亚洲精品资源在线26u| 精品动漫一区二区三区在线观看| 欧美精品国产精品| 在线不卡中文字幕| 在线播放欧美女士性生活| 欧美狂野另类xxxxoooo| 在线电影欧美成精品| 欧美高清dvd| 在线成人小视频| 欧美一二三四区在线| 日韩欧美国产午夜精品| 日韩精品一区二区三区四区 | 国产一区在线精品| 国产精品综合二区| 国产福利一区二区| 成人国产精品免费观看| 成人黄色在线视频| 99re8在线精品视频免费播放| 91麻豆精东视频| 在线亚洲高清视频| 欧美体内she精高潮| 欧美一区二区三区思思人| 日韩一区二区三区免费观看| 欧美成人r级一区二区三区| 欧美v日韩v国产v| 亚洲美女偷拍久久| 曰韩精品一区二区| 香蕉av福利精品导航| 日本不卡视频在线| 国产乱人伦偷精品视频不卡 | 无码av免费一区二区三区试看| 日本中文字幕一区二区视频| 久久精品国产成人一区二区三区| 国内精品国产成人国产三级粉色| 国产不卡视频在线播放| 一本色道久久综合精品竹菊| 欧美日韩色综合| 2019国产精品| 亚洲品质自拍视频| 奇米一区二区三区| 国产不卡视频一区二区三区| 在线观看亚洲一区| 久久综合五月天婷婷伊人| 成人欧美一区二区三区白人 | 日本一区二区三区在线观看| 亚洲男人天堂一区| 老司机午夜精品99久久| 成人av一区二区三区| 欧美日韩美少妇| 久久先锋资源网| 亚洲一区二区三区四区五区中文| 精品一区二区三区在线观看国产| 91日韩一区二区三区| 精品欧美一区二区在线观看 | 亚洲综合精品自拍| 经典三级视频一区| 91国产丝袜在线播放| 久久久夜色精品亚洲| 亚洲国产另类精品专区| 国产一区二区三区视频在线播放| 色激情天天射综合网| 国产亚洲va综合人人澡精品| 性久久久久久久久| a级高清视频欧美日韩| 日韩欧美不卡一区| 亚洲午夜羞羞片| 成人影视亚洲图片在线| 日韩欧美高清一区| 亚洲精品ww久久久久久p站| 国产精品一区二区久激情瑜伽| 欧美日韩一区二区在线观看| 国产精品视频在线看| 极品少妇xxxx偷拍精品少妇| 欧美日韩国产一区二区三区地区| 中文字幕不卡一区| 国产在线视频一区二区三区| 欧美日产在线观看| 一个色在线综合| 成人av免费在线| 国产午夜精品理论片a级大结局| 日韩精品一卡二卡三卡四卡无卡| 色综合天天综合色综合av| 亚洲国产成人自拍| 国产专区综合网| 日韩欧美一区在线| 免费精品视频最新在线| 欧美精品第1页| 亚洲成人久久影院| 91国内精品野花午夜精品| 中文字幕一区二区三区不卡| 国产黄色精品网站| 久久人人97超碰com| 精品一区二区久久| 精品久久人人做人人爰| 蜜臀av性久久久久av蜜臀妖精| 欧美精品日日鲁夜夜添| 亚洲bdsm女犯bdsm网站| 在线视频综合导航| 亚洲在线观看免费| 欧美亚洲尤物久久| 亚洲一级不卡视频| 欧美日韩午夜在线| 亚洲一区在线观看网站| 欧美性感一区二区三区| 五月天网站亚洲| 欧美一级片免费看| 狠狠色综合色综合网络| 久久综合国产精品| 福利电影一区二区三区| 国产精品系列在线| 日韩欧美专区在线| 久久电影国产免费久久电影| 2020国产精品| 不卡的av电影在线观看| 亚洲欧美日韩国产综合在线 | 91精品国产全国免费观看| 午夜不卡av免费| 欧美一区二区三区男人的天堂| 久色婷婷小香蕉久久| 国产婷婷精品av在线| 波多野结衣中文字幕一区| 亚洲裸体在线观看| 欧美日韩另类国产亚洲欧美一级| 日本欧美大码aⅴ在线播放| 久久网这里都是精品| av在线这里只有精品| 亚洲成人777| 精品第一国产综合精品aⅴ| 成人av影院在线| 亚洲国产成人av| 337p粉嫩大胆色噜噜噜噜亚洲| 粉嫩绯色av一区二区在线观看| 亚洲美女屁股眼交| 欧美一二三区精品| 成人黄色在线网站| 午夜久久久久久久久久一区二区| 日韩精品一区二区三区四区| 国产精品综合一区二区三区| 亚洲精品五月天| 欧美一级二级在线观看| 成人动漫在线一区| 亚洲国产精品一区二区www在线| 欧美一级欧美一级在线播放| 成人午夜大片免费观看| 婷婷综合另类小说色区| 久久精品一二三| 欧美三级三级三级爽爽爽| 国产河南妇女毛片精品久久久| 亚洲欧美日韩小说| 精品日韩一区二区三区免费视频| proumb性欧美在线观看| 日韩—二三区免费观看av| 国产精品麻豆视频| 欧美二区在线观看| 94色蜜桃网一区二区三区| 美女视频黄 久久| 一区二区三区成人| 久久这里只有精品视频网| 欧美亚洲自拍偷拍| 国产成人免费视频网站| 视频在线观看一区二区三区| 国产精品系列在线| 精品国产网站在线观看| 欧美丝袜自拍制服另类| www.久久精品| 国产毛片一区二区| 琪琪久久久久日韩精品|