home *** CD-ROM | disk | FTP | other *** search
/ Chip 2003 February / Chip_2003-02_cd1.bin / zkuste / delphi / kompon / d34567 / KADAO77.ZIP / KADaoDummyDataset.pas < prev    next >
Pascal/Delphi Source File  |  2002-02-26  |  9KB  |  268 lines

  1. unit KADaoDummyDataset;
  2. //******************************************************************************
  3. //                    Delphi Dao Project Version 2.40
  4. //                 Copyright (c) 2000 by Kiril Antonov
  5. //******************************************************************************
  6. {$I KADaoCommonDirectives.pas}
  7. interface
  8. uses
  9.  Windows, SysUtils, Classes, Db, Forms
  10.  {$IFDEF D6UP}, Variants{$ENDIF};
  11.  
  12. Type
  13. TDummyDataset = class(TDataSet)
  14. private
  15. protected
  16.         Procedure       InternalOpen; override;
  17.         Procedure       InternalClose; override;
  18.         Function        IsCursorOpen: Boolean; override;
  19.         Function        GetCanModify: Boolean; override;
  20.         Function        GetRecordSize: Word;override;
  21.         Function        AllocRecordBuffer: PChar; override;
  22.         Procedure       FreeRecordBuffer(var Buffer: PChar); override;
  23.         Procedure       InternalFirst;override;
  24.         Procedure       InternalLast;override;
  25.         Procedure       InternalInitFieldDefs; override;
  26.         Procedure       InternalInitRecord(Buffer: PChar); override;
  27.         Procedure       SetFieldData(Field: TField; Buffer: Pointer);override;
  28.         Procedure       InternalEdit; override;
  29.         Procedure       InternalAddRecord(Buffer: Pointer; Append: Boolean); override;
  30.         Procedure       InternalPost; override;
  31.         Procedure       InternalDelete; override;
  32.         Function        GetRecord(Buffer: PChar; GetMode: TGetMode; DoCheck: Boolean): TGetResult; override;
  33.         Procedure       InternalSetToRecord(Buffer: PChar); override;
  34.         Procedure       InternalRefresh; override;
  35.         Procedure       InternalGotoBookmark(Bookmark: Pointer); override;
  36.         Function        GetBookmarkFlag(Buffer: PChar): TBookmarkFlag; override;
  37.         Procedure       SetBookmarkFlag(Buffer: PChar; Value: TBookmarkFlag); override;
  38.         Function        GetBookmarkStr: TBookmarkStr; override;
  39.         Procedure       SetBookmarkStr(const Value: TBookmarkStr); override;
  40.         Procedure       GetBookmarkData(Buffer: PChar; Data: Pointer); override;
  41.         Procedure       SetBookmarkData(Buffer: PChar; Data: Pointer); override;
  42.         Procedure       InternalHandleException; override;
  43.         Procedure       DataEvent(Event: TDataEvent; Info: Longint); override;
  44.         Function        GetRecordCount  : Integer; override;
  45.         Function        GetRecNo        : Integer; override;
  46.   public
  47.         Constructor                        Create(AOwner: TComponent); override;
  48.         Destructor                         Destroy; override;
  49.         Function                           GetFieldData(Field: TField; Buffer: Pointer): Boolean; override;
  50.         Function                           CreateBlobStream(Field: TField; Mode: TBlobStreamMode): TStream; override;
  51.         Function                           Locate(const KeyFields: string; const KeyValues: Variant; Options: TLocateOptions): Boolean; override;
  52.         Function                           Lookup(const KeyFields: string; const KeyValues: Variant; const ResultFields: string): Variant; override;
  53.         Function                           CompareBookmarks(Bookmark1, Bookmark2: TBookmark): Integer; override;
  54.   published
  55. end;
  56.  
  57.  
  58.  
  59. implementation
  60. //****************************************************************************
  61. constructor TDummyDataset.Create(AOwner: TComponent);
  62. begin
  63.   inherited Create(AOwner);
  64. end;
  65.  
  66. destructor TDummyDataset.Destroy;
  67. begin
  68.   inherited Destroy;
  69. end;
  70.  
  71. Procedure TDummyDataset.InternalOpen;
  72. Begin
  73. //******************************************************************************
  74. end;
  75.  
  76. Procedure TDummyDataset.InternalClose;
  77. begin
  78. //******************************************************************************
  79. end;
  80.  
  81. Procedure TDummyDataset.InternalFirst;
  82. begin
  83. //******************************************************************************
  84. end;
  85.  
  86. Procedure TDummyDataset.InternalLast;
  87. begin
  88. //******************************************************************************
  89. end;
  90.  
  91. Procedure TDummyDataset.InternalSetToRecord(Buffer: PChar);
  92. begin
  93. //******************************************************************************
  94. end;
  95.  
  96. Procedure TDummyDataset.InternalRefresh;
  97. begin
  98. //******************************************************************************
  99. end;
  100.  
  101. procedure TDummyDataset.InternalGotoBookmark(Bookmark: Pointer);
  102. begin
  103. //******************************************************************************
  104. end;
  105.  
  106. Function TDummyDataset.GetBookmarkFlag(Buffer: PChar): TBookmarkFlag;
  107. begin
  108. Result:=bfCurrent;
  109. //******************************************************************************
  110. end;
  111.  
  112. procedure TDummyDataset.SetBookmarkFlag(Buffer: PChar; Value: TBookmarkFlag);
  113. begin
  114. //******************************************************************************
  115. end;
  116.  
  117. Function TDummyDataset.GetBookmarkStr: TBookmarkStr;
  118. Begin
  119.   Result := '';
  120.   //****************************************************************************
  121. End;
  122.  
  123. Procedure TDummyDataset.SetBookmarkStr(const Value: TBookmarkStr);
  124. Begin
  125. //******************************************************************************
  126. End;
  127.  
  128. procedure TDummyDataset.GetBookmarkData(Buffer: PChar; Data: Pointer);
  129. begin                                                                                                    
  130. //******************************************************************************
  131. end;
  132.  
  133. procedure TDummyDataset.SetBookmarkData(Buffer: PChar; Data: Pointer);
  134. begin
  135. //******************************************************************************
  136. end;
  137.  
  138. Function TDummyDataset.CompareBookmarks(Bookmark1, Bookmark2: TBookmark): Integer;
  139. Begin
  140.   Result := 0;
  141.   //****************************************************************************
  142. End;
  143.  
  144. Function TDummyDataset.CreateBlobStream(Field: TField; Mode: TBlobStreamMode): TStream;
  145. Begin
  146.   Result:=Nil;
  147. End;
  148.  
  149.  
  150. Procedure TDummyDataset.InternalInitFieldDefs;
  151. begin
  152. //******************************************************************************
  153. end;
  154.  
  155.  
  156. Procedure TDummyDataset.InternalHandleException;
  157. begin
  158.   Application.HandleException(Self);
  159.   //****************************************************************************
  160. end;
  161.  
  162.  
  163. procedure TDummyDataset.DataEvent(Event: TDataEvent; Info: Longint);
  164. begin
  165. //******************************************************************************
  166. end;
  167.  
  168.  
  169. Function TDummyDataset.GetFieldData(Field: TField; Buffer: Pointer): Boolean;
  170. begin
  171.  Result :=False;
  172. //******************************************************************************
  173. end;
  174.  
  175. Procedure TDummyDataset.SetFieldData(Field: TField; Buffer: Pointer);
  176. begin
  177. //******************************************************************************
  178. end;
  179.  
  180. procedure TDummyDataset.InternalEdit;
  181. begin
  182.    inherited InternalEdit;
  183.    //***************************************************************************
  184. end;
  185.  
  186. procedure TDummyDataset.InternalAddRecord(Buffer: Pointer; Append: Boolean);
  187. begin
  188. //******************************************************************************
  189. end;
  190.  
  191. procedure TDummyDataset.InternalPost;
  192. Begin
  193. //******************************************************************************
  194. End;
  195.  
  196.  
  197. Procedure TDummyDataset.InternalDelete;
  198. Begin
  199. //******************************************************************************
  200. End;
  201.  
  202. Function TDummyDataset.IsCursorOpen: Boolean;
  203. begin
  204.  Result:=False;
  205. //******************************************************************************
  206. end;
  207.  
  208. Function TDummyDataset.GetCanModify: Boolean;
  209. begin
  210.  Result:=False;
  211. //******************************************************************************
  212. end;
  213.  
  214. Function TDummyDataset.GetRecordSize: Word;
  215. begin
  216.  Result:=0;
  217. //******************************************************************************
  218. end;
  219.  
  220. Function TDummyDataset.AllocRecordBuffer: PChar;
  221. begin
  222.  Result :=Nil;
  223. //******************************************************************************
  224. end;
  225.  
  226. procedure TDummyDataset.InternalInitRecord(Buffer: PChar);
  227. begin
  228. //******************************************************************************
  229. end;
  230.  
  231. Procedure TDummyDataset.FreeRecordBuffer(var Buffer: PChar);
  232. begin
  233. //******************************************************************************
  234. end;
  235.  
  236. Function TDummyDataset.GetRecord(Buffer: PChar; GetMode: TGetMode; DoCheck: Boolean): TGetResult;
  237. begin
  238.  Result := grOK;
  239.  //*****************************************************************************
  240. end;
  241.  
  242. Function TDummyDataset.GetRecordCount: Integer;
  243. Begin
  244.  Result:=-1;
  245. //******************************************************************************
  246. End;
  247.  
  248. Function  TDummyDataset.GetRecNo: Integer;
  249. Begin
  250.   Result := -1;
  251.  //*****************************************************************************
  252. End;
  253.  
  254.  
  255. Function  TDummyDataset.Locate(const KeyFields: string; const KeyValues: Variant; Options: TLocateOptions): Boolean;
  256. Begin
  257.  Result:=False;
  258. //******************************************************************************
  259. End;
  260.  
  261. Function  TDummyDataset.Lookup(const KeyFields: string; const KeyValues: Variant; const ResultFields: string): Variant;
  262. Begin
  263.  Result:= NULL;
  264. //******************************************************************************
  265. End;
  266. end.
  267.  
  268.