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

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

?? dws2ibxmodule.pas

?? script language
?? PAS
?? 第 1 頁 / 共 3 頁
字號:
unit dws2IbxModule;

interface

uses
  SysUtils, Classes, dws2Comp, dws2Exprs, IBDatabase, DB, IBCustomDataSet,
  IBQuery;

type
  TdwsIBXStatementObj = class(TObject)
    IBXStatement: TIBCustomDataSet;
    LUCol, ParamCol: TField;
    KeyFieldName, KeyFieldValue, LUFieldName: string;
    procedure AddLUFieldRow(sFieldValue: string);
  public

    destructor destroy; override;
  end;

  TdwsIbxDataBaseObj = class(TObject)
    IBXConnection: TIBDatabase;
  public
    destructor destroy; override;
  end;

  TdwsDBGroupObj = class(TObject)
    IBXDataset: TIBDataset;
    GroupCol: TField;
    GroupFieldName, GroupFieldValue: string;
    iGroupCnt: Integer;
    boNewGrp: boolean;
    GroupValues: TStringList;
    procedure AddFieldValue(IboCol: TField);
    procedure ResetGroup;
    procedure AddGroupRow;
    function GetGroupSum(sFieldName: string): extended;
  end;

  TiboLookUpObj = class(TdwsIBXStatementObj)
  end;

  Tdws2IBXLib = class(TDataModule)
    customIBXUnit: Tdws2Unit;
    procedure customIBXUnitClassesTStatementMethodsGetSQLEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTStatementMethodsSetSQLEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTStatementMethodsExecuteEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTStatementMethodsFieldByNameEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTStatementMethodsFieldEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTStatementMethodsParamByNameEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTStatementMethodsSetParamEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDatasetMethodsOpenEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDatasetMethodsFirstEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDatasetMethodsNextEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDatasetMethodsEditEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDatasetMethodsInsertEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDatasetMethodsPostEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDatasetMethodsDeleteEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDatasetMethodsCloseEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDatasetMethodsEofEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDatasetMethodsCancelEval(
      Info: TProgramInfo; ExtObject: TObject);

    procedure customIBXUnitClassesTQueryMethodsPriorEval(
      Info: TProgramInfo; ExtObject: TObject);

    procedure customIBXUnitClassesTFieldMethodsSetValueEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTFieldMethodsGetValueEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTFieldMethodsSetValueStrEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTFieldMethodsGetValueStrEval(
      Info: TProgramInfo; ExtObject: TObject);

    procedure customIBXUnitClassesTStatementMethodsFieldIsNullEval(
      Info: TProgramInfo; ExtObject: TObject);

    procedure customIBXUnitClassesTQueryMethodsGetFilterEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTQueryMethodsSetFilterEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTQueryMethodsGetFilteredEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTQueryMethodsSetFilteredEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTQueryMethodsGetSortOrderEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTQueryMethodsSetSortOrderEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDataSetGrpMethodsAddSumFieldEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDataSetGrpMethodsGroupEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDataSetGrpMethodsCountEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDataSetGrpMethodsAddGroupRowEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDataSetGrpMethodsRestartGroupEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDataSetGrpMethodsResetGroupEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDataSetGrpMethodsSumOfFieldEval(
      Info: TProgramInfo; ExtObject: TObject);

    procedure customIBXUnitClassesTDatabaseMethodsconnectEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDatabaseMethodsdisconnectEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDatabaseMethodssetdialectEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDatabaseMethodsgetdialectEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDatabaseMethodssetcharsetEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDatabaseMethodsgetcharsetEval(
      Info: TProgramInfo; ExtObject: TObject);

    procedure customIBXUnitClassesTQueryMethodsLookUpEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTQueryMethodsSetLookUpFieldsEval(
      Info: TProgramInfo; ExtObject: TObject);

    procedure customIBXUnitClassesTLUFieldMethodsGetValueEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTLUFieldMethodsGetValueStrEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTLUFieldMethodsSetValueEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTLUFieldMethodsSetValueStrEval(
      Info: TProgramInfo; ExtObject: TObject);

    procedure customIBXUnitClassesTDBFieldMethodsSetIntegerEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDBFieldMethodsSetFloatEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDBFieldMethodsSetDateTimeEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDBFieldMethodsGetIntegerEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDBFieldMethodsGetFloatEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDBFieldMethodsGetDateTimeEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDatasetMethodsExecSQLEval(
      Info: TProgramInfo; ExtObject: TObject);
    procedure customIBXUnitClassesTDatabaseConstructorsCreateAssignExternalObject(
      Info: TProgramInfo; var ExtObject: TObject);
    procedure customIBXUnitClassesTStatementConstructorsCreateAssignExternalObject(
      Info: TProgramInfo; var ExtObject: TObject);
    procedure customIBXUnitClassesTStatementConstructorsCreateFromDBAssignExternalObject(
      Info: TProgramInfo; var ExtObject: TObject);
    procedure customIBXUnitClassesTDatasetConstructorsCreateAssignExternalObject(
      Info: TProgramInfo; var ExtObject: TObject);
    procedure customIBXUnitClassesTDatasetConstructorsCreateFromDBAssignExternalObject(
      Info: TProgramInfo; var ExtObject: TObject);
    procedure customIBXUnitClassesTQueryConstructorsCreateAssignExternalObject(
      Info: TProgramInfo; var ExtObject: TObject);
    procedure customIBXUnitClassesTQueryConstructorsCreateFromDBAssignExternalObject(
      Info: TProgramInfo; var ExtObject: TObject);
    procedure customIBXUnitClassesTDataSetGrpConstructorsCreateAssignExternalObject(
      Info: TProgramInfo; var ExtObject: TObject);

  private
    FScript: TDelphiWebScriptII;
    FIBXConnection: TIBDatabase;
    FIBXTransaction: TIBTransaction;
    procedure SetScript(const Value: TDelphiWebScriptII);
    procedure LUFieldSetValue(FieldValue: variant; ExtObject: TObject);
    procedure SetIBXConnection(const Value: TIBDatabase);
    procedure SetIBXTransaction(const Value: TIBTransaction);
  protected
    procedure Notification(AComponent: TComponent; Operation: TOperation);
      override;
  published
    property Script: TDelphiWebScriptII read FScript write SetScript;
    property IBXDatabase: TIBDatabase read FIBXConnection write
      SetIBXConnection;
    property IBXTransaction: TIBTransaction read FIBXTransaction write
      SetIBXTransaction;
  end;

procedure Register;

var
  dws2IBXLib: Tdws2IBXLib;

implementation

{$R *.dfm}

uses
  dws2Symbols;

procedure Register;
begin
  RegisterComponents('DWS2', [Tdws2IbxLib]);
end;

{ Tdws2IBXLibrary }

procedure Tdws2IBXLib.customIBXUnitClassesTDatabaseMethodsconnectEval(
  Info: TProgramInfo; ExtObject: TObject);
begin
  with TdwsIbxDataBaseObj(ExtObject) do
  begin
    IBXConnection.Connected := true;
  end;
end;

procedure Tdws2IBXLib.customIBXUnitClassesTDatabaseConstructorsCreateAssignExternalObject(
  Info: TProgramInfo; var ExtObject: TObject);
var
  dbh: TdwsIbxDataBaseObj;
begin
  dbh := TdwsIbxdataBaseObj.Create;
  dbh.IBXConnection := TIBDatabase.Create(self);
  dbh.IBXConnection.DatabaseName := Info['Database'];
  dbh.IBXConnection.Params.Add('user_name=' + Info['user']);
  dbh.IBXConnection.Params.Add('password=' + Info['pwd']);
  { TODO : Important: Connection type specified by db-filename string!!! }
  // dbh.IBXConnection.Protocol := cpTCP_IP;
  dbh.IBXConnection.Connected := true;
  ExtObject := dbh;
end;

procedure Tdws2IBXLib.customIBXUnitClassesTDatabaseMethodsdisconnectEval(
  Info: TProgramInfo; ExtObject: TObject);
begin
  with TdwsIbxDataBaseObj(ExtObject) do
  begin
    IBXConnection.Connected := false;
  end;
end;

procedure Tdws2IBXLib.customIBXUnitClassesTDatabaseMethodsgetcharsetEval(
  Info: TProgramInfo; ExtObject: TObject);
begin
  raise Exception.Create('Not yet supported ..');
end;

procedure Tdws2IBXLib.customIBXUnitClassesTDatabaseMethodsgetdialectEval(
  Info: TProgramInfo; ExtObject: TObject);
begin
  Info['Result'] := TdwsIbxDataBaseObj(ExtObject).IBXConnection.SQLDialect;
end;

procedure Tdws2IBXLib.customIBXUnitClassesTDatabaseMethodssetcharsetEval(
  Info: TProgramInfo; ExtObject: TObject);
var
  con: boolean;
begin
  with TdwsIbxDataBaseObj(ExtObject).IBXConnection do
  begin
    con := Connected;
    Connected := false;
    Params.Add('lc_ctype=' + Info['sCharSet']);
    Connected := con;
  end;
end;

procedure Tdws2IBXLib.customIBXUnitClassesTDatabaseMethodssetdialectEval(
  Info: TProgramInfo; ExtObject: TObject);
begin
  TdwsIbxDataBaseObj(ExtObject).IBXConnection.SQLDialect := Info['iDialect'];
end;

procedure Tdws2IBXLib.customIBXUnitClassesTDataSetGrpMethodsAddGroupRowEval(
  Info: TProgramInfo; ExtObject: TObject);
begin
  with TdwsDBGroupObj(ExtObject) do
  begin
    AddGroupRow;
    if boNewGrp then
    begin
      GroupFieldValue := GroupCol.AsString;
      boNewGrp := false;
      iGroupCnt := 0;
    end
    else
      boNewGrp := not (GroupFieldValue = GroupCol.AsString)
  end;
end;

procedure Tdws2IBXLib.customIBXUnitClassesTDataSetGrpMethodsAddSumFieldEval(
  Info: TProgramInfo; ExtObject: TObject);
begin
  with TdwsDBGroupObj(ExtObject) do
  begin
    GroupValues.Add(Info['FieldName'] + '=0');
  end;
end;

procedure Tdws2IBXLib.customIBXUnitClassesTDataSetGrpMethodsCountEval(
  Info: TProgramInfo; ExtObject: TObject);
begin
  Info['result'] := TdwsDBGroupObj(ExtObject).iGroupCnt;
end;

procedure Tdws2IBXLib.customIBXUnitClassesTDataSetGrpConstructorsCreateAssignExternalObject(
  Info: TProgramInfo; var ExtObject: TObject);
var
  IBGroup: TdwsDBGroupObj;
  ScriptObj: IScriptObj;
  DBObj: TdwsIBXStatementObj;
begin
  ScriptObj := IScriptObj(IUnknown(Info['DataSet']));
  if ScriptObj = nil then
    DBObj := nil
  else
    DBObj := TdwsIBXStatementObj(ScriptObj.ExternalObject);
  IBGroup := TdwsDBGroupObj.Create;
  try
    IBGroup.IBXDataset := DBObj.IBxStatement as TIBDataset;
    IBGroup.GroupFieldName := Info['GroupFieldName'];
    IBGroup.GroupCol := IBGroup.IBXDataset.FieldByName(IBGroup.GroupFieldName);
    IBGroup.GroupFieldValue := IBGroup.GroupCol.AsString;
    IBGroup.GroupValues := TStringList.Create;
    ExtObject := IBGroup;
  except
    raise;
  end;
end;

procedure Tdws2IBXLib.customIBXUnitClassesTDataSetGrpMethodsGroupEval(
  Info: TProgramInfo; ExtObject: TObject);
var
  IBGroup: TdwsDBGroupObj;
  boOK: boolean;
begin
  IBGroup := TdwsDBGroupObj(ExtObject);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一二三不卡| 国产黑丝在线一区二区三区| 久久精品国产第一区二区三区| 国产精品一二三四五| 欧美日韩精品欧美日韩精品| 国产午夜精品福利| 蜜臀av性久久久久蜜臀av麻豆| 99久久久久久| 国产日本欧洲亚洲| 麻豆精品新av中文字幕| 欧美日韩国产小视频在线观看| 日本一区二区三区久久久久久久久不| 亚洲成人一区二区| 一本色道综合亚洲| 国产精品久久久久婷婷二区次| 激情综合网激情| 这里只有精品电影| 亚洲成人激情av| 色8久久精品久久久久久蜜| 国产精品久久久99| 成人国产精品免费观看动漫 | 国产日韩三级在线| 青青草精品视频| 欧美老年两性高潮| 一区二区日韩av| 色婷婷精品久久二区二区蜜臀av| 中文字幕欧美激情一区| 懂色av一区二区三区免费观看| 精品国产自在久精品国产| 日本欧美在线看| 88在线观看91蜜桃国自产| 亚洲国产精品一区二区尤物区| 91麻豆精东视频| 亚洲色图制服诱惑| 91浏览器在线视频| 一区二区三区色| 欧洲亚洲精品在线| 亚瑟在线精品视频| 在线成人av影院| 日韩中文字幕麻豆| 欧美一区二区大片| 国产毛片精品一区| 国产精品美女一区二区三区| av一区二区三区| 亚洲精品国产a| 色狠狠综合天天综合综合| 亚洲午夜久久久久| 欧美一区二区三区思思人| 精品在线播放免费| 国产精品视频第一区| 99riav一区二区三区| 一区二区视频在线看| 欧美日韩视频专区在线播放| 日韩黄色一级片| 国产丝袜在线精品| 在线影视一区二区三区| 免费观看久久久4p| 中文字幕av一区 二区| 色综合久久久久久久| 日韩有码一区二区三区| 国产目拍亚洲精品99久久精品| 色综合天天综合给合国产| 五月天亚洲精品| 久久久久久久久97黄色工厂| 色综合天天综合色综合av| 免费观看91视频大全| 国产精品欧美一级免费| 欧美精品久久天天躁| 国产成人免费在线| 日韩中文字幕麻豆| 中文字幕一区二区三区色视频| 欧美日韩国产美女| 成人免费视频视频在线观看免费 | 五月激情综合色| 久久精品网站免费观看| 欧美在线观看视频一区二区 | 色94色欧美sute亚洲13| 精品一区中文字幕| 亚洲精品精品亚洲| 久久久亚洲午夜电影| 欧美日韩国产另类一区| 暴力调教一区二区三区| 久久精品国产亚洲a| 亚洲综合成人在线视频| 欧美国产激情一区二区三区蜜月| 欧美美女一区二区在线观看| 成人黄色电影在线| 国内精品久久久久影院薰衣草| 亚洲aⅴ怡春院| 亚洲久草在线视频| 国产精品久久久久久久久久久免费看 | 蜜桃一区二区三区在线| 亚洲裸体在线观看| 国产夜色精品一区二区av| 欧美精品乱码久久久久久| 在线一区二区观看| 99久久婷婷国产综合精品| 国产乱码精品一区二区三区五月婷| 亚洲国产中文字幕| 一区二区在线看| 自拍视频在线观看一区二区| 国产日韩三级在线| 久久奇米777| 久久这里只有精品6| 日韩一区二区在线看片| 9191精品国产综合久久久久久| 99re亚洲国产精品| 成人免费av资源| 成人美女视频在线观看| 久久99精品久久久久久国产越南| 天天色综合成人网| 丝袜国产日韩另类美女| 亚洲大片精品永久免费| 亚洲成人你懂的| 五月天久久比比资源色| 天堂va蜜桃一区二区三区漫画版| 亚洲午夜私人影院| 午夜精品久久久| 午夜精品福利一区二区三区蜜桃| 有坂深雪av一区二区精品| 一区二区三区电影在线播| 亚洲黄一区二区三区| 一区二区久久久久久| 一区二区三区在线不卡| 亚洲成av人片一区二区| 日本aⅴ亚洲精品中文乱码| 久久精品国内一区二区三区| 精品一区二区久久| 国产黄人亚洲片| jvid福利写真一区二区三区| 91亚洲精品一区二区乱码| 在线国产电影不卡| 91精品福利在线一区二区三区| 欧美一区日韩一区| xf在线a精品一区二区视频网站| 久久久久一区二区三区四区| 日本一区二区三区四区| 亚洲男女一区二区三区| 日韩精品欧美精品| 国产精品66部| 色综合久久中文综合久久牛| 欧美日韩激情一区二区三区| 欧美mv和日韩mv国产网站| 国产色产综合产在线视频| 亚洲色图19p| 丝袜亚洲另类丝袜在线| 国产99久久久国产精品免费看| 99久久伊人久久99| 欧美精品v国产精品v日韩精品| 精品国产乱码久久久久久久 | 成人黄色大片在线观看| 欧美日韩国产高清一区二区三区 | 亚洲精品ww久久久久久p站| 日本色综合中文字幕| 国产福利一区在线| 欧美婷婷六月丁香综合色| 久久亚洲影视婷婷| 一区二区成人在线| 国内国产精品久久| 在线免费观看一区| 久久久久久久久蜜桃| 午夜久久久久久| av不卡在线播放| 欧美videossexotv100| 亚洲欧美日韩一区| 国产激情视频一区二区三区欧美 | 日韩极品在线观看| av高清久久久| 精品女同一区二区| 亚洲自拍偷拍网站| 国产高清不卡一区二区| 3d动漫精品啪啪1区2区免费| 亚洲视频免费在线| 国产91露脸合集magnet| 日韩一级在线观看| 亚洲小少妇裸体bbw| 本田岬高潮一区二区三区| 久久久久久亚洲综合| 蜜臀av一区二区| 欧美日韩在线免费视频| 依依成人综合视频| 色综合天天综合在线视频| 欧美极品aⅴ影院| 精品在线亚洲视频| 3d成人动漫网站| 亚洲一区二区三区不卡国产欧美| 成人av网站在线| 中文字幕国产精品一区二区| 国产在线视视频有精品| 精品国产乱码久久久久久闺蜜| 日韩av电影一区| 在线播放国产精品二区一二区四区 | 26uuu欧美| 裸体一区二区三区| 日韩欧美的一区| 久久国产精品72免费观看| 精品国产乱码久久久久久闺蜜| 久久99国内精品| 欧美精品一区二区高清在线观看| 另类成人小视频在线|