Class tmsebufdataset

Unit

Declaration

type tmsebufdataset = class(tmdbdataset, iblobchache, idatasetsum, imasterlink, idbdata, iobjectlink)

Description

No description available, ancestor tmdbdataset description follows

Hierarchy

Overview

Fields

Protected foldopts: bufdatasetoptionsty;
Protected fcontroller: tdscontroller;
Protected foptions: bufdatasetoptionsty;
Protected fbrecordcount: integer;
Protected ffieldinfos: fieldinfoarty;
Protected ffieldorder: integerarty;
Protected factindexpo: pindexty;
Protected fbstate: bufdatasetstatesty;
Protected fbstate1: bufdatasetstates1ty;
Protected fallpacketsfetched: boolean;
Protected fapplyindex: integer;
Protected ffailedcount: integer;
Protected frecno: integer;
Protected findexes: array of indexty;
Protected fblobcache: blobcacheinfoarty;
Protected fblobcount: integer;
Protected ffreedblobs: integerarty;
Protected ffreedblobcount: integer;
Protected fcurrentbuf: pintrecordty;
Protected fcurrentupdating: integer;
Protected flastcurrentindex: integer;
Protected fsavepointlevel: integer;
Protected fappliedcount: card32;

Methods

Protected procedure doidleapplyupdates() virtual;
Protected procedure setoptions(const avalue: bufdatasetoptionsty) virtual;
Protected function getdefaultoptions: bufdatasetoptionsty virtual;
Protected procedure openlocal;
Protected procedure fixupcurrentset; virtual;
Protected procedure currentcheckbrowsemode;
Protected function getrestorerecno: boolean;
Protected procedure setrestorerecno(const avalue: boolean);
Protected procedure dogetcoldata(const afield: tfield; const afieldtype: tfieldtype; const step: integer; const data: pointer);
Protected function getcurrentlookuppo(const afield: tfield; const afieldtype: tfieldtype; const arecord: pintrecordty): pointer;
Protected function getcurrentpo(const afield: tfield; const afieldtype: tfieldtype; const arecord: pintrecordty): pointer;
Protected function beforecurrentget(const afield: tfield; const afieldtype: tfieldtype; var aindex: integer): pointer;
Protected function beforecurrentbmget(const afield: tfield; const afieldtype: tfieldtype; const abm: bookmarkdataty): pointer;
Protected function setcurrentpo(const afield: tfield; const afieldtype: tfieldtype; const arecord: precheaderty; const aisnull: boolean; out changed: boolean): pointer;
Protected function beforecurrentset(const afield: tfield; const afieldtype: tfieldtype; var aindex: integer; const aisnull: boolean; out changed: boolean): pointer;
Protected procedure aftercurrentset(const afield: tfield); virtual;
Protected function beforecurrentbmset(const afield: tfield; const afieldtype: tfieldtype; const abm: bookmarkdataty; const aisnull: boolean; out changed: boolean): pointer;
Protected procedure getbminteger(const afield: tfield; const bm: bookmarkdataty; var adata: lookupdataty);
Protected procedure getbmlargeint(const afield: tfield; const bm: bookmarkdataty; var adata: lookupdataty);
Protected procedure getbmcurrency(const afield: tfield; const bm: bookmarkdataty; var adata: lookupdataty);
Protected procedure getbmfloat(const afield: tfield; const bm: bookmarkdataty; var adata: lookupdataty);
Protected procedure getbmstring(const afield: tfield; const bm: bookmarkdataty; var adata: lookupdataty);
Protected procedure getbmboolean(const afield: tfield; const bm: bookmarkdataty; var adata: lookupdataty);
Protected procedure getbmdatetime(const afield: tfield; const bm: bookmarkdataty; var adata: lookupdataty);
Protected procedure getbmvariant(const afield: tfield; const bm: bookmarkdataty; var adata: lookupdataty);
Protected procedure getbmguid(const afield: tfield; const bm: bookmarkdataty; var adata: lookupdataty);
Protected function getfieldbuffer(const afield: tfield; out buffer: pointer; out datasize: integer): boolean; overload;
Protected function getfieldbuffer(const afield: tfield; const aisnull: boolean; out datasize: integer): pointer; overload; virtual;
Protected procedure fieldchanged(const field: tfield);
Protected function getfiltereditkind: filtereditkindty;
Protected function blobsarefetched: boolean;
Protected function getblobcache: blobcacheinfoarty;
Protected function findcachedblob(var info: blobcacheinfoty): boolean; overload;
Protected function findcachedblob(const id: int64; out info: blobcacheinfoty): boolean; overload;
Protected function addblobcache(const adata: pointer; const alength: integer): integer; overload;
Protected function addblobcache(const aid: int64; const adata: string): integer; overload;
Protected procedure updatestate;
Protected function getintblobpo: pblobinfoarty;
Protected procedure internalcancel; override;
Protected procedure FreeFieldBuffers; override;
Protected procedure cancelrecupdate(var arec: recupdatebufferty);
Protected procedure setdatastringvalue(const afield: tfield; const avalue: string);
Protected procedure resetblobcache;
Protected procedure sortblobcache;
Protected procedure fetchblobs;
Protected procedure fetchallblobs;
Protected procedure getofflineblob(const data: precheaderty; const aindex: integer; out ainfo: blobstreaminfoty);
Protected procedure setofflineblob(const adata: precheaderty; const aindex: integer; const ainfo: blobstreaminfoty);
Protected function getblobrecpo: precheaderty;
Protected procedure savepointevent(const sender: tmdbtransaction; const akind: savepointeventkindty; const alevel: integer); override;
Protected procedure packrecupdatebuffer;
Protected procedure restorerecupdatebuffer;
Protected procedure postrecupdatebuffer;
Protected procedure recupdatebufferapplied(const abuf: precupdatebufferty);
Protected procedure recupdatebufferdropped(const abuf: precupdatebufferty);
Protected procedure editapplyerror(const arecupdatenum: integer);
Protected procedure internalapplyupdate(const maxerrors: integer; const cancelonerror: boolean; const cancelondeleteerror: boolean; out response: resolverresponsesty);
Protected procedure afterapply; virtual;
Protected procedure freeblob(const ablob: blobinfoty);
Protected procedure freeblobs(var ablobs: blobinfoarty);
Protected procedure deleteblob(var ablobs: blobinfoarty; const aindex: integer; const afreeblob: boolean); overload;
Protected procedure deleteblob(var ablobs: blobinfoarty; const afield: tfield; const adeleteitem: boolean); overload;
Protected procedure addblob(const ablob: tblobbuffer);
Protected procedure setrecno1(value: longint; const nocheck: boolean);
Protected procedure setrecno(value: longint); override;
Protected function getrecno: longint; override;
Protected function getchangecount: integer; virtual;
Protected function getapplyerrorcount: integer; virtual;
Protected function allocrecordbuffer: pchar; override;
Protected procedure internalinitrecord(buffer: pchar); override;
Protected procedure clearcalcfields(buffer: pchar); override;
Protected procedure freerecordbuffer(var buffer: pchar); override;
Protected function getcanmodify: boolean; override;
Protected function getrecord(buffer: pchar; getmode: tgetmode; docheck: boolean): tgetresult; override;
Protected function GetNextRecord: Boolean; override;
Protected function GetNextRecords: Longint; override;
Protected function bookmarkdatatobookmark(const abookmark: bookmarkdataty): bookmarkty;
Protected function bookmarktobookmarkdata(const abookmark: bookmarkty): bookmarkdataty;
Protected function findbookmarkindex(const abookmark: bookmarkdataty): integer;
Protected procedure checkrecno(const avalue: integer);
Protected procedure setonfilterrecord(const value: tfilterrecordevent); override;
Protected procedure setfiltered(value: boolean); override;
Protected procedure filterchanged1(const aloaded: boolean);
Protected procedure setactive(value: boolean); override;
Protected procedure CalculateFields(Buffer: PChar); override;
Protected procedure notification(acomponent: tcomponent; operation: toperation) override;
Protected procedure loadedoverride;
Protected procedure defineproperties(filer: tfiler) override;
Protected procedure readstate(reader: treader) override;
Protected procedure OpenCursor(InfoQuery: Boolean); override;
Protected procedure internalopen; override;
Protected procedure internalclose; override;
Protected procedure clearbuffers; override;
Protected procedure internalinsert; override;
Protected procedure internaledit; override;
Protected procedure dataevent(event: tdataevent; info: ptrint); override;
Protected procedure checkconnected;
Protected procedure startlogger;
Protected procedure closelogger;
Protected procedure savestate(const awriter: tbufstreamwriter);
Protected function getfieldclass(fieldtype: tfieldtype): tfieldclass; override;
Protected function getnextpacket(const all: boolean) : integer;
Protected function getrecordsize: word; override;
Protected procedure saveindex(const oldbuffer,newbuffer: pintrecordty; var ar1,ar2,ar3: integerarty);
Protected procedure relocateindex(const abuffer: pintrecordty; const ar1,ar2,ar3: integerarty);
Protected procedure internalpost; override;
Protected procedure internaldelete; override;
Protected procedure internalfirst; override;
Protected procedure internallast; override;
Protected procedure internalsettorecord(buffer: pchar); override;
Protected procedure internalgotobookmark(abookmark: pointer); override;
Protected procedure setbookmarkdata(buffer: pchar; data: pointer); override;
Protected procedure setbookmarkflag(buffer: pchar; value: tbookmarkflag); override;
Protected procedure getbookmarkdata(buffer: pchar; data: pointer); override;
Protected function getbookmarkdata1: bookmarkdataty;
Protected function getbookmarkflag(buffer: pchar): tbookmarkflag; override;
Protected function getfieldblobid(const field: tfield; out aid: blobidty): boolean;
Protected function iscursoropen: boolean; override;
Protected function getrecordcount: longint; override;
Protected procedure applyrecupdate(updatekind : tupdatekind); virtual;
Protected procedure setonupdateerror(const avalue: updateerroreventty);
Protected function findrecord(arecordpo: pintrecordty): integer; reintroduce;
Protected procedure dofilterrecord(var acceptable: boolean); virtual;
Protected procedure dobeforeapplyupdate; virtual;
Protected procedure doafterapplyupdate; virtual;
Protected procedure dointernalcalcfields(const fetching: boolean);
Protected function islocal: boolean; virtual;
Protected function updatesortfield(const afield: tfield; const adescend: boolean): boolean;
Protected function getobjectlinker: tobjectlinker;
Protected procedure objectevent(const sender: tobject; const event: objecteventty); virtual;
Protected procedure link(const source,dest: iobjectlink; valuepo: pointer = nil; ainterfacetype: pointer = nil; once: boolean = false);
Protected procedure unlink(const source,dest: iobjectlink; valuepo: pointer = nil); virtual;
Protected procedure objevent(const sender: iobjectlink; const event: objecteventty); virtual;
Protected function getinstance: tobject;
Protected function getcomponent: tcomponent;
Protected procedure begindisplaydata;
Protected procedure enddisplaydata;
Protected function getsavepointoptions(): savepointoptionsty;
Protected function getindex(const afield: tfield): integer;
Protected function gettextindex(const afield: tfield; const acaseinsensitive: boolean): integer;
Protected function lookuptext(const indexnum: integer; const akey: integer; const aisnull: boolean; const valuefield: tmsestringfield): msestring; overload;
Protected function lookuptext(const indexnum: integer; const akey: int64; const aisnull: boolean; const valuefield: tmsestringfield): msestring; overload;
Protected function lookuptext(const indexnum: integer; const akey: msestring; const aisnull: boolean; const valuefield: tmsestringfield): msestring; overload;
Protected function findtext(const indexnum: integer; const searchtext: msestring; out arecord: integer): boolean;
Protected function getrowtext(const indexnum: integer; const arecord: integer; const afield: tfield): msestring;
Protected function getrowinteger(const indexnum: integer; const arecord: integer; const afield: tfield): integer;
Protected function getrowlargeint(const indexnum: integer; const arecord: integer; const afield: tfield): int64;
Protected function fetch: boolean; virtual; abstract;
Protected function getblobdatasize: integer; virtual; abstract;
Protected function blobscached: boolean; virtual; abstract;
Protected function loadfield(const afieldno: integer; const afieldtype: tfieldtype; const buffer: pointer; var bufsize: integer): boolean; virtual; abstract;
Protected function islastrecord: boolean;
Protected procedure checkfreebuffer(const afield: tfield);
Protected function callvalidate(const afield: tfield; const avalue: pointer): boolean;
Protected procedure checkvaluebuffer(const afield: tfield; const asize: integer);
Protected function refreshrecordvarar(const sourcedatasets: array of tdataset; const akeyvalue: array of variant; const keyindex: integer; const acancelupdate: boolean; const restorerecno: boolean; const noinsert: boolean): bookmarkdataty;
Public constructor create(aowner: tcomponent); override;
Public destructor destroy; override;
Public procedure enablecontrols; override;
Public procedure beginlookupupdate();
Public procedure endlookupupdate();
Public procedure updaterecord(); override;
Public procedure post; override;
Public procedure gotobookmark(const abookmark: bookmarkdataty); overload;
Public function findbookmark(const abookmark: bookmarkdataty): boolean;
Public function recnobookmark(const arecnozerobased: int32): bookmarkdataty;
Public function createblobstream(field: tfield; mode: tblobstreammode): tstream; override;
Public function getfielddata(field: tfield; buffer: pointer; nativeformat: boolean): boolean; override;
Public function getfielddata(field: tfield; buffer: pointer): boolean; override;
Public procedure setfielddata(field: tfield; buffer: pointer; nativeformat: boolean); override;
Public procedure setfielddata(field: tfield; buffer: pointer); override;
Public procedure Append;
Public procedure notifycontrols;
Public procedure recover;
Public procedure startlogging;
Public procedure stoplogging;
Public procedure savetostream(const astream: tstream);
Public procedure loadfromstream(const astream: tstream);
Public procedure savetofile(afilename: filenamety = ''; const acryptohandler: tcustomcryptohandler = nil);
Public procedure loadfromfile(afilename: filenamety = ''; const acryptohandler: tcustomcryptohandler = nil);
Public function streamloading: boolean;
Public function refreshrecord(const akeyfield: array of tfield; const keyindex: integer = 0; const acancelupdate: boolean = true; const restorerecno: boolean = true; const noinsert: boolean = false): bookmarkdataty; overload;
Public function refreshrecord(const sourcedatasets: array of tdataset; const akeyvalue: array of variant; const keyindex: integer = 0; const acancelupdate: boolean = true; const restorerecno: boolean = true; const noinsert: boolean = false): bookmarkdataty; overload;
Public function refreshrecord(const asourcefields: array of tfield; const akeyfield: array of tfield; const keyindex: integer = 0; const acancelupdate: boolean = true; const restorerecno: boolean = true; const noinsert: boolean = false): bookmarkdataty; overload;
Public function refreshrecord(const asourcefields: array of tfield; const adestfields: array of tfield; const akeyfield: array of tfield; const keyindex: integer = 0; const acancelupdate: boolean = true; const restorerecno: boolean = true; const noinsert: boolean = false): bookmarkdataty; overload;
Public function refreshrecord(const asourcefields: array of tfield; const adestfields: array of tfield; const akeyvalue: array of variant; const keyindex: integer = 0; const acancelupdate: boolean = true; const restorerecno: boolean = true; const noinsert: boolean = false): bookmarkdataty; overload;
Public function refreshrecord(const asourcevalues: array of variant; const adestfields: array of tfield; const akeyvalue: array of variant; const keyindex: integer = 0; const acancelupdate: boolean = true; const restorerecno: boolean = true; const noinsert: boolean = false): bookmarkdataty; overload;
Public procedure copyfieldvalues(const bm: bookmarkdataty; const dest: tdataset); overload;
Public procedure copyfieldvalues(const bm: bookmarkdataty; const dest: tmsebufdataset; const acancelupdate: boolean); overload;
Public function isutf8: boolean; virtual;
Public procedure bindfields(const bind: boolean);
Public function findfields(const anames: string): fieldarty; overload;
Public function findfields(const anames: string; out afields: fieldarty): boolean; overload;
Public procedure fieldtoparam(const source: tfield; const dest: tparam);
Public procedure oldfieldtoparam(const source: tfield; const dest: tparam);
Public procedure stringtoparam(const source: msestring; const dest: tparam);
Public function recordisnull(): boolean;
Public procedure clearrecord();
Public procedure clearfilter();
Public procedure beginfilteredit(const akind: filtereditkindty);
Public procedure endfilteredit;
Public function beginfiltervalue(const akind: filtereditkindty): tdatasetstate;
Public procedure endfiltervalue(const astatebefore: tdatasetstate);
Public procedure filterchanged();
Public function fieldfiltervalue(const afield: tfield; const akind: filtereditkindty = fek_filter): variant;
Public function fieldfiltervalueisnull(const afield: tfield; const akind: filtereditkindty = fek_filter): boolean;
Public function checkfiltervalue(const afield: tfield; const akind: filtereditkindty = fek_filter; const acaseinsensitive: boolean = true): boolean;
Public function checkfiltervalues(const afield: tfield; const acaseinsensitive: boolean = true): boolean;
Public function checkfiltervalues(const acaseinsensitive: boolean = true): boolean;
Public function locate(const afields: array of tfield; const akeys: array of const; const aisnull: array of boolean; const akeyoptions: array of locatekeyoptionsty; const aoptions: locaterecordoptionsty = []): locateresultty; reintroduce;
Public function locaterecno(const arecno: integer): boolean;
Public function countvisiblerecords: integer;
Public procedure fetchall;
Public procedure resetindex;
Public function createblobbuffer(const afield: tfield): tblobbuffer;
Public procedure applyupdates(const maxerrors: integer = 0); overload; virtual;
Public procedure applyupdates(const maxerrors: integer; const cancelonerror: boolean; const cancelondeleteerror: boolean = false; const editonerror: boolean = false); overload; virtual;
Public procedure applyupdate(const cancelonerror: boolean; const cancelondeleteerror: boolean = false; const editonerror: boolean = false); overload; virtual;
Public procedure applyupdate; overload; virtual;
Public function recapplying: boolean;
Public procedure dropupdates();
Public procedure cancelupdates; virtual;
Public procedure cancelupdate(const norecordcancel: boolean = false); virtual;
Public function updatestatus: tupdatestatus; overload; override;
Public function updatestatus(out aflags: recupdateflagsty): tupdatestatus; overload;
Public procedure currentbeginupdate; virtual;
Public procedure currentendupdate; virtual;
Public function currentrecordhigh: integer;
Public procedure currentclear(const afield: tfield; aindex: integer);
Public procedure currentassign(const source: tfield; const dest: tfield; aindex: integer);
Public procedure currentbmclear(const afield: tfield; const abm: bookmarkdataty);
Public procedure currentbmassign(const source: tfield; const dest: tfield; const abm: bookmarkdataty);
Public procedure getcoldata(const afield: tfield; const adatalist: tdatalist);
Public procedure asarray(const afield: tfield; out avalue: int64arty); overload;
Public procedure asarray(const afield: tfield; out avalue: integerarty); overload;
Public procedure asarray(const afield: tfield; out avalue: stringarty); overload;
Public procedure asarray(const afield: tfield; out avalue: msestringarty); overload;
Public procedure asarray(const afield: tfield; out avalue: currencyarty); overload;
Public procedure asarray(const afield: tfield; out avalue: realarty); overload;
Public procedure asarray(const afield: tfield; out avalue: datetimearty); overload;
Public procedure asarray(const afield: tfield; out avalue: booleanarty); overload;
Public function getdata(const afields: array of tfield): variantararty;
Public procedure sumfield(const afield: tfield; out asum: double); overload;
Public procedure sumfield(const afield: tfield; out asum: currency); overload;
Public procedure sumfield(const afield: tfield; out asum: integer); overload;
Public procedure sumfield(const afield: tfield; out asum: int64); overload;
Public function sumfielddouble(const afield: tfield): double;
Public function sumfieldcurrency(const afield: tfield): currency;
Public function sumfieldinteger(const afield: tfield): integer;
Public function sumfieldint64(const afield: tfield): int64;

Properties

Protected property actindex: integer read factindex write setactindex;
Protected property nullmasksize: integer read fnullmasksize;
Public property bookmarkdata: bookmarkdataty read getbookmarkdata1 write setbookmarkdata1;
Public property logging: boolean read getlogging;
Public property filtereditkind: filtereditkindty read ffiltereditkind write ffiltereditkind;
Public property changecount: integer read getchangecount;
Public property changerecords: recupdateinfoarty read getchangerecords;
Public property applyerrorcount: integer read getapplyerrorcount;
Public property applyerrorrecords: recupdateinfoarty read getapplyerrorrecords;
Public property appliedcount: card32 read fappliedcount;
Public property recnozerobased: int32 read getrecnozerobased write setrecnozerobased;
Public property currentisnull[constafield:tfield;aindex:integer]: boolean read getcurrentisnull;
Public property currentasvariant[constafield:tfield;aindex:integer]: variant read getcurrentasvariant write setcurrentasvariant;
Public property currentasboolean[constafield:tfield;aindex:integer]: boolean read getcurrentasboolean write setcurrentasboolean;
Public property currentasinteger[constafield:tfield;aindex:integer]: integer read getcurrentasinteger write setcurrentasinteger;
Public property currentaslargeint[constafield:tfield;aindex:integer]: int64 read getcurrentaslargeint write setcurrentaslargeint;
Public property currentasid[constafield:tfield;aindex:integer]: int64 read getcurrentasid write setcurrentasid;
Public property currentasfloat[constafield:tfield;aindex:integer]: double read getcurrentasfloat write setcurrentasfloat;
Public property currentasdatetime[constafield:tfield;aindex:integer]: tdatetime read getcurrentasdatetime write setcurrentasdatetime;
Public property currentascurrency[constafield:tfield;aindex:integer]: currency read getcurrentascurrency write setcurrentascurrency;
Public property currentasmsestring[constafield:tfield;aindex:integer]: msestring read getcurrentasmsestring write setcurrentasmsestring;
Public property currentasguid[constafield:tfield;aindex:integer]: tguid read getcurrentasguid write setcurrentasguid;
Public property currentbmisnull[constafield:tfield;constabm:bookmarkdataty]: boolean read getcurrentbmisnull;
Public property currentbmasvariant[constafield:tfield;constabm:bookmarkdataty]: variant read getcurrentbmasvariant write setcurrentbmasvariant;
Public property currentbmasboolean[constafield:tfield;constabm:bookmarkdataty]: boolean read getcurrentbmasboolean write setcurrentbmasboolean;
Public property currentbmasinteger[constafield:tfield;constabm:bookmarkdataty]: integer read getcurrentbmasinteger write setcurrentbmasinteger;
Public property currentbmaslargeint[constafield:tfield;constabm:bookmarkdataty]: int64 read getcurrentbmaslargeint write setcurrentbmaslargeint;
Public property currentbmasid[constafield:tfield;constabm:bookmarkdataty]: int64 read getcurrentbmasid write setcurrentbmasid;
Public property currentbmasfloat[constafield:tfield;constabm:bookmarkdataty]: double read getcurrentbmasfloat write setcurrentbmasfloat;
Public property currentbmasdatetime[constafield:tfield;constabm:bookmarkdataty]: tdatetime read getcurrentbmasdatetime write setcurrentbmasdatetime;
Public property currentbmascurrency[constafield:tfield;constabm:bookmarkdataty]: currency read getcurrentbmascurrency write setcurrentbmascurrency;
Public property currentbmasmsestring[constafield:tfield;constabm:bookmarkdataty]: msestring read getcurrentbmasmsestring write setcurrentbmasmsestring;
Public property currentbmasguid[constafield:tfield;constabm:bookmarkdataty]: tguid read getcurrentbmasguid write setcurrentbmasguid;
Public property delayedapplycount: integer read fdelayedapplycount write setdelayedapplycount default 0;
Published property options: bufdatasetoptionsty read foptions write setoptions default [];
Published property logfilename: filenamety read flogfilename write flogfilename;
Published property cryptohandler: tcustomcryptohandler read fcryptohandler write setcryptohandler;
Published property packetrecords : integer read fpacketrecords write setpacketrecords default defaultpacketrecords;
Published property indexlocal: tlocalindexes read findexlocal write setindexlocal;
Published property onupdateerror: updateerroreventty read fonupdateerror write setonupdateerror;
Published property oninternalcalcfields: internalcalcfieldseventty read foninternalcalcfields write setoninternalcalcfields;
Published property beforeapplyupdate: tdatasetnotifyevent read fbeforeapplyupdate write fbeforeapplyupdate;
Published property afterapplyupdate: tdatasetnotifyevent read fafterapplyupdate write fafterapplyupdate;
Published property beforebeginfilteredit: filterediteventty read fbeforebeginfilteredit write fbeforebeginfilteredit;
Published property afterbeginfilteredit: filterediteventty read fafterbeginfilteredit write fafterbeginfilteredit;
Published property beforeendfilteredit: filterediteventty read fbeforeendfilteredit write fbeforeendfilteredit;
Published property afterendfilteredit: filterediteventty read fafterendfilteredit write fafterendfilteredit;
Published property beforefilterchanged: bufdataseteventty read fbeforefilterchanged write fbeforefilterchanged;
Published property afterfilterchanged: bufdataseteventty read fafterfilterchanged write fafterfilterchanged;
Published property Active default false;

Description

Fields

Protected foldopts: bufdatasetoptionsty;
 
Protected fcontroller: tdscontroller;
 
Protected foptions: bufdatasetoptionsty;
 
Protected fbrecordcount: integer;
 
Protected ffieldinfos: fieldinfoarty;
 
Protected ffieldorder: integerarty;
 
Protected factindexpo: pindexty;
 
Protected fbstate: bufdatasetstatesty;
 
Protected fbstate1: bufdatasetstates1ty;
 
Protected fallpacketsfetched: boolean;
 
Protected fapplyindex: integer;
 
Protected ffailedcount: integer;
 
Protected frecno: integer;
 
Protected findexes: array of indexty;
 
Protected fblobcache: blobcacheinfoarty;
 
Protected fblobcount: integer;
 
Protected ffreedblobs: integerarty;
 
Protected ffreedblobcount: integer;
 
Protected fcurrentbuf: pintrecordty;
 
Protected fcurrentupdating: integer;
 
Protected flastcurrentindex: integer;
 
Protected fsavepointlevel: integer;
 
Protected fappliedcount: card32;
 

Methods

Protected procedure doidleapplyupdates() virtual;
 
Protected procedure setoptions(const avalue: bufdatasetoptionsty) virtual;
 
Protected function getdefaultoptions: bufdatasetoptionsty virtual;
 
Protected procedure openlocal;
 
Protected procedure fixupcurrentset; virtual;
 
Protected procedure currentcheckbrowsemode;
 
Protected function getrestorerecno: boolean;
 
Protected procedure setrestorerecno(const avalue: boolean);
 
Protected procedure dogetcoldata(const afield: tfield; const afieldtype: tfieldtype; const step: integer; const data: pointer);
 
Protected function getcurrentlookuppo(const afield: tfield; const afieldtype: tfieldtype; const arecord: pintrecordty): pointer;
 
Protected function getcurrentpo(const afield: tfield; const afieldtype: tfieldtype; const arecord: pintrecordty): pointer;
 
Protected function beforecurrentget(const afield: tfield; const afieldtype: tfieldtype; var aindex: integer): pointer;
 
Protected function beforecurrentbmget(const afield: tfield; const afieldtype: tfieldtype; const abm: bookmarkdataty): pointer;
 
Protected function setcurrentpo(const afield: tfield; const afieldtype: tfieldtype; const arecord: precheaderty; const aisnull: boolean; out changed: boolean): pointer;
 
Protected function beforecurrentset(const afield: tfield; const afieldtype: tfieldtype; var aindex: integer; const aisnull: boolean; out changed: boolean): pointer;
 
Protected procedure aftercurrentset(const afield: tfield); virtual;
 
Protected function beforecurrentbmset(const afield: tfield; const afieldtype: tfieldtype; const abm: bookmarkdataty; const aisnull: boolean; out changed: boolean): pointer;
 
Protected procedure getbminteger(const afield: tfield; const bm: bookmarkdataty; var adata: lookupdataty);
 
Protected procedure getbmlargeint(const afield: tfield; const bm: bookmarkdataty; var adata: lookupdataty);
 
Protected procedure getbmcurrency(const afield: tfield; const bm: bookmarkdataty; var adata: lookupdataty);
 
Protected procedure getbmfloat(const afield: tfield; const bm: bookmarkdataty; var adata: lookupdataty);
 
Protected procedure getbmstring(const afield: tfield; const bm: bookmarkdataty; var adata: lookupdataty);
 
Protected procedure getbmboolean(const afield: tfield; const bm: bookmarkdataty; var adata: lookupdataty);
 
Protected procedure getbmdatetime(const afield: tfield; const bm: bookmarkdataty; var adata: lookupdataty);
 
Protected procedure getbmvariant(const afield: tfield; const bm: bookmarkdataty; var adata: lookupdataty);
 
Protected procedure getbmguid(const afield: tfield; const bm: bookmarkdataty; var adata: lookupdataty);
 
Protected function getfieldbuffer(const afield: tfield; out buffer: pointer; out datasize: integer): boolean; overload;
 
Protected function getfieldbuffer(const afield: tfield; const aisnull: boolean; out datasize: integer): pointer; overload; virtual;
 
Protected procedure fieldchanged(const field: tfield);
 
Protected function getfiltereditkind: filtereditkindty;
 
Protected function blobsarefetched: boolean;
 
Protected function getblobcache: blobcacheinfoarty;
 
Protected function findcachedblob(var info: blobcacheinfoty): boolean; overload;
 
Protected function findcachedblob(const id: int64; out info: blobcacheinfoty): boolean; overload;
 
Protected function addblobcache(const adata: pointer; const alength: integer): integer; overload;
 
Protected function addblobcache(const aid: int64; const adata: string): integer; overload;
 
Protected procedure updatestate;
 
Protected function getintblobpo: pblobinfoarty;
 
Protected procedure internalcancel; override;
 
Protected procedure FreeFieldBuffers; override;
 
Protected procedure cancelrecupdate(var arec: recupdatebufferty);
 
Protected procedure setdatastringvalue(const afield: tfield; const avalue: string);
 
Protected procedure resetblobcache;
 
Protected procedure sortblobcache;
 
Protected procedure fetchblobs;
 
Protected procedure fetchallblobs;
 
Protected procedure getofflineblob(const data: precheaderty; const aindex: integer; out ainfo: blobstreaminfoty);
 
Protected procedure setofflineblob(const adata: precheaderty; const aindex: integer; const ainfo: blobstreaminfoty);
 
Protected function getblobrecpo: precheaderty;
 
Protected procedure savepointevent(const sender: tmdbtransaction; const akind: savepointeventkindty; const alevel: integer); override;
 
Protected procedure packrecupdatebuffer;
 
Protected procedure restorerecupdatebuffer;
 
Protected procedure postrecupdatebuffer;
 
Protected procedure recupdatebufferapplied(const abuf: precupdatebufferty);
 
Protected procedure recupdatebufferdropped(const abuf: precupdatebufferty);
 
Protected procedure editapplyerror(const arecupdatenum: integer);
 
Protected procedure internalapplyupdate(const maxerrors: integer; const cancelonerror: boolean; const cancelondeleteerror: boolean; out response: resolverresponsesty);
 
Protected procedure afterapply; virtual;
 
Protected procedure freeblob(const ablob: blobinfoty);
 
Protected procedure freeblobs(var ablobs: blobinfoarty);
 
Protected procedure deleteblob(var ablobs: blobinfoarty; const aindex: integer; const afreeblob: boolean); overload;
 
Protected procedure deleteblob(var ablobs: blobinfoarty; const afield: tfield; const adeleteitem: boolean); overload;
 
Protected procedure addblob(const ablob: tblobbuffer);
 
Protected procedure setrecno1(value: longint; const nocheck: boolean);
 
Protected procedure setrecno(value: longint); override;
 
Protected function getrecno: longint; override;
 
Protected function getchangecount: integer; virtual;
 
Protected function getapplyerrorcount: integer; virtual;
 
Protected function allocrecordbuffer: pchar; override;
 
Protected procedure internalinitrecord(buffer: pchar); override;
 
Protected procedure clearcalcfields(buffer: pchar); override;
 
Protected procedure freerecordbuffer(var buffer: pchar); override;
 
Protected function getcanmodify: boolean; override;
 
Protected function getrecord(buffer: pchar; getmode: tgetmode; docheck: boolean): tgetresult; override;
 
Protected function GetNextRecord: Boolean; override;
 
Protected function GetNextRecords: Longint; override;
 
Protected function bookmarkdatatobookmark(const abookmark: bookmarkdataty): bookmarkty;
 
Protected function bookmarktobookmarkdata(const abookmark: bookmarkty): bookmarkdataty;
 
Protected function findbookmarkindex(const abookmark: bookmarkdataty): integer;
 
Protected procedure checkrecno(const avalue: integer);
 
Protected procedure setonfilterrecord(const value: tfilterrecordevent); override;
 
Protected procedure setfiltered(value: boolean); override;
 
Protected procedure filterchanged1(const aloaded: boolean);
 
Protected procedure setactive(value: boolean); override;
 
Protected procedure CalculateFields(Buffer: PChar); override;
 
Protected procedure notification(acomponent: tcomponent; operation: toperation) override;
 
Protected procedure loadedoverride;
 
Protected procedure defineproperties(filer: tfiler) override;
 
Protected procedure readstate(reader: treader) override;
 
Protected procedure OpenCursor(InfoQuery: Boolean); override;
 
Protected procedure internalopen; override;
 
Protected procedure internalclose; override;
 
Protected procedure clearbuffers; override;
 
Protected procedure internalinsert; override;
 
Protected procedure internaledit; override;
 
Protected procedure dataevent(event: tdataevent; info: ptrint); override;
 
Protected procedure checkconnected;
 
Protected procedure startlogger;
 
Protected procedure closelogger;
 
Protected procedure savestate(const awriter: tbufstreamwriter);
 
Protected function getfieldclass(fieldtype: tfieldtype): tfieldclass; override;
 
Protected function getnextpacket(const all: boolean) : integer;
 
Protected function getrecordsize: word; override;
 
Protected procedure saveindex(const oldbuffer,newbuffer: pintrecordty; var ar1,ar2,ar3: integerarty);
 
Protected procedure relocateindex(const abuffer: pintrecordty; const ar1,ar2,ar3: integerarty);
 
Protected procedure internalpost; override;
 
Protected procedure internaldelete; override;
 
Protected procedure internalfirst; override;
 
Protected procedure internallast; override;
 
Protected procedure internalsettorecord(buffer: pchar); override;
 
Protected procedure internalgotobookmark(abookmark: pointer); override;
 
Protected procedure setbookmarkdata(buffer: pchar; data: pointer); override;
 
Protected procedure setbookmarkflag(buffer: pchar; value: tbookmarkflag); override;
 
Protected procedure getbookmarkdata(buffer: pchar; data: pointer); override;
 
Protected function getbookmarkdata1: bookmarkdataty;
 
Protected function getbookmarkflag(buffer: pchar): tbookmarkflag; override;
 
Protected function getfieldblobid(const field: tfield; out aid: blobidty): boolean;
 
Protected function iscursoropen: boolean; override;
 
Protected function getrecordcount: longint; override;
 
Protected procedure applyrecupdate(updatekind : tupdatekind); virtual;
 
Protected procedure setonupdateerror(const avalue: updateerroreventty);
 
Protected function findrecord(arecordpo: pintrecordty): integer; reintroduce;
 
Protected procedure dofilterrecord(var acceptable: boolean); virtual;
 
Protected procedure dobeforeapplyupdate; virtual;
 
Protected procedure doafterapplyupdate; virtual;
 
Protected procedure dointernalcalcfields(const fetching: boolean);
 
Protected function islocal: boolean; virtual;
 
Protected function updatesortfield(const afield: tfield; const adescend: boolean): boolean;
 
Protected function getobjectlinker: tobjectlinker;
 
Protected procedure objectevent(const sender: tobject; const event: objecteventty); virtual;
 
Protected procedure link(const source,dest: iobjectlink; valuepo: pointer = nil; ainterfacetype: pointer = nil; once: boolean = false);
 
Protected procedure unlink(const source,dest: iobjectlink; valuepo: pointer = nil); virtual;
 
Protected procedure objevent(const sender: iobjectlink; const event: objecteventty); virtual;
 
Protected function getinstance: tobject;
 
Protected function getcomponent: tcomponent;
 
Protected procedure begindisplaydata;
 
Protected procedure enddisplaydata;
 
Protected function getsavepointoptions(): savepointoptionsty;
 
Protected function getindex(const afield: tfield): integer;
 
Protected function gettextindex(const afield: tfield; const acaseinsensitive: boolean): integer;
 
Protected function lookuptext(const indexnum: integer; const akey: integer; const aisnull: boolean; const valuefield: tmsestringfield): msestring; overload;
 
Protected function lookuptext(const indexnum: integer; const akey: int64; const aisnull: boolean; const valuefield: tmsestringfield): msestring; overload;
 
Protected function lookuptext(const indexnum: integer; const akey: msestring; const aisnull: boolean; const valuefield: tmsestringfield): msestring; overload;
 
Protected function findtext(const indexnum: integer; const searchtext: msestring; out arecord: integer): boolean;
 
Protected function getrowtext(const indexnum: integer; const arecord: integer; const afield: tfield): msestring;
 
Protected function getrowinteger(const indexnum: integer; const arecord: integer; const afield: tfield): integer;
 
Protected function getrowlargeint(const indexnum: integer; const arecord: integer; const afield: tfield): int64;
 
Protected function fetch: boolean; virtual; abstract;
 
Protected function getblobdatasize: integer; virtual; abstract;
 
Protected function blobscached: boolean; virtual; abstract;
 
Protected function loadfield(const afieldno: integer; const afieldtype: tfieldtype; const buffer: pointer; var bufsize: integer): boolean; virtual; abstract;
 
Protected function islastrecord: boolean;
 
Protected procedure checkfreebuffer(const afield: tfield);
 
Protected function callvalidate(const afield: tfield; const avalue: pointer): boolean;
 
Protected procedure checkvaluebuffer(const afield: tfield; const asize: integer);
 
Protected function refreshrecordvarar(const sourcedatasets: array of tdataset; const akeyvalue: array of variant; const keyindex: integer; const acancelupdate: boolean; const restorerecno: boolean; const noinsert: boolean): bookmarkdataty;
 
Public constructor create(aowner: tcomponent); override;
 
Public destructor destroy; override;
 
Public procedure enablecontrols; override;
 
Public procedure beginlookupupdate();
 
Public procedure endlookupupdate();
 
Public procedure updaterecord(); override;
 
Public procedure post; override;
 
Public procedure gotobookmark(const abookmark: bookmarkdataty); overload;
 
Public function findbookmark(const abookmark: bookmarkdataty): boolean;
 
Public function recnobookmark(const arecnozerobased: int32): bookmarkdataty;
 
Public function createblobstream(field: tfield; mode: tblobstreammode): tstream; override;
 
Public function getfielddata(field: tfield; buffer: pointer; nativeformat: boolean): boolean; override;
 
Public function getfielddata(field: tfield; buffer: pointer): boolean; override;
 
Public procedure setfielddata(field: tfield; buffer: pointer; nativeformat: boolean); override;
 
Public procedure setfielddata(field: tfield; buffer: pointer); override;
 
Public procedure Append;
 
Public procedure notifycontrols;
 
Public procedure recover;
 
Public procedure startlogging;
 
Public procedure stoplogging;
 
Public procedure savetostream(const astream: tstream);
 
Public procedure loadfromstream(const astream: tstream);
 
Public procedure savetofile(afilename: filenamety = ''; const acryptohandler: tcustomcryptohandler = nil);
 
Public procedure loadfromfile(afilename: filenamety = ''; const acryptohandler: tcustomcryptohandler = nil);
 
Public function streamloading: boolean;
 
Public function refreshrecord(const akeyfield: array of tfield; const keyindex: integer = 0; const acancelupdate: boolean = true; const restorerecno: boolean = true; const noinsert: boolean = false): bookmarkdataty; overload;
 
Public function refreshrecord(const sourcedatasets: array of tdataset; const akeyvalue: array of variant; const keyindex: integer = 0; const acancelupdate: boolean = true; const restorerecno: boolean = true; const noinsert: boolean = false): bookmarkdataty; overload;
 
Public function refreshrecord(const asourcefields: array of tfield; const akeyfield: array of tfield; const keyindex: integer = 0; const acancelupdate: boolean = true; const restorerecno: boolean = true; const noinsert: boolean = false): bookmarkdataty; overload;
 
Public function refreshrecord(const asourcefields: array of tfield; const adestfields: array of tfield; const akeyfield: array of tfield; const keyindex: integer = 0; const acancelupdate: boolean = true; const restorerecno: boolean = true; const noinsert: boolean = false): bookmarkdataty; overload;
 
Public function refreshrecord(const asourcefields: array of tfield; const adestfields: array of tfield; const akeyvalue: array of variant; const keyindex: integer = 0; const acancelupdate: boolean = true; const restorerecno: boolean = true; const noinsert: boolean = false): bookmarkdataty; overload;
 
Public function refreshrecord(const asourcevalues: array of variant; const adestfields: array of tfield; const akeyvalue: array of variant; const keyindex: integer = 0; const acancelupdate: boolean = true; const restorerecno: boolean = true; const noinsert: boolean = false): bookmarkdataty; overload;
 
Public procedure copyfieldvalues(const bm: bookmarkdataty; const dest: tdataset); overload;
 
Public procedure copyfieldvalues(const bm: bookmarkdataty; const dest: tmsebufdataset; const acancelupdate: boolean); overload;
 
Public function isutf8: boolean; virtual;
 
Public procedure bindfields(const bind: boolean);
 
Public function findfields(const anames: string): fieldarty; overload;
 
Public function findfields(const anames: string; out afields: fieldarty): boolean; overload;
 
Public procedure fieldtoparam(const source: tfield; const dest: tparam);
 
Public procedure oldfieldtoparam(const source: tfield; const dest: tparam);
 
Public procedure stringtoparam(const source: msestring; const dest: tparam);
 
Public function recordisnull(): boolean;
 
Public procedure clearrecord();
 
Public procedure clearfilter();
 
Public procedure beginfilteredit(const akind: filtereditkindty);
 
Public procedure endfilteredit;
 
Public function beginfiltervalue(const akind: filtereditkindty): tdatasetstate;
 
Public procedure endfiltervalue(const astatebefore: tdatasetstate);
 
Public procedure filterchanged();
 
Public function fieldfiltervalue(const afield: tfield; const akind: filtereditkindty = fek_filter): variant;
 
Public function fieldfiltervalueisnull(const afield: tfield; const akind: filtereditkindty = fek_filter): boolean;
 
Public function checkfiltervalue(const afield: tfield; const akind: filtereditkindty = fek_filter; const acaseinsensitive: boolean = true): boolean;
 
Public function checkfiltervalues(const afield: tfield; const acaseinsensitive: boolean = true): boolean;
 
Public function checkfiltervalues(const acaseinsensitive: boolean = true): boolean;
 
Public function locate(const afields: array of tfield; const akeys: array of const; const aisnull: array of boolean; const akeyoptions: array of locatekeyoptionsty; const aoptions: locaterecordoptionsty = []): locateresultty; reintroduce;
 
Public function locaterecno(const arecno: integer): boolean;
 
Public function countvisiblerecords: integer;
 
Public procedure fetchall;
 
Public procedure resetindex;
 
Public function createblobbuffer(const afield: tfield): tblobbuffer;
 
Public procedure applyupdates(const maxerrors: integer = 0); overload; virtual;
 
Public procedure applyupdates(const maxerrors: integer; const cancelonerror: boolean; const cancelondeleteerror: boolean = false; const editonerror: boolean = false); overload; virtual;
 
Public procedure applyupdate(const cancelonerror: boolean; const cancelondeleteerror: boolean = false; const editonerror: boolean = false); overload; virtual;
 
Public procedure applyupdate; overload; virtual;
 
Public function recapplying: boolean;
 
Public procedure dropupdates();
 
Public procedure cancelupdates; virtual;
 
Public procedure cancelupdate(const norecordcancel: boolean = false); virtual;
 
Public function updatestatus: tupdatestatus; overload; override;
 
Public function updatestatus(out aflags: recupdateflagsty): tupdatestatus; overload;
 
Public procedure currentbeginupdate; virtual;
 
Public procedure currentendupdate; virtual;
 
Public function currentrecordhigh: integer;
 
Public procedure currentclear(const afield: tfield; aindex: integer);
 
Public procedure currentassign(const source: tfield; const dest: tfield; aindex: integer);
 
Public procedure currentbmclear(const afield: tfield; const abm: bookmarkdataty);
 
Public procedure currentbmassign(const source: tfield; const dest: tfield; const abm: bookmarkdataty);
 
Public procedure getcoldata(const afield: tfield; const adatalist: tdatalist);
 
Public procedure asarray(const afield: tfield; out avalue: int64arty); overload;
 
Public procedure asarray(const afield: tfield; out avalue: integerarty); overload;
 
Public procedure asarray(const afield: tfield; out avalue: stringarty); overload;
 
Public procedure asarray(const afield: tfield; out avalue: msestringarty); overload;
 
Public procedure asarray(const afield: tfield; out avalue: currencyarty); overload;
 
Public procedure asarray(const afield: tfield; out avalue: realarty); overload;
 
Public procedure asarray(const afield: tfield; out avalue: datetimearty); overload;
 
Public procedure asarray(const afield: tfield; out avalue: booleanarty); overload;
 
Public function getdata(const afields: array of tfield): variantararty;
 
Public procedure sumfield(const afield: tfield; out asum: double); overload;
 
Public procedure sumfield(const afield: tfield; out asum: currency); overload;
 
Public procedure sumfield(const afield: tfield; out asum: integer); overload;
 
Public procedure sumfield(const afield: tfield; out asum: int64); overload;
 
Public function sumfielddouble(const afield: tfield): double;
 
Public function sumfieldcurrency(const afield: tfield): currency;
 
Public function sumfieldinteger(const afield: tfield): integer;
 
Public function sumfieldint64(const afield: tfield): int64;
 

Properties

Protected property actindex: integer read factindex write setactindex;
 
Protected property nullmasksize: integer read fnullmasksize;
 
Public property bookmarkdata: bookmarkdataty read getbookmarkdata1 write setbookmarkdata1;
 
Public property logging: boolean read getlogging;
 
Public property filtereditkind: filtereditkindty read ffiltereditkind write ffiltereditkind;
 
Public property changecount: integer read getchangecount;
 
Public property changerecords: recupdateinfoarty read getchangerecords;
 
Public property applyerrorcount: integer read getapplyerrorcount;
 
Public property applyerrorrecords: recupdateinfoarty read getapplyerrorrecords;
 
Public property appliedcount: card32 read fappliedcount;
 
Public property recnozerobased: int32 read getrecnozerobased write setrecnozerobased;
 
Public property currentisnull[constafield:tfield;aindex:integer]: boolean read getcurrentisnull;
 
Public property currentasvariant[constafield:tfield;aindex:integer]: variant read getcurrentasvariant write setcurrentasvariant;
 
Public property currentasboolean[constafield:tfield;aindex:integer]: boolean read getcurrentasboolean write setcurrentasboolean;
 
Public property currentasinteger[constafield:tfield;aindex:integer]: integer read getcurrentasinteger write setcurrentasinteger;
 
Public property currentaslargeint[constafield:tfield;aindex:integer]: int64 read getcurrentaslargeint write setcurrentaslargeint;
 
Public property currentasid[constafield:tfield;aindex:integer]: int64 read getcurrentasid write setcurrentasid;
 
Public property currentasfloat[constafield:tfield;aindex:integer]: double read getcurrentasfloat write setcurrentasfloat;
 
Public property currentasdatetime[constafield:tfield;aindex:integer]: tdatetime read getcurrentasdatetime write setcurrentasdatetime;
 
Public property currentascurrency[constafield:tfield;aindex:integer]: currency read getcurrentascurrency write setcurrentascurrency;
 
Public property currentasmsestring[constafield:tfield;aindex:integer]: msestring read getcurrentasmsestring write setcurrentasmsestring;
 
Public property currentasguid[constafield:tfield;aindex:integer]: tguid read getcurrentasguid write setcurrentasguid;
 
Public property currentbmisnull[constafield:tfield;constabm:bookmarkdataty]: boolean read getcurrentbmisnull;
 
Public property currentbmasvariant[constafield:tfield;constabm:bookmarkdataty]: variant read getcurrentbmasvariant write setcurrentbmasvariant;
 
Public property currentbmasboolean[constafield:tfield;constabm:bookmarkdataty]: boolean read getcurrentbmasboolean write setcurrentbmasboolean;
 
Public property currentbmasinteger[constafield:tfield;constabm:bookmarkdataty]: integer read getcurrentbmasinteger write setcurrentbmasinteger;
 
Public property currentbmaslargeint[constafield:tfield;constabm:bookmarkdataty]: int64 read getcurrentbmaslargeint write setcurrentbmaslargeint;
 
Public property currentbmasid[constafield:tfield;constabm:bookmarkdataty]: int64 read getcurrentbmasid write setcurrentbmasid;
 
Public property currentbmasfloat[constafield:tfield;constabm:bookmarkdataty]: double read getcurrentbmasfloat write setcurrentbmasfloat;
 
Public property currentbmasdatetime[constafield:tfield;constabm:bookmarkdataty]: tdatetime read getcurrentbmasdatetime write setcurrentbmasdatetime;
 
Public property currentbmascurrency[constafield:tfield;constabm:bookmarkdataty]: currency read getcurrentbmascurrency write setcurrentbmascurrency;
 
Public property currentbmasmsestring[constafield:tfield;constabm:bookmarkdataty]: msestring read getcurrentbmasmsestring write setcurrentbmasmsestring;
 
Public property currentbmasguid[constafield:tfield;constabm:bookmarkdataty]: tguid read getcurrentbmasguid write setcurrentbmasguid;
 
Public property delayedapplycount: integer read fdelayedapplycount write setdelayedapplycount default 0;
 
Published property options: bufdatasetoptionsty read foptions write setoptions default [];
 
Published property logfilename: filenamety read flogfilename write flogfilename;
 
Published property cryptohandler: tcustomcryptohandler read fcryptohandler write setcryptohandler;
 
Published property packetrecords : integer read fpacketrecords write setpacketrecords default defaultpacketrecords;
 
Published property indexlocal: tlocalindexes read findexlocal write setindexlocal;
 
Published property onupdateerror: updateerroreventty read fonupdateerror write setonupdateerror;
 
Published property oninternalcalcfields: internalcalcfieldseventty read foninternalcalcfields write setoninternalcalcfields;
 
Published property beforeapplyupdate: tdatasetnotifyevent read fbeforeapplyupdate write fbeforeapplyupdate;
 
Published property afterapplyupdate: tdatasetnotifyevent read fafterapplyupdate write fafterapplyupdate;
 
Published property beforebeginfilteredit: filterediteventty read fbeforebeginfilteredit write fbeforebeginfilteredit;
 
Published property afterbeginfilteredit: filterediteventty read fafterbeginfilteredit write fafterbeginfilteredit;
 
Published property beforeendfilteredit: filterediteventty read fbeforeendfilteredit write fbeforeendfilteredit;
 
Published property afterendfilteredit: filterediteventty read fafterendfilteredit write fafterendfilteredit;
 
Published property beforefilterchanged: bufdataseteventty read fbeforefilterchanged write fbeforefilterchanged;
 
Published property afterfilterchanged: bufdataseteventty read fafterfilterchanged write fafterfilterchanged;
 
Published property Active default false;
 

Generated by PasDoc 0.16.0.