- Eliminadas las librerías para Delphi 6 (Dcu\D6) en RO y DA.

- Recompilación de RO para poner RemObjects_Core_D10 como paquete de runtime/designtime.

git-svn-id: https://192.168.0.254/svn/Componentes.Terceros.RemObjects@3 b6239004-a887-0f4b-9937-50029ccdca16
This commit is contained in:
David Arranz 2007-09-10 10:40:17 +00:00
parent 397cad2594
commit f0e35ec439
2456 changed files with 450545 additions and 0 deletions

View File

@ -0,0 +1,18 @@
7e9532fcddea8496fc5a4fcde1436a9699b26462ec6fea27c2214d0557daf34b30f2e18c57963dc8f8749b269a8c567699774067f377e2ce735cb9e349d1a46fa002a2cf3e040b4665a785ff9bb6e6819c75521e760ed2c8dfd7838299ca3077817d7af7b7b9e618057fca99043a9c9f39b8e102dedd5825ecb456863e01f638f293855b7cc32b37444ee0c65943263b3d9ea3c63696888edb7063cb9c6152a0065e406783cdbeb2c002ed540b2cc2db45d79ec25d94340b008be62c3a6bbd225ac126af436e79817e1c25112733df83beea64b87d9fb8f61a49069b14344d524e8193c7927fe1e549b9ff141c48bf55035a69dac30ced62a235ec36204157ff
42136d2acb941b75d9ffa07e7eb9b77727e4d23d4029cbcd897d99993181ada6c21ca1ba05e717e01ac3e5241786017b73131498b37d5927a3d673e6055ba470
Name=Marla Criss
Email=admin@servag.info
UserId={437B006F-CF40-4815-8EC6-C2FD5FCF0D31}
Company=null
LicenseType=Full
ProductName=Data Abstract
Version=5
AllowBeta=0
Trial=0
SubscriptionEndDate=2008-6-26
LicenseFileEndDate=2007-8-28
StartDate=2007-8-25
EndDate=5000-1-1
P1=15744247810778059108
P2=18050079178886083178
P3=979414793

View File

@ -0,0 +1,14 @@
[Delphi]
AdventureWorks=ADO?AuxDriver=SQLNCLI.1;Server=localhost;Database=AdventureWorks;Schemas=1;Integrated Security=SSPI
Northwind=ADO?AuxDriver=SQLOLEDB.1;Server=localhost;Database=Northwind;Integrated Security=SSPI
Employee=IBX?Server=localhost;Database=C:\Program Files\Firebird\Firebird_1_5\examples\EMPLOYEE.FDB;UserID=sysdba;Password=masterkey;
[.NET]
AdventureWorks=MSSQL2005.NET?Database=AdventureWorks;Server=localhost;Integrated Security=SSPI
Northwind=MSSQL.NET?Database=Northwind;Server=localhost;Integrated Security=SSPI
Employee=FB.NET?Server=localhost;Database=C:\Program Files\Firebird\Firebird_1_5\examples\EMPLOYEE.FDB;UserID=sysdba;Password=masterkey;
[Descriptions]
AdventureWorks_Description=Microsoft SQL Server 2005, localhost
Northwind_Description=Microsoft SQL Server 2000, localhost
Employee_Description=Firebird/Interbase, localhost

View File

@ -0,0 +1,108 @@
[MAIN]
DebugMode=0 ;set to 1 to log everything - Check your resources (ship with =0)
DumpNSToLog_before=0 ;Very verbose but good for debugging - dumps all NS info to log file before Registration
DumpNSToLog_after=0 ;Very verbose but good for debugging - dumps all NS info to log file after Registration
OKtoReport_FinalRegError=0 ;Report general error at end if a registration error was logged
OKtoReport_FinalUnRegError=0 ;Report general error at end if a unregistration error was logged
;Advanced feature - These can be set then used as <userdir1> etc specifiers. They can
;also be set via the H2Reg.exe command line. Command line has preference over INI file.
UserDir1=''
UserDir2=''
UserDir3=''
UserDir4=''
; Resource Strings
[en] ; English
ErrSt_SysFileNotFound = 'Installation Error. Error reading system file or file not found.|%s'
ErrSt_MSHelp2RTNotFound = 'MS Help 2.x runtime files are not installed on this PC.'
ErrSt_NotAdminMode = 'You must be logged on as an Administrator.'
ErrSt_Extra = 'Installation/registration of Help files cannot proceed.'
Msg_Registering = 'Registering Online Documentation Files:'
Msg_UnRegistering = 'Unregistering Online Documentation Files:'
Msg_LoggingNSInfo = 'Logging Namespace Info'
Msg_Registering_Namespaces = 'Registering Namespaces'
Msg_Registering_Titles = 'Registering Titles'
Msg_Registering_Plugins = 'Registering Plug-ins'
Msg_Registering_Filters = 'Registering Filters'
Msg_UnRegistering_Namespaces = 'Unregistering Namespaces'
Msg_UnRegistering_Titles = 'Unregistering Titles'
Msg_UnRegistering_Plugins = 'Unregistering Plug-ins'
Msg_UnRegistering_Filters = 'Unregistering Filters'
Msg_Merging_Namespaces = 'Merging Help Indexes. This may take several minutes'
PopupSt_FinalRegError='There were errors reported while Registering help files.||View Log file?'
PopupSt_FinalUnRegError='There were errors reported while Unregistering help files.||View Log file?'
; International Strings - Defaults to [en]
[de] ; German
[ja] ; Japanese
[fr] ; French
[es] ; Spanish
[it] ; Italian
[ko] ; Korean
[cn] ; Chinese (Simplified)
[tw] ; Chinese (Traditional)
[sv] ; Swedish
[nl] ; Dutch
[ru] ; Russian
[ar] ; Arabic
[he] ; Hebrew
[da] ; Danish
[no] ; Norwegian
[fi] ; Finnish
[pt] ; Portuguese
[br] ; Brazilian
[cs] ; Czech
[pl] ; Polish
[hu] ; Hungarian
[el] ; Greek
[tr] ; Turkish
[sl] ; Slovenian
[sk] ; Slovakian
[eu] ; Basque
[ca] ; Catalan
;--- Optionally you can place your Registration Commands in this file
;------- Register -r switch
[Reg_Namespace]
;<nsName>|<nsColfile>|<nsDesc>
remobjects.sdk.delphi|RemObjects SDK for Delphi.HxC|RemObjects SDK for Delphi - www.remobjects.com
[Reg_Title]
;<nsName>|<TitleID>|<LangId>|<HxS_HelpFile>|<HxI_IndexFile>|<HxQ_QueryFile>|<HxR_AttrQueryFile>|<HxsMediaLoc>|<HxqMediaLoc>|<HxrMediaLoc>|<SampleMediaLoc>
remobjects.sdk.delphi|rosdkdelphi|1033|RemObjects SDK for Delphi.HxS|RemObjects SDK for Delphi.HxI
[Reg_Plugin]
;<nsName_Parent>|<HxT_Parent>|<nsName_Child>|<HxT_Child>|<HxA_Child>
remobjects|_DEFAULT|remobjects.sdk.delphi|_DEFAULT|RemObjects SDK for Delphi.HxA
[Reg_Filter]
;<nsName>|<FilterName>|<FilterQueryStr>
remobjects.sdk.delphi|RemObjects SDK for Delphi|("Product"="RemObjects SDK") AND ("Platform"="Delphi")
remobjects.sdk.delphi|RemObjects SDK|("Product"="RemObjects SDK")
;------- UnRegister -u switch
[UnReg_Namespace]
;<nsName>
remobjects.sdk.delphi
[UnReg_Title]
;<nsName>|<TitleID>|<LangId>
remobjects.sdk.delphi|rosdkdelphi|1033
[UnReg_Plugin]
;<nsName_Parent>|<HxT_Parent>|<nsName_Child>|<HxT_Child>|<HxA_Child>
remobjects|_DEFAULT|remobjects.sdk.delphit|_DEFAULT|RemObjects SDK for Delphi.HxA
[UnReg_Filter]
;<nsName>|<FilterName>
remobjects.sdk.delphi|RemObjects SDK for Delphi
remobjects.sdk.delphi|RemObjects SDK

View File

@ -0,0 +1,108 @@
[MAIN]
DebugMode=0 ;set to 1 to log everything - Check your resources (ship with =0)
DumpNSToLog_before=0 ;Very verbose but good for debugging - dumps all NS info to log file before Registration
DumpNSToLog_after=0 ;Very verbose but good for debugging - dumps all NS info to log file after Registration
OKtoReport_FinalRegError=0 ;Report general error at end if a registration error was logged
OKtoReport_FinalUnRegError=0 ;Report general error at end if a unregistration error was logged
;Advanced feature - These can be set then used as <userdir1> etc specifiers. They can
;also be set via the H2Reg.exe command line. Command line has preference over INI file.
UserDir1=''
UserDir2=''
UserDir3=''
UserDir4=''
; Resource Strings
[en] ; English
ErrSt_SysFileNotFound = 'Installation Error. Error reading system file or file not found.|%s'
ErrSt_MSHelp2RTNotFound = 'MS Help 2.x runtime files are not installed on this PC.'
ErrSt_NotAdminMode = 'You must be logged on as an Administrator.'
ErrSt_Extra = 'Installation/registration of Help files cannot proceed.'
Msg_Registering = 'Registering Online Documentation Files:'
Msg_UnRegistering = 'Unregistering Online Documentation Files:'
Msg_LoggingNSInfo = 'Logging Namespace Info'
Msg_Registering_Namespaces = 'Registering Namespaces'
Msg_Registering_Titles = 'Registering Titles'
Msg_Registering_Plugins = 'Registering Plug-ins'
Msg_Registering_Filters = 'Registering Filters'
Msg_UnRegistering_Namespaces = 'Unregistering Namespaces'
Msg_UnRegistering_Titles = 'Unregistering Titles'
Msg_UnRegistering_Plugins = 'Unregistering Plug-ins'
Msg_UnRegistering_Filters = 'Unregistering Filters'
Msg_Merging_Namespaces = 'Merging Help Indexes. This may take several minutes'
PopupSt_FinalRegError='There were errors reported while Registering help files.||View Log file?'
PopupSt_FinalUnRegError='There were errors reported while Unregistering help files.||View Log file?'
; International Strings - Defaults to [en]
[de] ; German
[ja] ; Japanese
[fr] ; French
[es] ; Spanish
[it] ; Italian
[ko] ; Korean
[cn] ; Chinese (Simplified)
[tw] ; Chinese (Traditional)
[sv] ; Swedish
[nl] ; Dutch
[ru] ; Russian
[ar] ; Arabic
[he] ; Hebrew
[da] ; Danish
[no] ; Norwegian
[fi] ; Finnish
[pt] ; Portuguese
[br] ; Brazilian
[cs] ; Czech
[pl] ; Polish
[hu] ; Hungarian
[el] ; Greek
[tr] ; Turkish
[sl] ; Slovenian
[sk] ; Slovakian
[eu] ; Basque
[ca] ; Catalan
;--- Optionally you can place your Registration Commands in this file
;------- Register -r switch
[Reg_Namespace]
;<nsName>|<nsColfile>|<nsDesc>
remobjects.dataabstract.delphi|RemObjects Data Abstract for Delphi.HxC|RemObjects Data Abstract for Delphi - www.remobjects.com
[Reg_Title]
;<nsName>|<TitleID>|<LangId>|<HxS_HelpFile>|<HxI_IndexFile>|<HxQ_QueryFile>|<HxR_AttrQueryFile>|<HxsMediaLoc>|<HxqMediaLoc>|<HxrMediaLoc>|<SampleMediaLoc>
remobjects.dataabstract.delphi|rodadelphi|1033|RemObjects Data Abstract for Delphi.HxS|RemObjects Data Abstract for Delphi.HxI
[Reg_Plugin]
;<nsName_Parent>|<HxT_Parent>|<nsName_Child>|<HxT_Child>|<HxA_Child>
remobjects|_DEFAULT|remobjects.dataabstract.delphi|_DEFAULT|RemObjects Data Abstract for Delphi.HxA
[Reg_Filter]
;<nsName>|<FilterName>|<FilterQueryStr>
remobjects.dataabstract.delphi|RemObjects Data Abstract for Delphi|("Product"="RemObjects Data Abstract") AND ("Platform"="Delphi")
remobjects.dataabstract.delphi|RemObjects Data Abstract|("Product"="RemObjects Data Abstract")
;------- UnRegister -u switch
[UnReg_Namespace]
;<nsName>
remobjects.dataabstract.delphi
[UnReg_Title]
;<nsName>|<TitleID>|<LangId>
remobjects.dataabstract.delphi|rodadelphi|1033
[UnReg_Plugin]
;<nsName_Parent>|<HxT_Parent>|<nsName_Child>|<HxT_Child>|<HxA_Child>
remobjects|_DEFAULT|remobjects.dataabstract.delphi|_DEFAULT|RemObjects Data Abstract for Delphi.HxA
[UnReg_Filter]
;<nsName>|<FilterName>
remobjects.dataabstract.delphi|RemObjects Data Abstract for Delphi
remobjects.dataabstract.delphi|RemObjects Data Abstract

View File

@ -0,0 +1,129 @@
===============================================================================
Log File: C:\ARCHIV~1\REMOBJ~1\DATAAB~1\Help\H2Reg_Log.txt
Date: 07/09/2007 15:45:40
Operating System: Windows XP 5.1 (Build 2600) Service Pack 2
SysLocale.DefaultLCID: 0x0C0A (3082)
SysLocale.PriLangID: 0x000A (10)
SysLocale.SubLangID: 0x0003 (3)
DecimalSeparator: ,
-------------------------------------------------------------------------------
EXE Path = C:\ARCHIV~1\REMOBJ~1\DATAAB~1\Help\H2Reg.exe
Cmdline Param(s) = -r
Actual CmdLine = "C:\ARCHIV~1\REMOBJ~1\DATAAB~1\Help\H2Reg.exe" -r
_RunDir = C:\ARCHIV~1\REMOBJ~1\DATAAB~1\Help
_ModuleName = H2Reg.exe
_ModuleDir = C:\ARCHIV~1\REMOBJ~1\DATAAB~1\Help
-------------------------------------------------------------------------------
_hhInstalled = YES
_hhVerStr = 5.2.3790.2847
_hhFriendlyVerStr = > 1.4a
-------------------------------------------------------------------------------
_ieInstalled = YES
_ieVerStr = 6.0.2900.3086
_ieFriendlyVerStr = > Internet Explorer 6 SP1
===============================================================================
MS Help 2.x Runtime Found: YES
2.5.50727.42, C:\Archivos de programa\Archivos comunes\Microsoft Shared\Help\hxds.dll
2.5.50727.42, C:\Archivos de programa\Archivos comunes\Microsoft Shared\Help\hxvz.dll
NT Admin Log On: YES
PC Language ID = es
-------------------------------------------------------------------------------
Quiet Mode (-Q): No
Registration Mode (-R): Yes
UnRegistration Mode (-U): No
Append Log Mode (-A): No
No NT Admin Check (-N): No
Merge Indexes Mode (-M): No
Cmd Script File (CmdFile=): C:\ARCHIV~1\REMOBJ~1\DATAAB~1\Help\H2Reg.ini
User Dir 1 (UserDir1=):
User Dir 2 (UserDir2=):
User Dir 3 (UserDir3=):
User Dir 4 (UserDir4=):
===============================================================================
CmdFile = C:\ARCHIV~1\REMOBJ~1\DATAAB~1\Help\H2Reg.ini
<windir> = C:\WINDOWS
<winsysdir> = C:\WINDOWS\system32
<programfilesdir> = C:\Archivos de programa
<exedir> = C:\ARCHIV~1\REMOBJ~1\DATAAB~1\Help
<exedirparent> = C:\ARCHIV~1\REMOBJ~1\DATAAB~1
<cmdfiledir> = C:\ARCHIV~1\REMOBJ~1\DATAAB~1\Help
<cmdfiledirparent> = C:\ARCHIV~1\REMOBJ~1\DATAAB~1
<userdir1> =
<userdir1parent> =
<userdir2> =
<userdir2parent> =
<userdir3> =
<userdir3parent> =
<userdir4> =
<userdir4parent> =
-------------------------------------------------------------------------------
[Reg_Namespace]
remobjects.dataabstract.delphi|RemObjects Data Abstract for Delphi.HxC|RemObjects Data Abstract for Delphi - www.remobjects.com
[Reg_Title]
remobjects.dataabstract.delphi|rodadelphi|1033|RemObjects Data Abstract for Delphi.HxS|RemObjects Data Abstract for Delphi.HxI
[Reg_Plugin]
remobjects|_DEFAULT|remobjects.dataabstract.delphi|_DEFAULT|RemObjects Data Abstract for Delphi.HxA
[Reg_Filter]
remobjects.dataabstract.delphi|RemObjects Data Abstract for Delphi|("Product"="RemObjects Data Abstract") AND ("Platform"="Delphi")
remobjects.dataabstract.delphi|RemObjects Data Abstract|("Product"="RemObjects Data Abstract")
[UnReg_Namespace]
remobjects.dataabstract.delphi
[UnReg_Title]
remobjects.dataabstract.delphi|rodadelphi|1033
[UnReg_Plugin]
remobjects|_DEFAULT|remobjects.dataabstract.delphi|_DEFAULT|RemObjects Data Abstract for Delphi.HxA
[UnReg_Filter]
remobjects.dataabstract.delphi|RemObjects Data Abstract for Delphi
remobjects.dataabstract.delphi|RemObjects Data Abstract
-------------------------------------------------------------------------------
15:45:40 [Reg_Namespace] - Lines To Process = 1
15:45:40 <nsName>="remobjects.dataabstract.delphi"
15:45:40 <nsColfile>="C:\ARCHIV~1\REMOBJ~1\DATAAB~1\Help\RemObjects Data Abstract for Delphi.HxC"
15:45:40 <nsDesc>="RemObjects Data Abstract for Delphi - www.remobjects.com"
15:45:40 +Mode = Not Enabled
15:45:40 -->Registered OK
-------------------------------------------------------------------------------
15:45:40 [Reg_Title] - Lines To Process = 1
15:45:40 <nsName>="remobjects.dataabstract.delphi"
15:45:40 <TitleID>="rodadelphi"
15:45:40 <LangID>="1033"
15:45:40 <HxS_HelpFile>="C:\ARCHIV~1\REMOBJ~1\DATAAB~1\Help\RemObjects Data Abstract for Delphi.HxS"
15:45:40 <HxI_IndexFile>="C:\ARCHIV~1\REMOBJ~1\DATAAB~1\Help\RemObjects Data Abstract for Delphi.HxI"
15:45:40 <HxQ_QueryFile>=""
15:45:40 <HxR_AttrQueryFile>=""
15:45:40 <HxsMediaLoc>=""
15:45:40 <HxqMediaLoc>=""
15:45:40 <HxrMediaLoc>=""
15:45:40 <SampleMediaLoc>=""
15:45:40 -->Registered OK
-------------------------------------------------------------------------------
15:45:40 [Reg_Plugin] - Lines To Process = 1
15:45:40 <nsName_Parent>="remobjects"
15:45:40 <HxT_Parent>="_DEFAULT"
15:45:40 <nsName_Child>="remobjects.dataabstract.delphi"
15:45:40 <HxT_Child>="_DEFAULT"
15:45:40 <HxA_Child>="C:\ARCHIV~1\REMOBJ~1\DATAAB~1\Help\RemObjects Data Abstract for Delphi.HxA"
15:45:40 Plug Child "remobjects.dataabstract.delphi" into "remobjects"
15:45:40 -->Registered OK
-------------------------------------------------------------------------------
15:45:40 [Reg_Filter] - Lines To Process = 2
15:45:40 <nsName>="remobjects.dataabstract.delphi"
15:45:40 <FilterName>="RemObjects Data Abstract for Delphi"
15:45:40 <FilterQueryStr>="("Product"="RemObjects Data Abstract") AND ("Platform"="Delphi")"
15:45:40 -->Registered OK
15:45:40
15:45:40 <nsName>="remobjects.dataabstract.delphi"
15:45:40 <FilterName>="RemObjects Data Abstract"
15:45:40 <FilterQueryStr>="("Product"="RemObjects Data Abstract")"
15:45:40 -->Registered OK
===============================================================================
--END OF FILE--

View File

@ -0,0 +1,26 @@
<?xml version="1.0"?>
<!DOCTYPE HelpAttributes>
<HelpAttributes DTDVersion="1.0">
<AttName Id="1" Name="RemObjectsDataAbstractforDelphi" Display="Yes" UIString="RemObjects Data Abstract for Delphi Help Collection" AttType="Enum">
<AttVal Id="1_1" Name="MyTitle1" Display="Yes" UIString="First Title Help" />
<AttVal Id="1_2" Name="MyTitle2" Display="Yes" UIString="Second Title Help" />
<AttVal Id="1_3" Name="MyTitle3" Display="Yes" UIString="Third Title Help" />
</AttName>
<AttName Id="2" Name="DevLang" Display="Yes" UIString="DevLang" AttType="Enum">
<AttVal Id="2_1" Name="CSharp" Display="Yes" UIString="CSharp" />
</AttName>
<AttName Id="3" Name="Locale" Display="No" UIString="Locale" AttType="Enum">
<AttVal Id="3_1" Name="kbEnglish" Display="No" UIString="English" />
</AttName>
<AttName Id="4" Name="TargetOS" Display="No" UIString="TargetOS" AttType="Enum">
<AttVal Id="4_1" Name="Windows" Display="No" UIString="Windows" />
</AttName>
<AttName Id="5" Name="TopicType" Display="No" UIString="TopicType" AttType="Enum">
<AttVal Id="5_1" Name="kbArticle" Display="No" UIString="Article" />
<AttVal Id="5_2" Name="kbHowTo" Display="No" UIString="How To" />
<AttVal Id="5_3" Name="kbSyntax" Display="No" UIString="Syntax" />
</AttName>
<AttName Id="8" Name="LinkGroup" Display="Yes" UIString="LinkGroup" AttType="Enum">
<AttVal Id="8_1" Name="remobjectsdataabstractdelphi" Display="Yes" UIString="RemObjects Data Abstract for Delphi" />
</AttName>
</HelpAttributes>

View File

@ -0,0 +1,29 @@
<?xml version="1.0"?>
<!DOCTYPE HelpCollection>
<HelpCollection
DTDVersion="1.0"
Id=""
FileVersion="2.0.0.0"
LangId=""
Font=""
FontSize=""
Charset=""
Title="RemObjects Data Abstract for Delphi"
Copyright="Copyright (c) 2002-2006, RemObjects Software, LLC.">
<AttributeDef File="RemObjects Data Abstract for Delphi.HxA"/>
<TOCDef File="RemObjects Data Abstract for Delphi.HxT"/>
<KeywordIndexDef File="RemObjects Data Abstract for Delphi_K.HxK"/>
<KeywordIndexDef File="RemObjects Data Abstract for Delphi_F.HxK"/>
<ItemMoniker Name="!DefaultFullTextSearch" ProgId="HxDs.HxFullTextSearch" InitData="FTS"/>
<ItemMoniker Name="!DefaultTOC" ProgId="HxDs.HxHierarchy" InitData="COL_Master"/>
<ItemMoniker Name="!DefaultKeywordIndex" ProgId="HxDs.HxIndex" InitData="K"/>
<ItemMoniker Name="!DefaultAssociativeIndex" ProgId="HxDs.HxIndex" InitData=""/>
<ItemMoniker Name="!DefaultContextWindowIndex" ProgId="HxDs.HxIndex" InitData="F"/>
<ItemMoniker Name="!DefaultNamedUrlIndex" ProgId="HxDs.HxIndex" InitData=""/>
</HelpCollection>

View File

@ -0,0 +1,23 @@
<?xml version="1.0"?>
<!DOCTYPE HelpTOC>
<HelpTOC
DTDVersion="1.0"
Id="1.0"
FileVersion="1.0"
LangId="1033"
Font=""
FontSize="8"
Charset="0"
ParentNodeIcon="Book"
IconFile=""
PluginStyle="Flat"
PluginTitle="">
<HelpTOCNode Title="RemObjects Data Abstract for Delphi" Url="rodadephi/index.html">
<HelpTOCNode NodeType="TOC" Url="rodadelphi/index.html"/>
</HelpTOCNode>
<ToolData Name="MSTOCEXPST" Value="Expanded"/>
<ToolData Name="MSTOCMRUDIR" Value="D:\Proj\vss\H2Reg\DOC\Help\"/>
</HelpTOC>

View File

@ -0,0 +1,543 @@
edaschemamodeleronly
edaschemamodeleronly_object
idaadoconnection
idaadoconnection_object
idaadoconnection_providername
idaadoconnection_providertype
idaconnection
idaconnection_begintransaction
idaconnection_close
idaconnection_committransaction
idaconnection_connected
idaconnection_connectionstring
idaconnection_intransaction
idaconnection_name
idaconnection_newcommand
idaconnection_newdataset
idaconnection_object
idaconnection_open
idaconnection_password
idaconnection_rollbacktransaction
idaconnection_userid
idadataset
idadataset_active
idadataset_close
idadataset_eof
idadataset_fieldbyname
idadataset_fieldcount
idadataset_fields
idadataset_fieldvalues
idadataset_isempty
idadataset_next
idadataset_object
idadataset_open
idadelta
idadelta_add
idadelta_changes
idadelta_clear
idadelta_count
idadelta_isnewrecord
idadelta_keyfieldcount
idadelta_keyfieldnames
idadelta_loggedfieldcount
idadelta_loggedfieldnames
idadelta_loggedfieldtypes
idadelta_logicalname
idadelta_object
idadelta_removechange
idaibconnectionproperties
idaibconnectionproperties_charset
idaibconnectionproperties_object
idaibconnectionproperties_role
idaibconnectionproperties_sqldialect
idaibtransactionaccess
idaibtransactionaccess_commit
idaibtransactionaccess_commitretaining
idaibtransactionaccess_object
idaibtransactionaccess_rollback
idaibtransactionaccess_rollbackretaining
idaibtransactionaccess_transaction
idainterbaseconnection
idainterbaseconnection_object
idaoracleconnection
idaoracleconnection_object
idasqlcommand
idasqlcommand_execute
idasqlcommand_name
idasqlcommand_object
idasqlcommand_parambyname
idasqlcommand_params
idasqlcommand_prepared
idasqlcommand_refreshparams
idasqlcommand_sql
idasqlcommand_where
tbaseloginservice
tbaseloginservice_object
tbaseloginservice_onlogout
tdaadodatatable
tdaadodatatable_object
tdaadodriver
tdaadodriver_object
tdabasefield
tdabasefield_asboolean
tdabasefield_ascurrency
tdabasefield_asdatetime
tdabasefield_asfloat
tdabasefield_asinteger
tdabasefield_aslargeint
tdabasefield_asstring
tdabasefield_asvariant
tdabasefield_aswidestring
tdabasefield_blobtype
tdabasefield_clear
tdabasefield_datatype
tdabasefield_description
tdabasefield_dictionaryentry
tdabasefield_generatorname
tdabasefield_isnull
tdabasefield_name
tdabasefield_object
tdabasefield_size
tdabasefield_value
tdabindatastreamer
tdabindatastreamer_object
tdabusinessprocessor
tdabusinessprocessor_businessrulesid
tdabusinessprocessor_currentchange
tdabusinessprocessor_currentdelta
tdabusinessprocessor_deletecommandname
tdabusinessprocessor_insertcommandname
tdabusinessprocessor_object
tdabusinessprocessor_onafterprocesschange
tdabusinessprocessor_onafterprocessdelta
tdabusinessprocessor_onbeforeprocesschange
tdabusinessprocessor_onbeforeprocessdelta
tdabusinessprocessor_ongeneratesql
tdabusinessprocessor_onprocesschange
tdabusinessprocessor_onprocesserror
tdabusinessprocessor_onrefreshdeltachange
tdabusinessprocessor_processoroptions
tdabusinessprocessor_referenceddataset
tdabusinessprocessor_refreshdatasetname
tdabusinessprocessor_schema
tdabusinessprocessor_updatecommandname
tdabusinessprocessor_updatemode
tdabusinessprocessor_userupdatefields
tdacache
tdacache_object
tdacdsdatatable
tdacdsdatatable_applyupdates
tdacdsdatatable_nativeloadfromfile
tdacdsdatatable_nativeloadfromstream
tdacdsdatatable_nativesavetofile
tdacdsdatatable_nativesavetostream
tdacdsdatatable_object
tdacolumnmapping
tdacolumnmapping_datasetfield
tdacolumnmapping_object
tdacolumnmapping_sqlorigin
tdacolumnmapping_tablefield
tdaconnectionmanager
tdaconnectionmanager_clearpool
tdaconnectionmanager_connections
tdaconnectionmanager_drivermanager
tdaconnectionmanager_maxpoolsize
tdaconnectionmanager_newconnection
tdaconnectionmanager_object
tdaconnectionmanager_onconnectionacquired
tdaconnectionmanager_onconnectioncreated
tdaconnectionmanager_onconnectionfailure
tdaconnectionmanager_onconnectiontimedout
tdaconnectionmanager_poolbehaviour
tdaconnectionmanager_poolingenabled
tdaconnectionmanager_poolsize
tdaconnectionmanager_pooltimeoutseconds
tdaconnectionmanager_pooltransactionbehaviour
tdaconnectionmanager_waitintervalseconds
tdacustomfield
tdacustomfield_alignment
tdacustomfield_businessclassid
tdacustomfield_calculated
tdacustomfield_customattributes
tdacustomfield_defaultvalue
tdacustomfield_displayformat
tdacustomfield_displaylabel
tdacustomfield_displaywidth
tdacustomfield_editformat
tdacustomfield_editmask
tdacustomfield_fieldcollection
tdacustomfield_inprimarykey
tdacustomfield_keyfields
tdacustomfield_loadfromstream
tdacustomfield_logchanges
tdacustomfield_lookup
tdacustomfield_lookupcache
tdacustomfield_lookupkeyfields
tdacustomfield_lookupresultfield
tdacustomfield_lookupsource
tdacustomfield_object
tdacustomfield_oldvalue
tdacustomfield_onchange
tdacustomfield_onvalidate
tdacustomfield_readonly
tdacustomfield_regexpression
tdacustomfield_required
tdacustomfield_savetostream
tdacustomfield_serverautorefresh
tdacustomfield_visible
tdadatadictionary
tdadatadictionary_fields
tdadatadictionary_object
tdadatadictionaryfield
tdadatadictionaryfield_object
tdadataset
tdadataset_businessclassid
tdadataset_businessrulesclient
tdadataset_businessrulesserver
tdadataset_fieldbyname
tdadataset_fields
tdadataset_object
tdadatasetprovider
tdadatasetprovider_datatable
tdadatasetprovider_object
tdadatasetrelationship
tdadatasetrelationship_description
tdadatasetrelationship_detaildatasetname
tdadatasetrelationship_detailfields
tdadatasetrelationship_masterdatasetname
tdadatasetrelationship_masterfields
tdadatasetrelationship_name
tdadatasetrelationship_object
tdadatasource
tdadatasource_datatable
tdadatasource_object
tdadatastreamer
tdadatastreamer_object
tdadatatable
tdadatatable_active
tdadatatable_applyupdates
tdadatatable_businessrulesid
tdadatatable_cancelupdates
tdadatatable_close
tdadatatable_closing
tdadatatable_delta
tdadatatable_detailfields
tdadatatable_detailoptions
tdadatatable_editing
tdadatatable_eof
tdadatatable_fetching
tdadatatable_fieldbyname
tdadatatable_fieldcount
tdadatatable_fields
tdadatatable_fieldvalues
tdadatatable_hasdelta
tdadatatable_hasdeltarecursive
tdadatatable_isempty
tdadatatable_loadfromfile
tdadatatable_loadfromremotesource
tdadatatable_loadfromstream
tdadatatable_loadschema
tdadatatable_loadscript
tdadatatable_localconnection
tdadatatable_localdatastreamer
tdadatatable_localschema
tdadatatable_logchanges
tdadatatable_logicalname
tdadatatable_masterfields
tdadatatable_mastermappingmode
tdadatatable_masteroptions
tdadatatable_masterparamsmappings
tdadatatable_masterrequestmappings
tdadatatable_mastersource
tdadatatable_maxrecords
tdadatatable_mergedelta
tdadatatable_object
tdadatatable_onafterapplyupdates
tdadatatable_onafterfieldchange
tdadatatable_onaftermergedelta
tdadatatable_onbeforeapplyupdates
tdadatatable_onbeforefieldchange
tdadatatable_onbeforemergedelta
tdadatatable_open
tdadatatable_opening
tdadatatable_parambyname
tdadatatable_params
tdadatatable_readonly
tdadatatable_recordcount
tdadatatable_remotedataadapter
tdadatatable_remotefetchenabled
tdadatatable_remoteupdatesoptions
tdadatatable_savetofile
tdadatatable_savetostream
tdadatatable_scriptcode
tdadatatable_storeactive
tdadatatable_streamingoptions
tdadatatable_where
tdadbisamdriver
tdadbisamdriver_object
tdadbsessionmanager
tdadbsessionmanager_clearsessionscommand
tdadbsessionmanager_clearsessionsoncreate
tdadbsessionmanager_clearsessionsondestroy
tdadbsessionmanager_connection
tdadbsessionmanager_deletesessioncommand
tdadbsessionmanager_fieldnamecreated
tdadbsessionmanager_fieldnamedata
tdadbsessionmanager_fieldnamelastaccessed
tdadbsessionmanager_fieldnamesessionid
tdadbsessionmanager_getallsessionidsdataset
tdadbsessionmanager_getsessioncountdataset
tdadbsessionmanager_getsessiondataset
tdadbsessionmanager_insertsessioncommand
tdadbsessionmanager_object
tdadbsessionmanager_onconvertguid
tdadbsessionmanager_schema
tdadbsessionmanager_updatesessioncommand
tdadbxdriver
tdadbxdriver_object
tdadelta
tdadelta_add
tdadelta_changes
tdadelta_clear
tdadelta_count
tdadelta_isnewrecord
tdadelta_keyfieldcount
tdadelta_keyfieldnames
tdadelta_loggedfieldcount
tdadelta_loggedfieldnames
tdadelta_loggedfieldtypes
tdadelta_object
tdadelta_removechange
tdadeltachange
tdadeltachange_changetype
tdadeltachange_delta
tdadeltachange_message
tdadeltachange_newvaluebyname
tdadeltachange_newvalues
tdadeltachange_object
tdadeltachange_oldvaluebyname
tdadeltachange_oldvalues
tdadeltachange_recid
tdadeltachange_refreshedbyserver
tdadeltachange_status
tdadiagrams
tdadiagrams_object
tdadrivermanager
tdadrivermanager_autoload
tdadrivermanager_drivercount
tdadrivermanager_driverdirectory
tdadrivermanager_driverinfo
tdadrivermanager_drivers
tdadrivermanager_loaddriver
tdadrivermanager_loaddrivers
tdadrivermanager_object
tdadrivermanager_ondriverloaded
tdadrivermanager_ondriverunloaded
tdadrivermanager_unloadalldrivers
tdadrivermanager_unloaddriver
tdafibdriver
tdafibdriver_object
tdafield
tdafield_calculated
tdafield_dictionaryentry
tdafield_inprimarykey
tdafield_keyfields
tdafield_lookup
tdafield_lookupcache
tdafield_lookupkeyfields
tdafield_lookupresultfield
tdafield_lookupsource
tdafield_object
tdafield_onchange
tdafield_onvalidate
tdagetdatarequest
tdagetdatarequest_incomingdataparameter
tdagetdatarequest_object
tdagetdatarequest_outgoingincludeschemaparameter
tdagetdatarequest_outgoingmaxrecordsparameter
tdagetdatarequest_outgoingparamsparameter
tdagetdatarequest_outgoingtablenamesparameter
tdagetdatarequest_outgoingtablerequestinfosparameter
tdagetschemarequest
tdagetschemarequest_incomingschemaparameter
tdagetschemarequest_object
tdagetschemarequest_outgoingfilterparameter
tdagetscriptsrequest
tdagetscriptsrequest_incomingscriptparameter
tdagetscriptsrequest_object
tdagetscriptsrequest_outgoingtablenamesparameter
tdaibodriver
tdaibodriver_object
tdaibxdriver
tdaibxdriver_object
tdamydacdriver
tdamydacdriver_object
tdamysqldacdriver
tdamysqldacdriver_object
tdaodacdriver
tdaodacdriver_object
tdaparam
tdaparam_asstring
tdaparam_object
tdaparam_paramtype
tdaparam_value
tdapostgresdacdriver
tdapostgresdacdriver_object
tdapoweredbydataabstractbutton
tdapoweredbydataabstractbutton_object
tdapsscriptingprovider
tdapsscriptingprovider_object
tdapsscriptingprovider_scriptengine
tdaremotedataadapter
tdaremotedataadapter_afterapplyupdates
tdaremotedataadapter_aftergetdatacall
tdaremotedataadapter_aftergetschemacall
tdaremotedataadapter_aftergetscriptscall
tdaremotedataadapter_afterupdatedatacall
tdaremotedataadapter_applyupdates
tdaremotedataadapter_beforeapplyupdates
tdaremotedataadapter_beforegetdatacall
tdaremotedataadapter_beforegetschemacall
tdaremotedataadapter_beforegetscriptscall
tdaremotedataadapter_beforeupdatedatacall
tdaremotedataadapter_cacheschema
tdaremotedataadapter_datastreamer
tdaremotedataadapter_fill
tdaremotedataadapter_fillschema
tdaremotedataadapter_fillscripts
tdaremotedataadapter_flushschema
tdaremotedataadapter_getdatacall
tdaremotedataadapter_getschemacall
tdaremotedataadapter_getscriptscall
tdaremotedataadapter_object
tdaremotedataadapter_remoteservice
tdaremotedataadapter_schema
tdaremotedataadapter_setupdefaultrequest
tdaremotedataadapter_setupdefaultrequestv3
tdaremotedataadapter_updatedatacall
tdaremotedataadapterrequest
tdaremotedataadapterrequest_methodname
tdaremotedataadapterrequest_object
tdaremotedataadapterrequest_params
tdaremoteservice
tdaremoteservice_object
tdaschema
tdaschema_clear
tdaschema_commands
tdaschema_connectionmanager
tdaschema_datadictionary
tdaschema_datasets
tdaschema_diagrams
tdaschema_object
tdaschema_relationships
tdaschema_updaterules
tdascriptingprovider
tdascriptingprovider_object
tdasdacdriver
tdasdacdriver_object
tdasqlcommand
tdasqlcommand_description
tdasqlcommand_name
tdasqlcommand_object
tdasqlcommand_parambyname
tdasqlcommand_params
tdasqlcommand_sqlcommandcollection
tdasqlcommand_statements
tdastatement
tdastatement_columnmappings
tdastatement_connection
tdastatement_name
tdastatement_needsparams
tdastatement_object
tdastatement_sql
tdastatement_statementcollection
tdastatement_statementtype
tdastatement_targettable
tdataabstractservice
tdataabstractservice_acquireconnection
tdataabstractservice_afteracquireconnection
tdataabstractservice_afterexecutecommand
tdataabstractservice_aftergetdatasetdata
tdataabstractservice_aftergetdatasetschema
tdataabstractservice_afterprocessdeltas
tdataabstractservice_afterreleaseconnection
tdataabstractservice_allowdataaccess
tdataabstractservice_allowexecutecommands
tdataabstractservice_allowexecutesql
tdataabstractservice_allowschemaaccess
tdataabstractservice_allowwheresql
tdataabstractservice_autocreatebusinessprocessors
tdataabstractservice_beforeacquireconnection
tdataabstractservice_beforeexecutecommand
tdataabstractservice_beforegetdatasetdata
tdataabstractservice_beforegetdatasetschema
tdataabstractservice_beforeprocessdeltas
tdataabstractservice_beforereleaseconnection
tdataabstractservice_connection
tdataabstractservice_connectionname
tdataabstractservice_exporteddatatables
tdataabstractservice_object
tdataabstractservice_onacquireconnectionfailure
tdataabstractservice_onbusinessprocessorautocreated
tdataabstractservice_ongetschemaasxmlevent
tdataabstractservice_onprocessdeltaserror
tdataabstractservice_onupdatedatabegintransaction
tdataabstractservice_onupdatedatacommittransaction
tdataabstractservice_onupdatedatarollbacktransaction
tdataabstractservice_processdeltaswithoutupdaterules
tdataabstractservice_releaseconnection
tdataabstractservice_servicedatastreamer
tdataabstractservice_serviceschema
tdataabstractservice_validatecommandexecution
tdataabstractservice_validatedatasetaccess
tdataabstractservice_validatedirectsqlaccess
tdaupdatedatarequest
tdaupdatedatarequest_incomingdeltaparameter
tdaupdatedatarequest_object
tdaupdatedatarequest_outgoingdeltaparameter
tdaupdaterule
tdaupdaterule_datasetname
tdaupdaterule_dodelete
tdaupdaterule_doinsert
tdaupdaterule_doupdate
tdaupdaterule_failurebehavior
tdaupdaterule_name
tdaupdaterule_object
tdawhere
tdawhere_addcondition
tdawhere_addconditions
tdawhere_addoperator
tdawhere_addtext
tdawhere_addvaluegroup
tdawhere_changed
tdawhere_clause
tdawhere_clear
tdawhere_clientfields
tdawhere_closebracket
tdawhere_defaultoperator
tdawhere_empty
tdawhere_object
tdawhere_onchange
tdawhere_openbracket
tdaxmldatastreamer
tdaxmldatastreamer_documentname
tdaxmldatastreamer_object
tdaxmldatastreamer_options
tdaxmldatastreamer_readxslt
tdaxmldatastreamer_rowoptions
tdaxmldatastreamer_schemaoptions
tdaxmldatastreamer_skipnull
tdaxmldatastreamer_writexslt
tmultidbloginservice
tmultidbloginservice_object
tmultidbloginservice_onlogin
tsimpleloginservice
tsimpleloginservice_object
tsimpleloginservice_onlogin
userinfo
userinfo_attributes
userinfo_object
userinfo_privileges
userinfo_sessionid
userinfo_userdata
userinfo_userid

View File

@ -0,0 +1,629 @@
:Base RemObjects Data Abstract for Delphi.hlp>MAIN
:Title RemObjects Data Abstract for Delphi
1 Welcome to Data Abstract
2 Welcome to Data Abstract=id_1
2 What's New in Data Abstract
3 What's New in Data Abstract=id_9
3 Breaking Changes=id_11
2 Overview of DA Components
3 Overview of DA Components=id_5
1 Programming with Data Abstract
2 Programming with Data Abstract=id_3
2 Concepts
3 Concepts=id_35
3 Schemas=id_38
3 Database Drivers
4 Database Drivers=id_33
4 Driver Components=id_60
3 Connection Pooling
4 Connection Pooling=id_41
3 Transaction Handling
4 Transaction Handling=id_42
3 Command and Data Table Parameters
4 Command and Data Table Parameters=id_43
3 Where Clauses
4 Where Clauses=id_45
3 Master/Detail Relationships
4 Master/Detail Relationships=id_46
3 Updates
4 Updates=id_47
4 Deltas and Delta Changes=id_79
4 AutoIncs and Generators=id_72
4 Update Rules=id_80
3 Cross Database Support
4 Cross Database Support=id_49
4 Column Mapping=id_53
3 Business Rules Scripts
4 Business Rules Scripts=id_50
3 Dynamic Method Binding
4 Dynamic Method Binding=id_51
4 The New v4.0 Service Interface=id_109
2 IDE Integration
3 IDE Integration=id_36
3 New Project Templates=id_113
3 Component Editors
4 Component Editors=id_114
4 Remote Data Adapter Design-Time Support=id_116
4 Data Table Design-Time Support
5 Data Table Design-Time Support=id_117
5 Master/Detail Wizard=id_73
2 Comparing .NET and Delphi Implementations of Data Abstract
3 Comparing .NET and Delphi Implementations of Data Abstract=id_4
1 Tools
2 Schema Modeler
3 Schema Modeler=id_6
3 Schema Modeler Overview=id_132
3 Data Tables Pane=id_54
3 Commands Pane=id_55
3 Detail Pane
4 Detail Pane=id_136
4 Data Table Details=id_137
4 Command Details=id_138
4 Connection Details=id_139
4 Relationships View=id_70
4 Data Dictionary Editor=id_140
4 Update Rules View=id_89
4 Diagramming and Modeling Support=id_71
4 Schema Modeler Welcome Page=id_133
3 Connections Pane
4 Connections Pane=id_134
3 Data Explorer
4 Data Explorer=id_135
3 SQL Editor
4 SQL Editor=id_141
1 Data Abstract Reference
2 Data Abstract Reference=id_7
2 Classes
3 EDASchemaModelerOnly Class=id_155
3 TBaseLoginService Class
4 TBaseLoginService Class=id_156
4 TBaseLoginService.OnLogout Property=id_234
3 TDAADODataTable Class
4 TDAADODataTable Class=id_23
3 TDAADODriver Class
4 TDAADODriver Class=id_129
3 TDABaseField Class
4 TDABaseField Class=id_159
4 TDABaseField.AsBoolean Property=id_319
4 TDABaseField.AsCurrency Property=id_320
4 TDABaseField.AsDateTime Property=id_321
4 TDABaseField.AsFloat Property=id_322
4 TDABaseField.AsInteger Property=id_323
4 TDABaseField.AsLargeInt Property=id_324
4 TDABaseField.AsString Property=id_325
4 TDABaseField.AsVariant Property=id_326
4 TDABaseField.AsWideString Property=id_327
4 TDABaseField.BlobType Property=id_328
4 TDABaseField.DataType Property=id_316
4 TDABaseField.Description Property=id_330
4 TDABaseField.DictionaryEntry Property=id_331
4 TDABaseField.GeneratorName Property=id_332
4 TDABaseField.IsNull Property=id_333
4 TDABaseField.Name Property=id_315
4 TDABaseField.Size Property=id_329
4 TDABaseField.Value Property=id_317
4 TDABaseField.Clear Method=id_335
3 TDABinDataStreamer Class
4 TDABinDataStreamer Class=id_13
3 TDABusinessProcessor Class
4 TDABusinessProcessor Class=id_27
4 TDABusinessProcessor.BusinessRulesID Property=id_380
4 TDABusinessProcessor.CurrentChange Property=id_381
4 TDABusinessProcessor.CurrentDelta Property=id_382
4 TDABusinessProcessor.DeleteCommandName Property=id_383
4 TDABusinessProcessor.InsertCommandName Property=id_384
4 TDABusinessProcessor.OnAfterProcessChange Event=id_83
4 TDABusinessProcessor.OnAfterProcessDelta Event=id_390
4 TDABusinessProcessor.OnBeforeProcessChange Event=id_82
4 TDABusinessProcessor.OnBeforeProcessDelta Event=id_81
4 TDABusinessProcessor.OnGenerateSQL Event=id_391
4 TDABusinessProcessor.OnProcessChange Event=id_392
4 TDABusinessProcessor.OnProcessError Event=id_393
4 TDABusinessProcessor.OnRefreshDeltaChange Event=id_394
4 TDABusinessProcessor.ProcessorOptions Property=id_218
4 TDABusinessProcessor.ReferencedDataset Property=id_378
4 TDABusinessProcessor.RefreshDatasetName Property=id_385
4 TDABusinessProcessor.Schema Property=id_376
4 TDABusinessProcessor.UpdateCommandName Property=id_386
4 TDABusinessProcessor.UpdateMode Property=id_387
4 TDABusinessProcessor.UserUpdateFields Property=id_388
3 TDACache Class
4 TDACache Class=id_30
3 TDACDSDataTable Class
4 TDACDSDataTable Class=id_22
4 TDACDSDataTable.ApplyUpdates Method=id_423
4 TDACDSDataTable.NativeLoadFromFile Method=id_424
4 TDACDSDataTable.NativeLoadFromStream Method=id_425
4 TDACDSDataTable.NativeSaveToFile Method=id_426
4 TDACDSDataTable.NativeSaveToStream Method=id_427
3 TDAColumnMapping Class
4 TDAColumnMapping Class=id_161
4 TDAColumnMapping.DatasetField Property=id_93
4 TDAColumnMapping.SQLOrigin Property=id_95
4 TDAColumnMapping.TableField Property=id_94
3 TDAConnectionManager Class
4 TDAConnectionManager Class=id_19
4 TDAConnectionManager.Connections Property=id_162
4 TDAConnectionManager.DriverManager Property=id_174
4 TDAConnectionManager.MaxPoolSize Property=id_452
4 TDAConnectionManager.OnConnectionAcquired Event=id_460
4 TDAConnectionManager.OnConnectionCreated Event=id_461
4 TDAConnectionManager.OnConnectionFailure Event=id_462
4 TDAConnectionManager.OnConnectionTimedOut Event=id_463
4 TDAConnectionManager.PoolBehaviour Property=id_453
4 TDAConnectionManager.PoolingEnabled Property=id_454
4 TDAConnectionManager.PoolSize Property=id_456
4 TDAConnectionManager.PoolTimeoutSeconds Property=id_457
4 TDAConnectionManager.PoolTransactionBehaviour Property=id_63
4 TDAConnectionManager.WaitIntervalSeconds Property=id_458
4 TDAConnectionManager.ClearPool Method=id_465
4 TDAConnectionManager.NewConnection Method=id_455
3 TDACustomField Class
4 TDACustomField Class=id_163
4 TDACustomField.Alignment Property=id_355
4 TDACustomField.BusinessClassID Property=id_350
4 TDACustomField.Calculated Property=id_489
4 TDACustomField.CustomAttributes Property=id_490
4 TDACustomField.DefaultValue Property=id_356
4 TDACustomField.DisplayFormat Property=id_353
4 TDACustomField.DisplayLabel Property=id_352
4 TDACustomField.DisplayWidth Property=id_351
4 TDACustomField.EditFormat Property=id_359
4 TDACustomField.EditMask Property=id_358
4 TDACustomField.FieldCollection Property=id_491
4 TDACustomField.InPrimaryKey Property=id_492
4 TDACustomField.KeyFields Property=id_493
4 TDACustomField.LogChanges Property=id_495
4 TDACustomField.Lookup Property=id_496
4 TDACustomField.LookupCache Property=id_498
4 TDACustomField.LookupKeyFields Property=id_499
4 TDACustomField.LookupResultField Property=id_497
4 TDACustomField.LookupSource Property=id_494
4 TDACustomField.OldValue Property=id_500
4 TDACustomField.OnChange Event=id_506
4 TDACustomField.OnValidate Event=id_507
4 TDACustomField.ReadOnly Property=id_357
4 TDACustomField.RegExpression Property=id_360
4 TDACustomField.Required Property=id_361
4 TDACustomField.ServerAutoRefresh Property=id_501
4 TDACustomField.Visible Property=id_354
4 LoadFromStream Method
5 TDACustomField.LoadFromStream Method (IROStream)=id_503
5 TDACustomField.LoadFromStream Method (TStream)=id_530
4 SaveToStream Method
5 TDACustomField.SaveToStream Method (IROStream)=id_504
5 TDACustomField.SaveToStream Method (TStream)=id_531
3 TDADataDictionary Class
4 TDADataDictionary Class=id_21
4 TDADataDictionary.Fields Property=id_536
3 TDADataDictionaryField Class
4 TDADataDictionaryField Class=id_164
3 TDADataset Class
4 TDADataset Class=id_165
4 TDADataset.BusinessRulesClient Property=id_561
4 TDADataset.Fields Property=id_563
4 TDADataset.FieldByName Method=id_566
3 TDADatasetProvider Class
4 TDADatasetProvider Class=id_26
4 TDADatasetProvider.DataTable Property=id_576
3 TDADatasetRelationship Class
4 TDADatasetRelationship Class=id_168
4 TDADatasetRelationship.Description Property=id_585
3 TDADataSource Class
4 TDADataSource Class=id_24
4 TDADataSource.DataTable Property=id_601
3 TDADataStreamer Class
4 TDADataStreamer Class=id_77
3 TDADataTable Class
4 TDADataTable Class=id_25
4 TDADataTable.Active Property=id_261
4 TDADataTable.BusinessRulesID Property=id_262
4 TDADataTable.Closing Property=id_263
4 TDADataTable.Delta Property=id_170
4 TDADataTable.DetailFields Property=id_124
4 TDADataTable.DetailOptions Property=id_210
4 TDADataTable.Editing Property=id_265
4 TDADataTable.EOF Property=id_266
4 TDADataTable.Fetching Property=id_267
4 TDADataTable.FieldCount Property=id_268
4 TDADataTable.Fields Property=id_269
4 TDADataTable.FieldValues Property=id_270
4 TDADataTable.HasDelta Property=id_271
4 TDADataTable.HasDeltaRecursive Property=id_272
4 TDADataTable.IsEmpty Property=id_273
4 TDADataTable.LocalConnection Property=id_274
4 TDADataTable.LocalDataStreamer Property=id_275
4 TDADataTable.LocalSchema Property=id_276
4 TDADataTable.LogChanges Property=id_278
4 TDADataTable.LogicalName Property=id_86
4 TDADataTable.MasterFields Property=id_123
4 TDADataTable.MasterMappingMode Property=id_128
4 TDADataTable.MasterOptions Property=id_213
4 TDADataTable.MasterParamsMappings Property=id_125
4 TDADataTable.MasterRequestMappings Property=id_126
4 TDADataTable.MasterSource Property=id_264
4 TDADataTable.MaxRecords Property=id_279
4 TDADataTable.OnAfterApplyUpdates Event=id_302
4 TDADataTable.OnAfterFieldChange Event=id_303
4 TDADataTable.OnAfterMergeDelta Event=id_304
4 TDADataTable.OnBeforeApplyUpdates Event=id_305
4 TDADataTable.OnBeforeFieldChange Event=id_306
4 TDADataTable.OnBeforeMergeDelta Event=id_307
4 TDADataTable.Opening Property=id_280
4 TDADataTable.Params Property=id_281
4 TDADataTable.ReadOnly Property=id_282
4 TDADataTable.RecordCount Property=id_283
4 TDADataTable.RemoteDataAdapter Property=id_284
4 TDADataTable.RemoteFetchEnabled Property=id_277
4 TDADataTable.RemoteUpdatesOptions Property=id_220
4 TDADataTable.ScriptCode Property=id_285
4 TDADataTable.StoreActive Property=id_286
4 TDADataTable.StreamingOptions Property=id_223
4 TDADataTable.Where Property=id_287
4 TDADataTable.ApplyUpdates Method=id_104
4 TDADataTable.CancelUpdates Method=id_293
4 TDADataTable.Close Method=id_294
4 TDADataTable.FieldByName Method=id_295
4 TDADataTable.LoadFromFile Method=id_121
4 TDADataTable.LoadFromRemoteSource Method=id_296
4 TDADataTable.LoadFromStream Method=id_297
4 TDADataTable.LoadSchema Method=id_107
4 TDADataTable.LoadScript Method=id_98
4 TDADataTable.MergeDelta Method=id_298
4 TDADataTable.Open Method=id_102
4 TDADataTable.ParamByName Method=id_299
4 TDADataTable.SaveToFile Method=id_122
4 TDADataTable.SaveToStream Method=id_300
3 TDADBISAMDriver Class
4 TDADBISAMDriver Class=id_171
3 TDADBSessionManager Class
4 TDADBSessionManager Class=id_28
4 TDADBSessionManager.ClearSessionsCommand Property=id_685
4 TDADBSessionManager.ClearSessionsOnCreate Property=id_686
4 TDADBSessionManager.ClearSessionsOnDestroy Property=id_687
4 TDADBSessionManager.Connection Property=id_675
4 TDADBSessionManager.DeleteSessionCommand Property=id_679
4 TDADBSessionManager.FieldNameCreated Property=id_682
4 TDADBSessionManager.FieldNameData Property=id_681
4 TDADBSessionManager.FieldNameLastAccessed Property=id_683
4 TDADBSessionManager.FieldNameSessionID Property=id_680
4 TDADBSessionManager.GetAllSessionIDsDataset Property=id_688
4 TDADBSessionManager.GetSessionCountDataSet Property=id_689
4 TDADBSessionManager.GetSessionDataSet Property=id_676
4 TDADBSessionManager.InsertSessionCommand Property=id_677
4 TDADBSessionManager.OnConvertGUID Event=id_691
4 TDADBSessionManager.Schema Property=id_674
4 TDADBSessionManager.UpdateSessionCommand Property=id_678
3 TDADBXDriver Class
4 TDADBXDriver Class=id_172
3 TDADelta Class
4 TDADelta Class=id_173
4 TDADelta.Changes Property=id_712
4 TDADelta.Count Property=id_713
4 TDADelta.KeyFieldCount Property=id_723
4 TDADelta.KeyFieldNames Property=id_724
4 TDADelta.LoggedFieldCount Property=id_725
4 TDADelta.LoggedFieldNames Property=id_726
4 TDADelta.LoggedFieldTypes Property=id_727
4 Add Method
5 TDADelta.Add Method (TDADeltaChange)=id_733
5 TDADelta.Add Method (integer, TDAChangeType, TDAChangeStatus, string)=id_745
4 TDADelta.Clear Method
5 TDADelta.Clear Method=id_734
4 TDADelta.IsNewRecord Method
5 TDADelta.IsNewRecord Method=id_735
4 TDADelta.RemoveChange Method
5 TDADelta.RemoveChange Method=id_736
3 TDADeltaChange Class
4 TDADeltaChange Class=id_84
4 TDADeltaChange.ChangeType Property=id_748
4 TDADeltaChange.Delta Property=id_759
4 TDADeltaChange.Message Property=id_756
4 TDADeltaChange.NewValueByName Property=id_760
4 TDADeltaChange.NewValues Property=id_755
4 TDADeltaChange.OldValueByName Property=id_761
4 TDADeltaChange.OldValues Property=id_754
4 TDADeltaChange.RecID Property=id_762
4 TDADeltaChange.RefreshedByServer Property=id_529
4 TDADeltaChange.Status Property=id_757
3 TDADiagrams Class
4 TDADiagrams Class=id_29
3 TDADriverManager Class
4 TDADriverManager Class=id_18
4 TDADriverManager.AutoLoad Property=id_782
4 TDADriverManager.DriverCount Property=id_784
4 TDADriverManager.DriverDirectory Property=id_783
4 TDADriverManager.DriverInfo Property=id_785
4 TDADriverManager.Drivers Property=id_786
4 TDADriverManager.OnDriverLoaded Event=id_788
4 TDADriverManager.OnDriverUnloaded Event=id_789
4 TDADriverManager.LoadDriver Method=id_791
4 TDADriverManager.LoadDrivers Method=id_792
4 TDADriverManager.UnloadAllDrivers Method=id_793
4 TDADriverManager.UnloadDriver Method=id_794
3 TDAFIBDriver Class
4 TDAFIBDriver Class=id_175
3 TDAField Class
4 TDAField Class=id_160
4 TDAField.Calculated Property=id_815
4 TDAField.DictionaryEntry Property=id_816
4 TDAField.InPrimaryKey Property=id_817
4 TDAField.KeyFields Property=id_818
4 TDAField.Lookup Property=id_819
4 TDAField.LookupCache Property=id_820
4 TDAField.LookupKeyFields Property=id_821
4 TDAField.LookupResultField Property=id_822
4 TDAField.LookupSource Property=id_823
4 TDAField.OnChange Event=id_826
4 TDAField.OnValidate Event=id_827
3 TDAGetDataRequest Class
4 TDAGetDataRequest Class=id_176
4 TDAGetDataRequest.IncomingDataParameter Property=id_844
4 TDAGetDataRequest.OutgoingIncludeSchemaParameter Property=id_847
4 TDAGetDataRequest.OutgoingMaxRecordsParameter Property=id_848
4 TDAGetDataRequest.OutgoingParamsParameter Property=id_849
4 TDAGetDataRequest.OutgoingTableNamesParameter Property=id_845
4 TDAGetDataRequest.OutgoingTableRequestInfosParameter Property=id_850
3 TDAGetSchemaRequest Class
4 TDAGetSchemaRequest Class=id_177
4 TDAGetSchemaRequest.IncomingSchemaParameter Property=id_862
4 TDAGetSchemaRequest.OutgoingFilterParameter Property=id_864
3 TDAGetScriptsRequest Class
4 TDAGetScriptsRequest Class=id_178
4 TDAGetScriptsRequest.IncomingScriptParameter Property=id_873
4 TDAGetScriptsRequest.OutgoingTableNamesParameter Property=id_874
3 TDAIBODriver Class
4 TDAIBODriver Class=id_179
3 TDAIBXDriver Class
4 TDAIBXDriver Class=id_130
3 TDAMyDACDriver Class
4 TDAMyDACDriver Class=id_180
3 TDAMySQLDacDriver Class
4 TDAMySQLDacDriver Class=id_181
3 TDAODACDriver Class
4 TDAODACDriver Class=id_182
3 TDAParam Class
4 TDAParam Class=id_44
4 TDAParam.AsString Property=id_891
4 TDAParam.ParamType Property=id_889
4 TDAParam.Value Property=id_892
3 TDAPostgresDACDriver Class
4 TDAPostgresDACDriver Class=id_183
3 TDAPoweredByDataAbstractButton Class
4 TDAPoweredByDataAbstractButton Class=id_184
3 TDAPSScriptingProvider Class
4 TDAPSScriptingProvider Class=id_32
4 TDAPSScriptingProvider.ScriptEngine Property=id_904
3 TDARemoteDataAdapter Class
4 TDARemoteDataAdapter Class=id_12
4 TDARemoteDataAdapter.AfterApplyUpdates Event=id_917
4 TDARemoteDataAdapter.AfterGetDataCall Event=id_918
4 TDARemoteDataAdapter.AfterGetSchemaCall Event=id_919
4 TDARemoteDataAdapter.AfterGetScriptsCall Event=id_920
4 TDARemoteDataAdapter.AfterUpdateDataCall Event=id_921
4 TDARemoteDataAdapter.BeforeApplyUpdates Event=id_922
4 TDARemoteDataAdapter.BeforeGetDataCall Event=id_923
4 TDARemoteDataAdapter.BeforeGetSchemaCall Event=id_924
4 TDARemoteDataAdapter.BeforeGetScriptsCall Event=id_925
4 TDARemoteDataAdapter.BeforeUpdateDataCall Event=id_926
4 TDARemoteDataAdapter.CacheSchema Property=id_928
4 TDARemoteDataAdapter.DataStreamer Property=id_369
4 TDARemoteDataAdapter.GetDataCall Property=id_101
4 TDARemoteDataAdapter.GetSchemaCall Property=id_105
4 TDARemoteDataAdapter.GetScriptsCall Property=id_108
4 TDARemoteDataAdapter.RemoteService Property=id_913
4 TDARemoteDataAdapter.Schema Property=id_929
4 TDARemoteDataAdapter.UpdateDataCall Property=id_78
4 TDARemoteDataAdapter.ApplyUpdates Method=id_76
4 TDARemoteDataAdapter.Fill Method=id_103
4 TDARemoteDataAdapter.FillSchema Method=id_106
4 TDARemoteDataAdapter.FillScripts Method=id_97
4 TDARemoteDataAdapter.FlushSchema Method=id_930
4 TDARemoteDataAdapter.SetupDefaultRequest Method=id_914
4 TDARemoteDataAdapter.SetupDefaultRequestV3 Method=id_915
3 TDARemoteDataAdapterRequest Class
4 TDARemoteDataAdapterRequest Class=id_185
4 TDARemoteDataAdapterRequest.MethodName Property=id_843
4 TDARemoteDataAdapterRequest.Params Property=id_637
3 TDARemoteService Class
4 TDARemoteService Class=id_31
3 TDASchema Class
4 TDASchema Class=id_20
4 TDASchema.Commands Property=id_186
4 TDASchema.ConnectionManager Property=id_972
4 TDASchema.DataDictionary Property=id_973
4 TDASchema.Datasets Property=id_167
4 TDASchema.Diagrams Property=id_774
4 TDASchema.RelationShips Property=id_169
4 TDASchema.UpdateRules Property=id_187
4 TDASchema.Clear Method=id_976
3 TDAScriptingProvider Class
4 TDAScriptingProvider Class=id_188
3 TDASDACDriver Class
4 TDASDACDriver Class=id_190
3 TDASQLCommand Class
4 TDASQLCommand Class=id_166
4 TDASQLCommand.Description Property=id_556
4 TDASQLCommand.Name Property=id_557
4 TDASQLCommand.Params Property=id_558
4 TDASQLCommand.SQLCommandCollection Property=id_559
4 TDASQLCommand.Statements Property=id_193
4 TDASQLCommand.ParamByName Method=id_565
3 TDAStatement Class
4 TDAStatement Class=id_191
3 TDataAbstractService Class
4 TDataAbstractService Class=id_56
4 TDataAbstractService.AcquireConnection Property=id_1028
4 TDataAbstractService.AfterAcquireConnection Event=id_1040
4 TDataAbstractService.AfterExecuteCommand Event=id_1041
4 TDataAbstractService.AfterGetDatasetData Event=id_1042
4 TDataAbstractService.AfterGetDatasetSchema Event=id_1043
4 TDataAbstractService.AfterProcessDeltas Event=id_1044
4 TDataAbstractService.AfterReleaseConnection Event=id_1045
4 TDataAbstractService.AllowDataAccess Property=id_1029
4 TDataAbstractService.AllowExecuteCommands Property=id_1030
4 TDataAbstractService.AllowExecuteSQL Property=id_1031
4 TDataAbstractService.AllowSchemaAccess Property=id_1032
4 TDataAbstractService.AllowWhereSQL Property=id_68
4 TDataAbstractService.AutoCreateBusinessProcessors Property=id_1033
4 TDataAbstractService.BeforeAcquireConnection Event=id_1046
4 TDataAbstractService.BeforeExecuteCommand Event=id_1047
4 TDataAbstractService.BeforeGetDatasetData Event=id_1048
4 TDataAbstractService.BeforeGetDatasetSchema Event=id_1049
4 TDataAbstractService.BeforeProcessDeltas Event=id_1050
4 TDataAbstractService.BeforeReleaseConnection Event=id_1051
4 TDataAbstractService.Connection Property=id_1034
4 TDataAbstractService.ConnectionName Property=id_1035
4 TDataAbstractService.ExportedDataTables Property=id_1037
4 TDataAbstractService.OnAcquireConnectionFailure Event=id_1052
4 TDataAbstractService.OnBusinessProcessorAutoCreated Event=id_1053
4 TDataAbstractService.OnGetSchemaAsXMLEvent Event=id_865
4 TDataAbstractService.OnProcessDeltasError Event=id_1054
4 TDataAbstractService.OnUpdateDataBeginTransaction Event=id_1055
4 TDataAbstractService.OnUpdateDataCommitTransaction Event=id_1056
4 TDataAbstractService.OnUpdateDataRollBackTransaction Event=id_1057
4 TDataAbstractService.ProcessDeltasWithoutUpdateRules Property=id_1038
4 TDataAbstractService.ServiceDataStreamer Property=id_370
4 TDataAbstractService.ServiceSchema Property=id_377
4 TDataAbstractService.ValidateCommandExecution Event=id_1058
4 TDataAbstractService.ValidateDatasetAccess Event=id_1059
4 TDataAbstractService.ValidateDirectSQLAccess Event=id_1060
4 TDataAbstractService.ReleaseConnection Method=id_1036
3 TDAUpdateDataRequest Class
4 TDAUpdateDataRequest Class=id_194
4 TDAUpdateDataRequest.IncomingDeltaParameter Property=id_1103
4 TDAUpdateDataRequest.OutgoingDeltaParameter Property=id_1102
3 TDAUpdateRule Class
4 TDAUpdateRule Class=id_195
4 TDAUpdateRule.DatasetName Property=id_1113
4 TDAUpdateRule.DoDelete Property=id_1114
4 TDAUpdateRule.DoInsert Property=id_1115
4 TDAUpdateRule.DoUpdate Property=id_1116
4 TDAUpdateRule.FailureBehavior Property=id_1117
4 TDAUpdateRule.Name Property=id_1118
3 TDAWhere Class
4 TDAWhere Class=id_15
4 TDAWhere.Changed Property=id_1130
4 TDAWhere.Clause Property=id_1131
4 TDAWhere.ClientFields Property=id_1132
4 TDAWhere.DefaultOperator Property=id_1133
4 TDAWhere.Empty Property=id_1135
4 TDAWhere.OnChange Property=id_1136
4 TDAWhere.AddCondition Method=id_1138
4 TDAWhere.AddConditions Method=id_1139
4 TDAWhere.AddOperator Method=id_1134
4 TDAWhere.AddText Method=id_1140
4 TDAWhere.AddValueGroup Method=id_1141
4 TDAWhere.Clear Method=id_1142
4 TDAWhere.CloseBracket Method=id_17
4 TDAWhere.OpenBracket Method=id_16
3 TDAXmlDataStreamer Class
4 TDAXmlDataStreamer Class=id_14
4 TDAXmlDataStreamer.DocumentName Property=id_1162
4 TDAXmlDataStreamer.Options Property=id_1163
4 TDAXmlDataStreamer.ReadXSLT Property=id_1164
4 TDAXmlDataStreamer.RowOptions Property=id_1165
4 TDAXmlDataStreamer.SchemaOptions Property=id_1166
4 TDAXmlDataStreamer.SkipNull Property=id_1167
4 TDAXmlDataStreamer.WriteXSLT Property=id_1168
3 TMultiDbLoginService Class
4 TMultiDbLoginService Class=id_158
4 TMultiDbLoginService.OnLogin Event=id_239
3 TSimpleLoginService Class
4 TSimpleLoginService Class=id_157
4 TSimpleLoginService.OnLogin Event=id_238
3 UserInfo Class
4 UserInfo Class=id_196
4 UserInfo.Attributes Property=id_1198
4 UserInfo.Privileges Property=id_1199
4 UserInfo.SessionID Property=id_1201
4 UserInfo.UserData Property=id_1200
4 UserInfo.UserID Property=id_1202
2 Interfaces
3 IDAADOConnection Interface
4 IDAADOConnection Interface=id_198
4 IDAADOConnection.ProviderName Property=id_1214
4 IDAADOConnection.ProviderType Property=id_1215
3 IDAConnection Interface
4 IDAConnection Interface=id_39
4 IDAConnection.Connected Property=id_1217
4 IDAConnection.ConnectionString Property=id_1220
4 IDAConnection.InTransaction Property=id_1221
4 IDAConnection.Name Property=id_1222
4 IDAConnection.Password Property=id_1223
4 IDAConnection.UserID Property=id_1224
4 IDAConnection.BeginTransaction Method=id_1226
4 IDAConnection.Close Method=id_1219
4 IDAConnection.CommitTransaction Method=id_1227
4 IDAConnection.NewCommand Method=id_203
4 IDAConnection.NewDataset Method=id_201
4 IDAConnection.Open Method=id_1218
4 IDAConnection.RollbackTransaction Method=id_1228
3 IDADataset Interface
4 IDADataset Interface=id_40
4 IDADataset.Active Property=id_252
4 IDADataset.EOF Property=id_255
4 IDADataset.FieldCount Property=id_257
4 IDADataset.Fields Property=id_258
4 IDADataset.FieldValues Property=id_259
4 IDADataset.IsEmpty Property=id_260
4 IDADataset.Close Method=id_254
4 IDADataset.FieldByName Method=id_292
4 IDADataset.Next Method=id_256
4 IDADataset.Open Method=id_253
3 IDADelta Interface
4 IDADelta Interface=id_48
4 IDADelta.Changes Property=id_715
4 IDADelta.Count Property=id_716
4 IDADelta.KeyFieldCount Property=id_717
4 IDADelta.KeyFieldNames Property=id_718
4 IDADelta.LoggedFieldCount Property=id_719
4 IDADelta.LoggedFieldNames Property=id_720
4 IDADelta.LoggedFieldTypes Property=id_721
4 IDADelta.LogicalName Property=id_722
4 Add Method
5 Add Method=id_729
5 IDADelta.Add Method (TDADeltaChange)=id_1290
5 IDADelta.Add Method (integer, TDAChangeType, TDAChangeStatus, string)=id_1291
4 IDADelta.Clear Method
5 IDADelta.Clear Method=id_730
4 IDADelta.IsNewRecord Method
5 IDADelta.IsNewRecord Method=id_731
4 IDADelta.RemoveChange Method
5 IDADelta.RemoveChange Method=id_732
3 IDAIBConnectionProperties Interface
4 IDAIBConnectionProperties Interface=id_202
4 IDAIBConnectionProperties.Charset Property=id_1299
4 IDAIBConnectionProperties.Role Property=id_1300
4 IDAIBConnectionProperties.SQLDialect Property=id_1301
3 IDAIBTransactionAccess Interface
4 IDAIBTransactionAccess Interface=id_65
4 IDAIBTransactionAccess.Transaction Property=id_1309
4 IDAIBTransactionAccess.Commit Method=id_1312
4 IDAIBTransactionAccess.CommitRetaining Method=id_1314
4 IDAIBTransactionAccess.Rollback Method=id_1313
4 IDAIBTransactionAccess.RollbackRetaining Method=id_1315
3 IDAInterbaseConnection Interface
4 IDAInterbaseConnection Interface=id_199
3 IDAOracleConnection Interface
4 IDAOracleConnection Interface=id_200
3 IDASQLCommand Interface
4 IDASQLCommand Interface=id_59
4 IDASQLCommand.Name Property=id_247
4 IDASQLCommand.Params Property=id_248
4 IDASQLCommand.Prepared Property=id_249
4 IDASQLCommand.SQL Property=id_250
4 IDASQLCommand.Where Property=id_251
4 IDASQLCommand.Execute Method=id_289
4 IDASQLCommand.ParamByName Method=id_290
4 IDASQLCommand.RefreshParams Method=id_291
1 Samples
2 Samples=id_8
1 Additional Information
2 Additional Information=id_1373
2 FAQs=id_1375
2 Online Articles=id_1376
2 Getting Technical Support=id_189
2 Newsgroups=id_1377
1 Copyright Notice
2 Copyright Notice=id_1382

View File

@ -0,0 +1,4 @@
<?xml version="1.0"?>
<!DOCTYPE HelpIndex>
<HelpIndex Name="F" DTDVersion="1.0" Visible="No">
</HelpIndex>

View File

@ -0,0 +1,9 @@
<?xml version="1.0"?>
<!DOCTYPE HelpIndex>
<HelpIndex
Name="K"
Visible="Yes"
DTDVersion="1.0"
FileVersion="1.0"
LangId="1033">
</HelpIndex>

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,271 @@
<style>
body, table, tr, td
{
margin: 15px;
font-family: Tahoma, Verdana, sans-serif;
font-size: 10pt;
background-color: #f7f7f7;
}
p { margin-bottom: 0.75em; margin-top: 0; }
p.h1, p.h2, p.h3
{
margin-top: 1em;
margin-bottom: 0;
padding-bottom: 0;
}
a { text-decoration: none }
.h1 { font-size: 13pt; font-weight: bold; }
.h2 { font-size: 11pt; font-weight: bold; }
.h3 { font-size: 10pt; font-weight: bold; }
ul, ol { margin-top: 0; margin-bottom: 0.75em; }
pre { margin: 0 }
.spaced
{
letter-spacing: 1px;
color: #000060;
}
</style>
<img src="da.png" align="right" />
<p class="h1">Welcome to RemObjects Data Abstract&trade; 'Vinci' for Delphi (5.0.23).</p>
<p>
Thank you for your interest in our products and for choosing Data Abstract for Delphi.
</p>
<p>
Our goal with Data Abstract is to provide you with the best, easiest and most
flexible database and multi-tier framework available for Delphi and other platforms.
</p>
<p>
We will continue to improve Data Abstract (DA for short) over time and these improvements will be available to you as part of your subscription. Please make sure that your subscription
stays active to ensure continued access to the latest release to be sure you have
the most recent fixes and new features.
</p>
<p>
Please check <a href="http://www.remobjects.com">our website</a>
regularly to keep your product up to date with the latest additions. In particular, see the <a href="http://www.remobjects.com?changesda5delphi">change log</a> for details of recent changes to the product.</p>
<p>
The following README contains a few guidelines that you should follow in order to install and get started with Data Abstract.
</p>
<div style="border: 1px solid #808080; background-color: #e8e8e8; padding-left:15px; padding-right:15px;">
<p class="h2">TRIAL Version & RemObjects SDK</p>
<p>
Data Abstract relies on RemObjects SDK. To use the trial version of Data Abstract, you must have the exact matching version of
RemObjects SDK (either the trial or full version) installed, and not have made any manual modifications to the RemObjects SDK library code.
</p>
<p class="h2" style="margin-top:0px;">TRIAL Version & Third Party Data Access</p>
<p>
The trial version currently does not include support for static linking of the third party database
drivers (such as SDAC, ODAC and IBO) provided with Data Abstract. Dynamic driver libraries (.dad files) are provided.
</p>
<p class="h2">TRIAL Version Requirements</p>
<p>
The following requirements must be met for the trial version:
</p>
<p class="h3">
Delphi 2007 for Win32</p>
<ul>
<li>Update #1 required. </li>
</ul>
<p>
Note: the DBX driver is not available for the trial version.&nbsp;</p>
<p class="h3">Delphi 2006</p>
<ul>
<li>
Update Pack 2 required.
</li>
</ul>
<p class="h3">Delphi 7</p>
<ul>
<li>
No updates required.
</li>
</ul>
<p class="h3">Delphi 6</p>
<ul>
<li>Update Pack 2</li>
<li>RTL Update Pack 2</li>
<li>RTL Update Pack 3</li>
</ul>
<p>
<b>Please note</b> that these requirements are for the TRIAL version only. Since the retail version comes with full source,
you can easily rebuild it to match whatever exact version of Delphi you have installed, by opening the
BuildPackages_Dx.bpg project group and doing a Build All Projects.
</p>
</div>
<p class="h2">Package Installation</p>
<p>The current Data Abstract comes separated into several individual packages; these packages are provided
in versions for Delphi 6, 7, 2006 and 2007 for Win32.</p>
<p>These packages are:</p>
<ul>
<li>DataAbstract_Core_Dx.bpl</li>
<li>DataAbstract_IDE_Dx.bpl</li>
</ul>
<p>
As well as several Data Abstract driver packages for ADO, dbExpress, InterBase Express.
</p>
<p class="h3">
Installation in Delphi 6, Delphi 7, Delphi 2006 and Delphi 2007 for Win32</p>
<p>
The RO setup will install prebuilt versions of the packages in the Delphi 6, 7,
2006 and 2007 IDEs.&nbsp;
</p>
<p>
If you have a custom version of IBX (such as the version 6.5/7.5 that comes with InterBase 7) downloaded and installed to
replace the default IBX, loading of this package will most likely fail when you launch Delphi for the first time after installing RO.
If this is happens, you will need to manually rebuild the IBX driver package to match your specific IBX version, by opening
the DataAbstract_IBXDriver_D6.dpk, DataAbstract_IBXDriver_D7.dpk or DataAbstract_IBXDriver_D9.bdsproj in the IDE and then building and installing it.
</p>
<p class="h2">Free Pascal (FPC)</p>
<p>
The current release of Data Abstract 'Vinci' for Delphi provides library support for Free Pascal 2.1.4 and above, allowing you to rebuild your
projects for the Win32 (x86), Win64 (x64), Linux (x86 and x64) platforms. Compilation against other platforms provided by FPC might be possible,
but is not currently supported; however, we are interested in your feedback if you do try to build against other platforms.
</p>
<p>
Official support for other platforms, as well as support for the Lazarus IDE, is under review for future releases.
</p>
<p>
The minimum version of FPC required is Free Pascal 2.1.4 or newer (which can be downloaded <a href="http://www.freepascal.org/download.var#beta">here</a>). Please note that we explicitly do <i>not</i> support the 2.0.x release, as it is missing crucial functionality.
</p>
<p>
More information about Free Pascal can be found on the FPC homepage at <a href="http://www.freepascal.org">http://www.freepascal.org</a>;
please also read <a href="http://www.remobjects.com?fpc">http://www.remobjects.com?fpc</a> for more details.
</p>
<p class="h2">Limitations of Free Pascal Support</p>
<p>
At the time of this release, only the new ZEOS database driver is supported for Free Pascal, as the underlying components for all the other drivers
are not supported for Free Pascal by Borland/CodeGear or the third party vendors. Please contact the third party component vendors directly to
inquire about support for FPC in future versions of their components.
</p>
<div style="border: 1px solid #800000; background-color: #ffe8e8; padding-left:15px; padding-right:15px;">
<p class="h2">License File</p>
<p>
To avoid piracy and abuse, the Data Abstract Install contains a time-limited license for Schema Modeler and Service Builder, which will
expire after 30 days of use.
</p>
<p>
You will be prompted to download your personal license file when you start Schema Modeler or Service Builder for the first time; you can choose to either download your own license file right away,
or keep working with the trial license until such a time when the download is more convenient for you.
Alternatively, it's possible to download it directly from
<a href="http://www.remobjects.com/myro">http://www.remobjects.com/myro</a>.
</p>
</div>
<p class="h2">
Note for users migrating from version 3 or below</p>
<p>
Later versions of Data Abstract for Delphi provide two modes for server applications. For backward compatibility, it provides the server interface you already know from version 3.0, thus allowing you to rebuild your existing server applications with only minimal changes. In addition though, a new service interface is provided matching the .NET edition that streamlines data access further, thus simplifying development of cross platform client/server solutions.
See the <a href="http://www.remobjects.com?DA26">DA26</a> article for full details, including the steps needed to upgrade version 3 applications directly to 'Vinci' (version 5).
</p>
<p>
To aid your conversion, we ship a tool to create Remote Data Adapters from your
existing code (also described by <a href="http://www.remobjects.com?DA26">DA26</a>). You can find the <strong>DAConverter</strong>
tool at: <em>C:\Program Files\RemObjects Software\Data Abstract (Common)\Bin</em>.</p>
<p class="h2">
Note for users migrating from version 4</p>
<p>
Data Abstract 'Vinci' employs the version 4 architecture, so there are no actual
upgrade requirements. However, you may well wish to upgrade your applications to
use the new <strong>TDAMemDataTable</strong> and <strong>TDABin2DataStreamer</strong>
components. The <strong>DAConverter</strong> tool described above (see <a href="http://www.remobjects.com?DA26">DA26</a> also)
has been extended to do this as well (and will accept version 3 and version 4 project
files).</p>
<p class="h2">Sample Projects</p>
<p>
A number of sample projects are included in the \Samples folder of your Data Abstract install. These sample projects
will show you how to get started and how to use the various functions of Data Abstract.
<br />
A detailed overview of the available samples can be found in the <a href="Samples\Samples.html">
Samples.html</a> file provided.&nbsp;
</p>
<p>
For BDS2006 and later, after the first start of the Visual Studio IDE, the Welcome
Page for Data Abstract will be presented, giving you the option to directly open
any of the samples provided.
</p>
<p class="h2">Support</p>
<p>
Support for Data Abstract is available via our newsgroups at
<a href="news://news.remobjects.com/remobjects.public.dataabstract.delphi">remobjects.public.dataabstract.delphi</a>.</p>
<p>
You can use these newsgroups to report any problems or suggestions you might have in regards to Data Abstract, you can communicate with fellow Data Abstract users and exchange ideas and solutions.
</p>
<p>
Please also make sure to check out our extensive Online Help to get started with Data Abstract; the online help is available integrated into the Delphi Help and also as a standalone .HLP help file.
</p>
<p>
More information about our support offerings, including the Premium Support subscription,
can be found at <a href="http://www.remobjects.com/support">http://www.remobjects.com/support</a>.</p>
<div style="border-right: #000080 1px solid; padding-right: 15px; border-top: #000080 1px solid;
padding-left: 15px; margin-bottom: 1em; border-left: #000080 1px solid; border-bottom: #000080 1px solid;
background-color: #e8e8ff">
<p class="h2" style="color: #000080">
Known Issues in this Release
</p>
<p>
While we try our best to get all known issues fixed and addressed for each build,
sometimes less
important issues need to be deferred for later releases in favor
for getting a version released. Please check our <a href="http://www.remobjects.com?knownissuesda5delphi">list of known issues</a> for
any known problems with the current release&nbsp;</p>
</div>
<!--<div style="border: 1px solid #000080; background-color: #e8e8ff; padding-left: 15px; padding-right: 15px; margin-bottom: 1em;">
<p class="h2" style="color:#000080">Known Issues in Release 4.0.7</p>
<p>
The following minor issues could not be addressed in time for this release, and these will be addressed for 4.0.9 or a subsequent version 4 release:
</p>
<ul>
<li>1626: Live designtime data from Local Service doesn't work</li>
</ul>
<p>
Please refer to the <i>What's New</i> topic in online help for an up-to-date list of fixes and new features provided in this build.
</p>
</div>-->
<p class="h2">Where to go from here</p>
<p>
To get started using Data Abstract, please visit our new Developer Center available
at <a href="http://www.remobjects.com/devcenter/da">
http://www.remobjects.com/devcenter/da</a>.
</p>
<p>
DevCenter provides hands-on developer resources such as articles (see article roadmap:
<a href="http://www.remobjects.com?DA00">DA00</a>),
videos and FAQs
about all our products, including Data Abstract, and is the central
hub for all developer-oriented information about our products.
</p>
<p class="h2">Thank You</p>
<p>
Let us thank you again for choosing Data Abstract. We are confident that you
will find it to be a worthwhile addition to your development toolset.
</p>
<p>
Should you, at any time, encounter a problem or need assistance using Data Abstract, please feel free to ask on the newsgroups
or contact us directly via email at <a href="mailto:support@remobjects.com">support@remobjects.com</a>.
</p>
<hr width="25%" align="left" style="color: black; height: 1px;"/>
<p>Best Regards,
<br />
The RemObjects Team
<br />
<a href="http://www.remobjects.com">http://www.remobjects.com</a></p>

View File

@ -0,0 +1,31 @@
<html>
<head>
<link rel="stylesheet" type="text/css" href="..\styles.css">
</head>
<body>
<img src="..\..\da.png" alt="" align="right">
<!-------------------------------------------------------------------------->
<p class="h1">
<span>Briefcase model sample</span>
</p>
<h2>Purpose</h2>
<p>
This example shows how to create a <b>briefcase model</b> using a Data Abstract Client.
</p>
<h2>Getting Started</h2>
<ul>
<li>Launch the Server.</li>
<li>Launch the Client.</li>
<li>The first time the server runs it will ask to fetch the data, else it will load it from disk. </li>
<li>Make some changes to the records.</li><li>Close the client.</li>
<li>Re-open the client and the changes will still be there. </li>
<li>Pressing Apply Updates will send the changes back to the server.</li>
</ul>
<!-------------------------------------------------------------------------->
</body>
</html>

View File

@ -0,0 +1,20 @@
<?xml version="1.0" encoding="utf-8"?>
<BorlandProject>
<PersonalityInfo>
<Option>
<Option Name="Personality">Default.Personality</Option>
<Option Name="ProjectType"></Option>
<Option Name="Version">1.0</Option>
<Option Name="GUID">{DC65E2DF-E6C9-4410-9486-4F175607B752}</Option>
</Option>
</PersonalityInfo>
<Default.Personality>
<Projects>
<Projects Name="BriefcaseModelServer.exe">BriefcaseModelServer.bdsproj</Projects>
<Projects Name="BriefcaseModelClient.exe">BriefcaseModelClient.bdsproj</Projects>
<Projects Name="Targets">BriefcaseModelServer.exe BriefcaseModelClient.exe</Projects>
</Projects>
<Dependencies/>
</Default.Personality>
</BorlandProject>

View File

@ -0,0 +1,23 @@
#------------------------------------------------------------------------------
VERSION = BWS.01
#------------------------------------------------------------------------------
!ifndef ROOT
ROOT = $(MAKEDIR)\..
!endif
#------------------------------------------------------------------------------
MAKE = $(ROOT)\bin\make.exe -$(MAKEFLAGS) -f$**
DCC = $(ROOT)\bin\dcc32.exe $**
BRCC = $(ROOT)\bin\brcc32.exe $**
#------------------------------------------------------------------------------
PROJECTS = BriefcaseModelServer.exe BriefcaseModelClient.exe
#------------------------------------------------------------------------------
default: $(PROJECTS)
#------------------------------------------------------------------------------
BriefcaseModelServer.exe: BriefcaseModelServer.dpr
$(DCC)
BriefcaseModelClient.exe: BriefcaseModelClient.dpr
$(DCC)

View File

@ -0,0 +1,40 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectGuid>{8aedcb5a-78e5-4e85-8261-093aa6a47a12}</ProjectGuid>
</PropertyGroup>
<ItemGroup />
<ItemGroup />
<ProjectExtensions>
<Borland.Personality>Default.Personality</Borland.Personality>
<Borland.ProjectType />
<BorlandProject>
<BorlandProject xmlns=""> <Default.Personality> </Default.Personality> </BorlandProject></BorlandProject>
</ProjectExtensions>
<Target Name="BriefcaseModelServer">
<MSBuild Projects="BriefcaseModelServer.dproj" Targets="" />
</Target>
<Target Name="BriefcaseModelServer:Clean">
<MSBuild Projects="BriefcaseModelServer.dproj" Targets="Clean" />
</Target>
<Target Name="BriefcaseModelServer:Make">
<MSBuild Projects="BriefcaseModelServer.dproj" Targets="Make" />
</Target>
<Target Name="BriefcaseModelClient">
<MSBuild Projects="BriefcaseModelClient.dproj" Targets="" />
</Target>
<Target Name="BriefcaseModelClient:Clean">
<MSBuild Projects="BriefcaseModelClient.dproj" Targets="Clean" />
</Target>
<Target Name="BriefcaseModelClient:Make">
<MSBuild Projects="BriefcaseModelClient.dproj" Targets="Make" />
</Target>
<Target Name="Build">
<CallTarget Targets="BriefcaseModelServer;BriefcaseModelClient" />
</Target>
<Target Name="Clean">
<CallTarget Targets="BriefcaseModelServer:Clean;BriefcaseModelClient:Clean" />
</Target>
<Target Name="Make">
<CallTarget Targets="BriefcaseModelServer:Make;BriefcaseModelClient:Make" />
</Target>
</Project>

View File

@ -0,0 +1,175 @@
<?xml version="1.0" encoding="utf-8"?>
<BorlandProject>
<PersonalityInfo>
<Option>
<Option Name="Personality">Delphi.Personality</Option>
<Option Name="ProjectType">VCLApplication</Option>
<Option Name="Version">1.0</Option>
<Option Name="GUID">{A812C417-01F7-4D10-80C0-3FAC762998EA}</Option>
</Option>
</PersonalityInfo>
<Delphi.Personality>
<Source>
<Source Name="MainSource">BriefcaseModelClient.dpr</Source>
</Source>
<FileVersion>
<FileVersion Name="Version">7.0</FileVersion>
</FileVersion>
<Compiler>
<Compiler Name="A">8</Compiler>
<Compiler Name="B">0</Compiler>
<Compiler Name="C">1</Compiler>
<Compiler Name="D">1</Compiler>
<Compiler Name="E">0</Compiler>
<Compiler Name="F">0</Compiler>
<Compiler Name="G">1</Compiler>
<Compiler Name="H">1</Compiler>
<Compiler Name="I">1</Compiler>
<Compiler Name="J">0</Compiler>
<Compiler Name="K">0</Compiler>
<Compiler Name="L">1</Compiler>
<Compiler Name="M">0</Compiler>
<Compiler Name="N">1</Compiler>
<Compiler Name="O">1</Compiler>
<Compiler Name="P">1</Compiler>
<Compiler Name="Q">0</Compiler>
<Compiler Name="R">0</Compiler>
<Compiler Name="S">0</Compiler>
<Compiler Name="T">0</Compiler>
<Compiler Name="U">0</Compiler>
<Compiler Name="V">1</Compiler>
<Compiler Name="W">0</Compiler>
<Compiler Name="X">1</Compiler>
<Compiler Name="Y">1</Compiler>
<Compiler Name="Z">1</Compiler>
<Compiler Name="ShowHints">True</Compiler>
<Compiler Name="ShowWarnings">True</Compiler>
<Compiler Name="UnitAliases">WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;</Compiler>
<Compiler Name="NamespacePrefix"></Compiler>
<Compiler Name="GenerateDocumentation">False</Compiler>
<Compiler Name="DefaultNamespace"></Compiler>
<Compiler Name="SymbolDeprecated">True</Compiler>
<Compiler Name="SymbolLibrary">True</Compiler>
<Compiler Name="SymbolPlatform">True</Compiler>
<Compiler Name="SymbolExperimental">True</Compiler>
<Compiler Name="UnitLibrary">True</Compiler>
<Compiler Name="UnitPlatform">True</Compiler>
<Compiler Name="UnitDeprecated">True</Compiler>
<Compiler Name="UnitExperimental">True</Compiler>
<Compiler Name="HResultCompat">True</Compiler>
<Compiler Name="HidingMember">True</Compiler>
<Compiler Name="HiddenVirtual">True</Compiler>
<Compiler Name="Garbage">True</Compiler>
<Compiler Name="BoundsError">True</Compiler>
<Compiler Name="ZeroNilCompat">True</Compiler>
<Compiler Name="StringConstTruncated">True</Compiler>
<Compiler Name="ForLoopVarVarPar">True</Compiler>
<Compiler Name="TypedConstVarPar">True</Compiler>
<Compiler Name="AsgToTypedConst">True</Compiler>
<Compiler Name="CaseLabelRange">True</Compiler>
<Compiler Name="ForVariable">True</Compiler>
<Compiler Name="ConstructingAbstract">True</Compiler>
<Compiler Name="ComparisonFalse">True</Compiler>
<Compiler Name="ComparisonTrue">True</Compiler>
<Compiler Name="ComparingSignedUnsigned">True</Compiler>
<Compiler Name="CombiningSignedUnsigned">True</Compiler>
<Compiler Name="UnsupportedConstruct">True</Compiler>
<Compiler Name="FileOpen">True</Compiler>
<Compiler Name="FileOpenUnitSrc">True</Compiler>
<Compiler Name="BadGlobalSymbol">True</Compiler>
<Compiler Name="DuplicateConstructorDestructor">True</Compiler>
<Compiler Name="InvalidDirective">True</Compiler>
<Compiler Name="PackageNoLink">True</Compiler>
<Compiler Name="PackageThreadVar">True</Compiler>
<Compiler Name="ImplicitImport">True</Compiler>
<Compiler Name="HPPEMITIgnored">True</Compiler>
<Compiler Name="NoRetVal">True</Compiler>
<Compiler Name="UseBeforeDef">True</Compiler>
<Compiler Name="ForLoopVarUndef">True</Compiler>
<Compiler Name="UnitNameMismatch">True</Compiler>
<Compiler Name="NoCFGFileFound">True</Compiler>
<Compiler Name="ImplicitVariants">True</Compiler>
<Compiler Name="UnicodeToLocale">True</Compiler>
<Compiler Name="LocaleToUnicode">True</Compiler>
<Compiler Name="ImagebaseMultiple">True</Compiler>
<Compiler Name="SuspiciousTypecast">True</Compiler>
<Compiler Name="PrivatePropAccessor">True</Compiler>
<Compiler Name="UnsafeType">False</Compiler>
<Compiler Name="UnsafeCode">False</Compiler>
<Compiler Name="UnsafeCast">False</Compiler>
<Compiler Name="OptionTruncated">True</Compiler>
<Compiler Name="WideCharReduced">True</Compiler>
<Compiler Name="DuplicatesIgnored">True</Compiler>
<Compiler Name="UnitInitSeq">True</Compiler>
<Compiler Name="LocalPInvoke">True</Compiler>
<Compiler Name="MessageDirective">True</Compiler>
<Compiler Name="CodePage"></Compiler>
</Compiler>
<Linker>
<Linker Name="MapFile">0</Linker>
<Linker Name="OutputObjs">0</Linker>
<Linker Name="GenerateHpps">False</Linker>
<Linker Name="ConsoleApp">1</Linker>
<Linker Name="DebugInfo">False</Linker>
<Linker Name="RemoteSymbols">False</Linker>
<Linker Name="GenerateDRC">False</Linker>
<Linker Name="MinStackSize">16384</Linker>
<Linker Name="MaxStackSize">1048576</Linker>
<Linker Name="ImageBase">4194304</Linker>
<Linker Name="ExeDescription"></Linker>
</Linker>
<Directories>
<Directories Name="OutputDir"></Directories>
<Directories Name="UnitOutputDir"></Directories>
<Directories Name="PackageDLLOutputDir"></Directories>
<Directories Name="PackageDCPOutputDir"></Directories>
<Directories Name="SearchPath"></Directories>
<Directories Name="Packages"></Directories>
<Directories Name="Conditionals"></Directories>
<Directories Name="DebugSourceDirs"></Directories>
<Directories Name="UsePackages">False</Directories>
</Directories>
<Parameters>
<Parameters Name="RunParams"></Parameters>
<Parameters Name="HostApplication"></Parameters>
<Parameters Name="Launcher"></Parameters>
<Parameters Name="UseLauncher">False</Parameters>
<Parameters Name="DebugCWD"></Parameters>
<Parameters Name="Debug Symbols Search Path"></Parameters>
<Parameters Name="LoadAllSymbols">True</Parameters>
<Parameters Name="LoadUnspecifiedSymbols">False</Parameters>
</Parameters>
<Language>
<Language Name="ActiveLang"></Language>
<Language Name="ProjectLang">$00000000</Language>
<Language Name="RootDir"></Language>
</Language>
<VersionInfo>
<VersionInfo Name="IncludeVerInfo">False</VersionInfo>
<VersionInfo Name="AutoIncBuild">False</VersionInfo>
<VersionInfo Name="MajorVer">1</VersionInfo>
<VersionInfo Name="MinorVer">0</VersionInfo>
<VersionInfo Name="Release">0</VersionInfo>
<VersionInfo Name="Build">0</VersionInfo>
<VersionInfo Name="Debug">False</VersionInfo>
<VersionInfo Name="PreRelease">False</VersionInfo>
<VersionInfo Name="Special">False</VersionInfo>
<VersionInfo Name="Private">False</VersionInfo>
<VersionInfo Name="DLL">False</VersionInfo>
<VersionInfo Name="Locale">1058</VersionInfo>
<VersionInfo Name="CodePage">1251</VersionInfo>
</VersionInfo>
<VersionInfoKeys>
<VersionInfoKeys Name="CompanyName"></VersionInfoKeys>
<VersionInfoKeys Name="FileDescription"></VersionInfoKeys>
<VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
<VersionInfoKeys Name="InternalName"></VersionInfoKeys>
<VersionInfoKeys Name="LegalCopyright"></VersionInfoKeys>
<VersionInfoKeys Name="LegalTrademarks"></VersionInfoKeys>
<VersionInfoKeys Name="OriginalFilename"></VersionInfoKeys>
<VersionInfoKeys Name="ProductName"></VersionInfoKeys>
<VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
<VersionInfoKeys Name="Comments"></VersionInfoKeys>
</VersionInfoKeys>
</Delphi.Personality>
</BorlandProject>

View File

@ -0,0 +1,19 @@
program BriefcaseModelClient;
uses
uROComInit,
Forms,
MidasLib,
BriefcaseModelClientMain in 'BriefcaseModelClientMain.pas' {BriefcaseModelClientMainForm},
BriefcaseModelClientData in 'BriefcaseModelClientData.pas' {BriefcaseModelClientDataModule: TDAClientDataModule},
BriefcaseModelClientChanges in 'BriefcaseModelClientChanges.pas' {BriefcaseModelClientChangesForm};
{$R *.res}
begin
Application.Initialize;
Application.Title := 'Briefcase Model Client';
Application.CreateForm(TBriefcaseModelClientDataModule, BriefcaseModelClientDataModule);
Application.CreateForm(TBriefcaseModelClientMainForm, BriefcaseModelClientMainForm);
Application.Run;
end.

View File

@ -0,0 +1,78 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectGuid>{bbc1c7e0-ae64-480d-a016-c817f7590577}</ProjectGuid>
<MainSource>BriefcaseModelClient.dpr</MainSource>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<DCC_DCCCompiler>DCC32</DCC_DCCCompiler>
<DCC_DependencyCheckOutputName>BriefcaseModelClient.exe</DCC_DependencyCheckOutputName>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<Version>7.0</Version>
<DCC_DebugInformation>False</DCC_DebugInformation>
<DCC_LocalDebugSymbols>False</DCC_LocalDebugSymbols>
<DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
<DCC_Define>RELEASE</DCC_Define>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<Version>7.0</Version>
<DCC_Define>DEBUG</DCC_Define>
</PropertyGroup>
<ProjectExtensions>
<Borland.Personality>Delphi.Personality</Borland.Personality>
<Borland.ProjectType>VCLApplication</Borland.ProjectType>
<BorlandProject>
<BorlandProject xmlns=""> <Delphi.Personality> <Parameters>
<Parameters Name="UseLauncher">False</Parameters>
<Parameters Name="LoadAllSymbols">True</Parameters>
<Parameters Name="LoadUnspecifiedSymbols">False</Parameters>
</Parameters>
<VersionInfo>
<VersionInfo Name="IncludeVerInfo">False</VersionInfo>
<VersionInfo Name="AutoIncBuild">False</VersionInfo>
<VersionInfo Name="MajorVer">1</VersionInfo>
<VersionInfo Name="MinorVer">0</VersionInfo>
<VersionInfo Name="Release">0</VersionInfo>
<VersionInfo Name="Build">0</VersionInfo>
<VersionInfo Name="Debug">False</VersionInfo>
<VersionInfo Name="PreRelease">False</VersionInfo>
<VersionInfo Name="Special">False</VersionInfo>
<VersionInfo Name="Private">False</VersionInfo>
<VersionInfo Name="DLL">False</VersionInfo>
<VersionInfo Name="Locale">1058</VersionInfo>
<VersionInfo Name="CodePage">1251</VersionInfo>
</VersionInfo>
<VersionInfoKeys>
<VersionInfoKeys Name="CompanyName"></VersionInfoKeys>
<VersionInfoKeys Name="FileDescription"></VersionInfoKeys>
<VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
<VersionInfoKeys Name="InternalName"></VersionInfoKeys>
<VersionInfoKeys Name="LegalCopyright"></VersionInfoKeys>
<VersionInfoKeys Name="LegalTrademarks"></VersionInfoKeys>
<VersionInfoKeys Name="OriginalFilename"></VersionInfoKeys>
<VersionInfoKeys Name="ProductName"></VersionInfoKeys>
<VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
<VersionInfoKeys Name="Comments"></VersionInfoKeys>
</VersionInfoKeys>
<Source>
<Source Name="MainSource">BriefcaseModelClient.dpr</Source>
</Source>
</Delphi.Personality> </BorlandProject></BorlandProject>
</ProjectExtensions>
<ItemGroup />
<ItemGroup>
<DelphiCompile Include="BriefcaseModelClient.dpr">
<MainSource>MainSource</MainSource>
</DelphiCompile>
<DCCReference Include="BriefcaseModelClientChanges.pas">
<Form>BriefcaseModelClientChangesForm</Form>
</DCCReference>
<DCCReference Include="BriefcaseModelClientData.pas">
<Form>BriefcaseModelClientDataModule</Form>
</DCCReference>
<DCCReference Include="BriefcaseModelClientMain.pas">
<Form>BriefcaseModelClientMainForm</Form>
</DCCReference>
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Borland.Delphi.Targets" />
</Project>

View File

@ -0,0 +1,62 @@
object BriefcaseModelClientChangesForm: TBriefcaseModelClientChangesForm
Left = 108
Top = 133
AutoScroll = False
Caption = 'Changes'
ClientHeight = 352
ClientWidth = 405
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
PixelsPerInch = 96
TextHeight = 13
object Splitter1: TSplitter
Left = 0
Top = 123
Width = 405
Height = 8
Cursor = crVSplit
Align = alBottom
Beveled = True
end
object ListView: TListView
Left = 0
Top = 131
Width = 405
Height = 221
Align = alBottom
Columns = <
item
Caption = 'Name'
Width = 200
end
item
Caption = 'Old value'
Width = 100
end
item
Caption = 'New value'
Width = 100
end>
OwnerData = True
ReadOnly = True
RowSelect = True
TabOrder = 0
ViewStyle = vsReport
OnData = ListViewData
end
object ListBox: TListBox
Left = 0
Top = 0
Width = 405
Height = 123
Align = alClient
ItemHeight = 13
TabOrder = 1
OnClick = ListBoxClick
end
end

View File

@ -0,0 +1,115 @@
unit BriefcaseModelClientChanges;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, ComCtrls;
type
TBriefcaseModelClientChangesForm = class(TForm)
ListView: TListView;
Splitter1: TSplitter;
ListBox: TListBox;
procedure ListBoxClick(Sender: TObject);
procedure ListViewData(Sender: TObject; Item: TListItem);
private
{ Private declarations }
procedure SetupListview;
procedure Setup;
public
{ Public declarations }
end;
var
BriefcaseModelClientChangesForm: TBriefcaseModelClientChangesForm;
procedure ShowChanges;
implementation
uses
uDADelta, BriefcaseModelClientData, uDAInterfaces;
{$R *.dfm}
procedure ShowChanges;
begin
with TBriefcaseModelClientChangesForm.Create(Application) do try
Setup;
if ListBox.Count = 0 then Exit;
ShowModal;
finally
Release;
end;
end;
procedure TBriefcaseModelClientChangesForm.ListBoxClick(Sender: TObject);
begin
SetupListView;
end;
procedure TBriefcaseModelClientChangesForm.SetupListview;
begin
ListView.Items.Count := 0;
if ListBox.ItemIndex = -1 then Exit;
ListView.Items.Count := TDADeltaChange(Listbox.Items.Objects[ListBox.ItemIndex]).Delta.LoggedFieldCount;
end;
procedure TBriefcaseModelClientChangesForm.ListViewData(Sender: TObject;
Item: TListItem);
var
DeltaChange: TDADeltaChange;
begin
if (Item = nil) or (Item.Index >= ListView.Items.Count) then Exit;
DeltaChange := TDADeltaChange(Listbox.Items.Objects[ListBox.ItemIndex]);
Item.Caption := DeltaChange.Delta.LoggedFieldNames[Item.Index];
if DeltaChange.ChangeType <> ctInsert then
Item.SubItems.Add(VarToStr(DeltaChange.OldValueByName[Item.Caption]))
else
Item.SubItems.Add('');
if DeltaChange.ChangeType <> ctDelete then
Item.SubItems.Add(VarToStr(DeltaChange.NewValueByName[Item.Caption]))
else
Item.SubItems.Add('');
end;
procedure TBriefcaseModelClientChangesForm.Setup;
procedure AddDelta(Delta: IDADelta);
var
str: string;
i, j: integer;
begin
for i := 0 to Delta.Count - 1 do
with Delta.Changes[i] do begin
case ChangeType of
ctInsert: str := '[New]';
ctUpdate: str := '[Update]';
ctDelete: str := '[Delete]';
end;
str := str + ' ' + Delta.LogicalName + ': ';
for j := 0 to delta.KeyFieldCount - 1 do begin
if ChangeType = ctDelete then
str := str + VarToStr(OldValueByName[delta.KeyFieldNames[j]]) + ','
else
str := str + VarToStr(NewValueByName[delta.KeyFieldNames[j]]) + ','
end;
if delta.KeyFieldCount > 0 then SetLength(Str, Length(str) - 1);
ListBox.Items.AddObject(str, Delta.Changes[i]);
end;
end;
begin
ListBox.Items.Clear;
with BriefcaseModelClientDataModule do begin
if tbl_Customers.DeltaInitialized then AddDelta(tbl_Customers.Delta);
if tbl_Orders.DeltaInitialized then AddDelta(tbl_Orders.Delta);
end;
if ListBox.Count > 0 then begin
ListBox.ItemIndex := 0;
ListBoxClick(ListBox);
end;
end;
end.

View File

@ -0,0 +1,383 @@
object BriefcaseModelClientDataModule: TBriefcaseModelClientDataModule
OldCreateOrder = True
Left = 126
Top = 134
Height = 300
Width = 300
object Channel: TROWinInetHTTPChannel
ServerLocators = <>
DispatchOptions = []
UserAgent = 'RemObjects SDK'
TargetURL = 'http://localhost:8099/BIN'
Left = 40
Top = 8
end
object Message: TROBinMessage
Left = 40
Top = 52
end
object RemoteService: TRORemoteService
Message = Message
Channel = Channel
ServiceName = 'BriefcaseModelService'
Left = 40
Top = 96
end
object DataStreamer: TDABinDataStreamer
Left = 40
Top = 140
end
object RemoteDataAdapter: TDARemoteDataAdapter
GetSchemaCall.RemoteService = RemoteService
GetDataCall.RemoteService = RemoteService
UpdateDataCall.RemoteService = RemoteService
GetScriptsCall.RemoteService = RemoteService
RemoteService = RemoteService
DataStreamer = DataStreamer
Left = 40
Top = 184
end
object tbl_Customers: TDACDSDataTable
RemoteUpdatesOptions = []
Fields = <
item
Name = 'CustomerID'
DataType = datWideString
Size = 5
BlobType = dabtUnknown
Required = True
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = True
Calculated = False
Lookup = False
LookupCache = False
end
item
Name = 'CompanyName'
DataType = datWideString
Size = 40
BlobType = dabtUnknown
Required = True
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = False
Calculated = False
Lookup = False
LookupCache = False
end
item
Name = 'ContactName'
DataType = datWideString
Size = 30
BlobType = dabtUnknown
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = False
Calculated = False
Lookup = False
LookupCache = False
end
item
Name = 'ContactTitle'
DataType = datWideString
Size = 30
BlobType = dabtUnknown
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = False
Calculated = False
Lookup = False
LookupCache = False
end
item
Name = 'Address'
DataType = datWideString
Size = 60
BlobType = dabtUnknown
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = False
Calculated = False
Lookup = False
LookupCache = False
end
item
Name = 'City'
DataType = datWideString
Size = 15
BlobType = dabtUnknown
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = False
Calculated = False
Lookup = False
LookupCache = False
end
item
Name = 'Region'
DataType = datWideString
Size = 15
BlobType = dabtUnknown
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = False
Calculated = False
Lookup = False
LookupCache = False
end
item
Name = 'PostalCode'
DataType = datWideString
Size = 10
BlobType = dabtUnknown
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = False
Calculated = False
Lookup = False
LookupCache = False
end
item
Name = 'Country'
DataType = datWideString
Size = 15
BlobType = dabtUnknown
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = False
Calculated = False
Lookup = False
LookupCache = False
end
item
Name = 'Phone'
DataType = datWideString
Size = 24
BlobType = dabtUnknown
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = False
Calculated = False
Lookup = False
LookupCache = False
end
item
Name = 'Fax'
DataType = datWideString
Size = 24
BlobType = dabtUnknown
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = False
Calculated = False
Lookup = False
LookupCache = False
end>
Params = <>
StreamingOptions = [soDisableEventsWhileStreaming]
RemoteDataAdapter = RemoteDataAdapter
ReadOnly = False
LocalDataStreamer = DataStreamer
DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates]
MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates]
LogicalName = 'Customers'
IndexDefs = <>
Left = 184
Top = 144
end
object ds_Customers: TDADataSource
DataSet = tbl_Customers.Dataset
DataTable = tbl_Customers
Left = 136
Top = 144
end
object tbl_Orders: TDACDSDataTable
RemoteUpdatesOptions = []
Fields = <
item
Name = 'OrderID'
DataType = datInteger
BlobType = dabtUnknown
LogChanges = False
Required = True
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = True
Calculated = False
Lookup = False
LookupCache = False
end
item
Name = 'CustomerID'
DataType = datWideString
Size = 5
BlobType = dabtUnknown
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = False
Calculated = False
Lookup = False
LookupCache = False
end
item
Name = 'EmployeeID'
DataType = datInteger
BlobType = dabtUnknown
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = False
Calculated = False
Lookup = False
LookupCache = False
end
item
Name = 'OrderDate'
DataType = datDateTime
BlobType = dabtUnknown
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = False
Calculated = False
Lookup = False
LookupCache = False
end
item
Name = 'RequiredDate'
DataType = datDateTime
BlobType = dabtUnknown
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = False
Calculated = False
Lookup = False
LookupCache = False
end
item
Name = 'ShippedDate'
DataType = datDateTime
BlobType = dabtUnknown
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = False
Calculated = False
Lookup = False
LookupCache = False
end
item
Name = 'ShipVia'
DataType = datInteger
BlobType = dabtUnknown
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = False
Calculated = False
Lookup = False
LookupCache = False
end
item
Name = 'Freight'
DataType = datFloat
BlobType = dabtUnknown
DefaultValue = '0'
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = False
Calculated = False
Lookup = False
LookupCache = False
end
item
Name = 'ShipName'
DataType = datWideString
Size = 40
BlobType = dabtUnknown
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = False
Calculated = False
Lookup = False
LookupCache = False
end
item
Name = 'ShipAddress'
DataType = datWideString
Size = 60
BlobType = dabtUnknown
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = False
Calculated = False
Lookup = False
LookupCache = False
end
item
Name = 'ShipCity'
DataType = datWideString
Size = 15
BlobType = dabtUnknown
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = False
Calculated = False
Lookup = False
LookupCache = False
end
item
Name = 'ShipRegion'
DataType = datWideString
Size = 15
BlobType = dabtUnknown
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = False
Calculated = False
Lookup = False
LookupCache = False
end
item
Name = 'ShipPostalCode'
DataType = datWideString
Size = 10
BlobType = dabtUnknown
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = False
Calculated = False
Lookup = False
LookupCache = False
end
item
Name = 'ShipCountry'
DataType = datWideString
Size = 15
BlobType = dabtUnknown
DisplayWidth = 0
Alignment = taLeftJustify
InPrimaryKey = False
Calculated = False
Lookup = False
LookupCache = False
end>
Params = <>
StreamingOptions = [soDisableEventsWhileStreaming]
RemoteDataAdapter = RemoteDataAdapter
ReadOnly = False
LocalDataStreamer = DataStreamer
MasterSource = ds_Customers
MasterFields = 'CustomerID'
DetailFields = 'CustomerID'
DetailOptions = [dtCascadeOpenClose, dtCascadeApplyUpdates, dtCascadeDelete, dtCascadeUpdate, dtDisableLogOfCascadeDeletes, dtDisableLogOfCascadeUpdates]
MasterOptions = [moCascadeOpenClose, moCascadeApplyUpdates, moCascadeDelete, moCascadeUpdate, moDisableLogOfCascadeDeletes, moDisableLogOfCascadeUpdates]
LogicalName = 'Orders'
IndexDefs = <>
Left = 184
Top = 192
end
object ds_Orders: TDADataSource
DataSet = tbl_Orders.Dataset
DataTable = tbl_Orders
Left = 136
Top = 192
end
end

View File

@ -0,0 +1,36 @@
unit BriefcaseModelClientData;
interface
uses
{vcl:} SysUtils, Classes, DB, DBClient,
{RemObjects:} uROClient, uROClientIntf, uRORemoteService, uROBinMessage, uROWinInetHTTPChannel,
{Data Abstract:} uDADataTable, uDABINAdapter, uDAInterfaces,
uDADataStreamer, uDARemoteDataAdapter, uDAScriptingProvider,
uDACDSDataTable, uDAClasses;
type
TBriefcaseModelClientDataModule = class(TDataModule)
Message: TROBinMessage;
Channel: TROWinInetHTTPChannel;
RemoteService: TRORemoteService;
DataStreamer: TDABinDataStreamer;
RemoteDataAdapter: TDARemoteDataAdapter;
tbl_Customers: TDACDSDataTable;
ds_Customers: TDADataSource;
tbl_Orders: TDACDSDataTable;
ds_Orders: TDADataSource;
private
{ Private declarations }
public
{ Public declarations }
end;
var
BriefcaseModelClientDataModule: TBriefcaseModelClientDataModule;
implementation
{$R *.dfm}
end.

View File

@ -0,0 +1,135 @@
object BriefcaseModelClientMainForm: TBriefcaseModelClientMainForm
Left = 85
Top = 124
AutoScroll = False
Caption = 'Briefcase Model Client'
ClientHeight = 398
ClientWidth = 567
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'MS Sans Serif'
Font.Style = []
OldCreateOrder = False
Position = poScreenCenter
OnClose = FormClose
OnCreate = FormCreate
PixelsPerInch = 96
TextHeight = 13
object Splitter1: TSplitter
Left = 0
Top = 215
Width = 567
Height = 5
Cursor = crVSplit
Align = alBottom
Beveled = True
end
object Panel1: TPanel
Left = 0
Top = 0
Width = 567
Height = 34
Align = alTop
TabOrder = 0
object OpenButton: TButton
Left = 10
Top = 7
Width = 90
Height = 22
Caption = 'Fetch Data'
TabOrder = 0
OnClick = OpenButtonClick
end
object ApplyUpdateButton: TButton
Left = 101
Top = 7
Width = 90
Height = 22
Action = ApplyUpdateAction
TabOrder = 1
end
object DiscardChangesButton: TButton
Left = 192
Top = 7
Width = 90
Height = 22
Action = DiscardChangesAction
TabOrder = 2
end
object ShowChangesButton: TButton
Left = 283
Top = 7
Width = 90
Height = 22
Action = ShowChangesAction
TabOrder = 3
end
end
object gCustomers: TDBGrid
Left = 0
Top = 59
Width = 567
Height = 156
Align = alClient
DataSource = BriefcaseModelClientDataModule.ds_Customers
TabOrder = 1
TitleFont.Charset = DEFAULT_CHARSET
TitleFont.Color = clWindowText
TitleFont.Height = -11
TitleFont.Name = 'MS Sans Serif'
TitleFont.Style = []
end
object gOrders: TDBGrid
Left = 0
Top = 220
Width = 567
Height = 153
Align = alBottom
DataSource = BriefcaseModelClientDataModule.ds_Orders
TabOrder = 2
TitleFont.Charset = DEFAULT_CHARSET
TitleFont.Color = clWindowText
TitleFont.Height = -11
TitleFont.Name = 'MS Sans Serif'
TitleFont.Style = []
end
object dbnCustomers: TDBNavigator
Left = 0
Top = 34
Width = 567
Height = 25
DataSource = BriefcaseModelClientDataModule.ds_Customers
Align = alTop
TabOrder = 3
end
object dbnOrders: TDBNavigator
Left = 0
Top = 373
Width = 567
Height = 25
DataSource = BriefcaseModelClientDataModule.ds_Orders
Align = alBottom
TabOrder = 4
end
object ActionList1: TActionList
Left = 337
Top = 87
object ApplyUpdateAction: TAction
Caption = 'Apply update'
OnExecute = ApplyUpdateButtonClick
OnUpdate = ApplyUpdateActionUpdate
end
object DiscardChangesAction: TAction
Caption = 'Discard changes'
OnExecute = DiscardChangesButtonClick
OnUpdate = ApplyUpdateActionUpdate
end
object ShowChangesAction: TAction
Caption = 'Show changes'
OnExecute = ShowChangesButtonClick
OnUpdate = ApplyUpdateActionUpdate
end
end
end

View File

@ -0,0 +1,140 @@
unit BriefcaseModelClientMain;
interface
uses
Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls,
uROClient, uROClientIntf, uRORemoteService, uROBinMessage, ExtCtrls,
DBCtrls, Grids, DBGrids, ActnList;
type
TBriefcaseModelClientMainForm = class(TForm)
Panel1: TPanel;
gCustomers: TDBGrid;
gOrders: TDBGrid;
dbnCustomers: TDBNavigator;
dbnOrders: TDBNavigator;
Splitter1: TSplitter;
OpenButton: TButton;
ApplyUpdateButton: TButton;
DiscardChangesButton: TButton;
ShowChangesButton: TButton;
ActionList1: TActionList;
ApplyUpdateAction: TAction;
DiscardChangesAction: TAction;
ShowChangesAction: TAction;
procedure ApplyUpdateButtonClick(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FormCreate(Sender: TObject);
procedure OpenButtonClick(Sender: TObject);
procedure DiscardChangesButtonClick(Sender: TObject);
procedure ShowChangesButtonClick(Sender: TObject);
procedure ApplyUpdateActionUpdate(Sender: TObject);
private
{ Private declarations }
procedure Load;
procedure Save;
procedure FetchData;
public
{ Public declarations }
end;
var
BriefcaseModelClientMainForm: TBriefcaseModelClientMainForm;
implementation
uses
BriefcaseModelClientData, uDADataTable, BriefcaseModelClientChanges;
{$R *.dfm}
procedure TBriefcaseModelClientMainForm.ApplyUpdateButtonClick(Sender: TObject);
begin
BriefcaseModelClientDataModule.RemoteDataAdapter.ApplyUpdates([BriefcaseModelClientDataModule.tbl_Customers]);
end;
procedure TBriefcaseModelClientMainForm.Load;
function loadTable(ATable: TDADataTable): Boolean;
var
aFileName: string;
begin
aFileName := ExtractFilePath(Application.ExeName) + ATable.LogicalName + '.table';
if FileExists(aFileName) then begin
aTable.LoadFromFile(aFileName);
Result := True;
end else
Result := False;
end;
begin
if not loadTable(BriefcaseModelClientDataModule.tbl_Customers) or not loadTable(BriefcaseModelClientDataModule.tbl_Orders) then begin
if MessageDlg('No data table files could be found, do you want to fetch the data from the server?', mtConfirmation, [mbYes, mbNo], 0) = idYes then begin
FetchData;
end;
end;
end;
procedure TBriefcaseModelClientMainForm.Save;
procedure SaveTable(ATable: TDADataTable);
begin
with ATable do
if active then
SaveToFile(ExtractFilePath(Application.ExeName) + LogicalName + '.table');
end;
begin
with BriefcaseModelClientDataModule do begin
SaveTable(tbl_Customers);
SaveTable(tbl_Orders);
end;
end;
procedure TBriefcaseModelClientMainForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Save;
end;
procedure TBriefcaseModelClientMainForm.FormCreate(Sender: TObject);
begin
Load;
end;
procedure TBriefcaseModelClientMainForm.OpenButtonClick(Sender: TObject);
begin
FetchData;
end;
procedure TBriefcaseModelClientMainForm.FetchData;
begin
BriefcaseModelClientDataModule.tbl_Orders.close;
BriefcaseModelClientDataModule.tbl_Customers.close;
BriefcaseModelClientDataModule.RemoteDataAdapter.Fill([BriefcaseModelClientDataModule.tbl_Customers,
BriefcaseModelClientDataModule.tbl_Orders], true, false);
end;
procedure TBriefcaseModelClientMainForm.DiscardChangesButtonClick(Sender: TObject);
begin
with BriefcaseModelClientDataModule do begin
tbl_Customers.CancelUpdates;
end;
end;
procedure TBriefcaseModelClientMainForm.ShowChangesButtonClick(Sender: TObject);
begin
ShowChanges;
end;
procedure TBriefcaseModelClientMainForm.ApplyUpdateActionUpdate(
Sender: TObject);
begin
with BriefcaseModelClientDataModule do
TAction(Sender).Enabled :=
(tbl_Customers.DeltaInitialized) and ((tbl_Customers.Delta.Count > 0)) or
(tbl_Orders.DeltaInitialized) and ((tbl_Orders.Delta.Count > 0))
end;
end.

View File

@ -0,0 +1,22 @@
<?xml version="1.0" encoding="utf-8"?>
<Library Name="BriefcaseModelLibrary" UID="{0C6D69E2-2FEC-49FE-B07B-EE237D69F422}" Version="3.0">
<Services>
<Service Name="BriefcaseModelService" UID="{0FB8B88C-31CC-4924-83DB-FE1DFBA86D57}" Ancestor="DataAbstractService">
<Interfaces>
<Interface Name="Default" UID="{DF3E1E54-2924-4DE3-9834-4B225408D09F}">
<Operations>
</Operations>
</Interface>
</Interfaces>
</Service>
</Services>
<Structs>
</Structs>
<Enums>
</Enums>
<Arrays>
</Arrays>
<Uses>
<Use Name="DataAbstract" UID="{128BE099-ECFA-4936-B507-7CA35F6ADD66}" Rodl="$(Data Abstract for Delphi)\Source\DataAbstract4.RODL">
</Use></Uses>
</Library>

View File

@ -0,0 +1,77 @@
unit BriefcaseModelLibrary_Intf;
{----------------------------------------------------------------------------}
{ This unit was automatically generated by the RemObjects SDK after reading }
{ the RODL file associated with this project . }
{ }
{ Do not modify this unit manually, or your changes will be lost when this }
{ unit is regenerated the next time you compile the project. }
{----------------------------------------------------------------------------}
interface
uses
{vcl:} Classes, TypInfo,
{RemObjects:} uROClasses, uROClient, uROTypes, uROClientIntf,
{Used RODLs:} DataAbstract4_Intf;
const
{ Library ID }
LibraryUID = '{0C6D69E2-2FEC-49FE-B07B-EE237D69F422}';
TargetNamespace = '';
{ Service Interface ID's }
IBriefcaseModelService_IID : TGUID = '{DF3E1E54-2924-4DE3-9834-4B225408D09F}';
{ Event ID's }
type
{ Forward declarations }
IBriefcaseModelService = interface;
{ IBriefcaseModelService }
IBriefcaseModelService = interface(IDataAbstractService)
['{DF3E1E54-2924-4DE3-9834-4B225408D09F}']
end;
{ CoBriefcaseModelService }
CoBriefcaseModelService = class
class function Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IBriefcaseModelService;
end;
{ TBriefcaseModelService_Proxy }
TBriefcaseModelService_Proxy = class(TDataAbstractService_Proxy, IBriefcaseModelService)
protected
function __GetInterfaceName:string; override;
end;
implementation
uses
{vcl:} SysUtils,
{RemObjects:} uROEventRepository, uRORes;
{ CoBriefcaseModelService }
class function CoBriefcaseModelService.Create(const aMessage: IROMessage; aTransportChannel: IROTransportChannel): IBriefcaseModelService;
begin
result := TBriefcaseModelService_Proxy.Create(aMessage, aTransportChannel);
end;
function TBriefcaseModelService_Proxy.__GetInterfaceName:string;
begin
result := 'BriefcaseModelService';
end;
initialization
RegisterProxyClass(IBriefcaseModelService_IID, TBriefcaseModelService_Proxy);
finalization
UnregisterProxyClass(IBriefcaseModelService_IID);
end.

View File

@ -0,0 +1,32 @@
unit BriefcaseModelLibrary_Invk;
{----------------------------------------------------------------------------}
{ This unit was automatically generated by the RemObjects SDK after reading }
{ the RODL file associated with this project . }
{ }
{ Do not modify this unit manually, or your changes will be lost when this }
{ unit is regenerated the next time you compile the project. }
{----------------------------------------------------------------------------}
interface
uses
{vcl:} Classes,
{RemObjects:} uROServer, uROServerIntf, uROTypes, uROClientIntf,
{Used RODL Intf's:} DataAbstract4_Intf,
{Used RODL Invk's:} DataAbstract4_Invk,
{Generated:} BriefcaseModelLibrary_Intf;
type
TBriefcaseModelService_Invoker = class(TDataAbstractService_Invoker)
private
protected
published
end;
implementation
uses
{RemObjects:} uRORes, uROClient;
end.

View File

@ -0,0 +1,175 @@
<?xml version="1.0" encoding="utf-8"?>
<BorlandProject>
<PersonalityInfo>
<Option>
<Option Name="Personality">Delphi.Personality</Option>
<Option Name="ProjectType">VCLApplication</Option>
<Option Name="Version">1.0</Option>
<Option Name="GUID">{814985E4-2D7E-4B43-B1B8-2C026284B033}</Option>
</Option>
</PersonalityInfo>
<Delphi.Personality>
<Source>
<Source Name="MainSource">BriefcaseModelServer.dpr</Source>
</Source>
<FileVersion>
<FileVersion Name="Version">7.0</FileVersion>
</FileVersion>
<Compiler>
<Compiler Name="A">8</Compiler>
<Compiler Name="B">0</Compiler>
<Compiler Name="C">1</Compiler>
<Compiler Name="D">1</Compiler>
<Compiler Name="E">0</Compiler>
<Compiler Name="F">0</Compiler>
<Compiler Name="G">1</Compiler>
<Compiler Name="H">1</Compiler>
<Compiler Name="I">1</Compiler>
<Compiler Name="J">0</Compiler>
<Compiler Name="K">0</Compiler>
<Compiler Name="L">1</Compiler>
<Compiler Name="M">0</Compiler>
<Compiler Name="N">1</Compiler>
<Compiler Name="O">1</Compiler>
<Compiler Name="P">1</Compiler>
<Compiler Name="Q">0</Compiler>
<Compiler Name="R">0</Compiler>
<Compiler Name="S">0</Compiler>
<Compiler Name="T">0</Compiler>
<Compiler Name="U">0</Compiler>
<Compiler Name="V">1</Compiler>
<Compiler Name="W">0</Compiler>
<Compiler Name="X">1</Compiler>
<Compiler Name="Y">1</Compiler>
<Compiler Name="Z">1</Compiler>
<Compiler Name="ShowHints">True</Compiler>
<Compiler Name="ShowWarnings">True</Compiler>
<Compiler Name="UnitAliases">WinTypes=Windows;WinProcs=Windows;DbiTypes=BDE;DbiProcs=BDE;DbiErrs=BDE;</Compiler>
<Compiler Name="NamespacePrefix"></Compiler>
<Compiler Name="GenerateDocumentation">False</Compiler>
<Compiler Name="DefaultNamespace"></Compiler>
<Compiler Name="SymbolDeprecated">True</Compiler>
<Compiler Name="SymbolLibrary">True</Compiler>
<Compiler Name="SymbolPlatform">True</Compiler>
<Compiler Name="SymbolExperimental">True</Compiler>
<Compiler Name="UnitLibrary">True</Compiler>
<Compiler Name="UnitPlatform">True</Compiler>
<Compiler Name="UnitDeprecated">True</Compiler>
<Compiler Name="UnitExperimental">True</Compiler>
<Compiler Name="HResultCompat">True</Compiler>
<Compiler Name="HidingMember">True</Compiler>
<Compiler Name="HiddenVirtual">True</Compiler>
<Compiler Name="Garbage">True</Compiler>
<Compiler Name="BoundsError">True</Compiler>
<Compiler Name="ZeroNilCompat">True</Compiler>
<Compiler Name="StringConstTruncated">True</Compiler>
<Compiler Name="ForLoopVarVarPar">True</Compiler>
<Compiler Name="TypedConstVarPar">True</Compiler>
<Compiler Name="AsgToTypedConst">True</Compiler>
<Compiler Name="CaseLabelRange">True</Compiler>
<Compiler Name="ForVariable">True</Compiler>
<Compiler Name="ConstructingAbstract">True</Compiler>
<Compiler Name="ComparisonFalse">True</Compiler>
<Compiler Name="ComparisonTrue">True</Compiler>
<Compiler Name="ComparingSignedUnsigned">True</Compiler>
<Compiler Name="CombiningSignedUnsigned">True</Compiler>
<Compiler Name="UnsupportedConstruct">True</Compiler>
<Compiler Name="FileOpen">True</Compiler>
<Compiler Name="FileOpenUnitSrc">True</Compiler>
<Compiler Name="BadGlobalSymbol">True</Compiler>
<Compiler Name="DuplicateConstructorDestructor">True</Compiler>
<Compiler Name="InvalidDirective">True</Compiler>
<Compiler Name="PackageNoLink">True</Compiler>
<Compiler Name="PackageThreadVar">True</Compiler>
<Compiler Name="ImplicitImport">True</Compiler>
<Compiler Name="HPPEMITIgnored">True</Compiler>
<Compiler Name="NoRetVal">True</Compiler>
<Compiler Name="UseBeforeDef">True</Compiler>
<Compiler Name="ForLoopVarUndef">True</Compiler>
<Compiler Name="UnitNameMismatch">True</Compiler>
<Compiler Name="NoCFGFileFound">True</Compiler>
<Compiler Name="ImplicitVariants">True</Compiler>
<Compiler Name="UnicodeToLocale">True</Compiler>
<Compiler Name="LocaleToUnicode">True</Compiler>
<Compiler Name="ImagebaseMultiple">True</Compiler>
<Compiler Name="SuspiciousTypecast">True</Compiler>
<Compiler Name="PrivatePropAccessor">True</Compiler>
<Compiler Name="UnsafeType">False</Compiler>
<Compiler Name="UnsafeCode">False</Compiler>
<Compiler Name="UnsafeCast">False</Compiler>
<Compiler Name="OptionTruncated">True</Compiler>
<Compiler Name="WideCharReduced">True</Compiler>
<Compiler Name="DuplicatesIgnored">True</Compiler>
<Compiler Name="UnitInitSeq">True</Compiler>
<Compiler Name="LocalPInvoke">True</Compiler>
<Compiler Name="MessageDirective">True</Compiler>
<Compiler Name="CodePage"></Compiler>
</Compiler>
<Linker>
<Linker Name="MapFile">0</Linker>
<Linker Name="OutputObjs">0</Linker>
<Linker Name="GenerateHpps">False</Linker>
<Linker Name="ConsoleApp">1</Linker>
<Linker Name="DebugInfo">False</Linker>
<Linker Name="RemoteSymbols">False</Linker>
<Linker Name="GenerateDRC">False</Linker>
<Linker Name="MinStackSize">16384</Linker>
<Linker Name="MaxStackSize">1048576</Linker>
<Linker Name="ImageBase">4194304</Linker>
<Linker Name="ExeDescription"></Linker>
</Linker>
<Directories>
<Directories Name="OutputDir"></Directories>
<Directories Name="UnitOutputDir"></Directories>
<Directories Name="PackageDLLOutputDir"></Directories>
<Directories Name="PackageDCPOutputDir"></Directories>
<Directories Name="SearchPath"></Directories>
<Directories Name="Packages"></Directories>
<Directories Name="Conditionals"></Directories>
<Directories Name="DebugSourceDirs"></Directories>
<Directories Name="UsePackages">False</Directories>
</Directories>
<Parameters>
<Parameters Name="RunParams"></Parameters>
<Parameters Name="HostApplication"></Parameters>
<Parameters Name="Launcher"></Parameters>
<Parameters Name="UseLauncher">False</Parameters>
<Parameters Name="DebugCWD"></Parameters>
<Parameters Name="Debug Symbols Search Path"></Parameters>
<Parameters Name="LoadAllSymbols">True</Parameters>
<Parameters Name="LoadUnspecifiedSymbols">False</Parameters>
</Parameters>
<Language>
<Language Name="ActiveLang"></Language>
<Language Name="ProjectLang">$00000000</Language>
<Language Name="RootDir"></Language>
</Language>
<VersionInfo>
<VersionInfo Name="IncludeVerInfo">False</VersionInfo>
<VersionInfo Name="AutoIncBuild">False</VersionInfo>
<VersionInfo Name="MajorVer">1</VersionInfo>
<VersionInfo Name="MinorVer">0</VersionInfo>
<VersionInfo Name="Release">0</VersionInfo>
<VersionInfo Name="Build">0</VersionInfo>
<VersionInfo Name="Debug">False</VersionInfo>
<VersionInfo Name="PreRelease">False</VersionInfo>
<VersionInfo Name="Special">False</VersionInfo>
<VersionInfo Name="Private">False</VersionInfo>
<VersionInfo Name="DLL">False</VersionInfo>
<VersionInfo Name="Locale">1058</VersionInfo>
<VersionInfo Name="CodePage">1251</VersionInfo>
</VersionInfo>
<VersionInfoKeys>
<VersionInfoKeys Name="CompanyName"></VersionInfoKeys>
<VersionInfoKeys Name="FileDescription"></VersionInfoKeys>
<VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
<VersionInfoKeys Name="InternalName"></VersionInfoKeys>
<VersionInfoKeys Name="LegalCopyright"></VersionInfoKeys>
<VersionInfoKeys Name="LegalTrademarks"></VersionInfoKeys>
<VersionInfoKeys Name="OriginalFilename"></VersionInfoKeys>
<VersionInfoKeys Name="ProductName"></VersionInfoKeys>
<VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
<VersionInfoKeys Name="Comments"></VersionInfoKeys>
</VersionInfoKeys>
</Delphi.Personality>
</BorlandProject>

View File

@ -0,0 +1,24 @@
program BriefcaseModelServer;
{#ROGEN:BriefcaseModelLibrary.RODL} // RemObjects SDK: Careful, do not remove!
uses
uROComInit,
uROComboService,
Forms,
BriefcaseModelServerMain in 'BriefcaseModelServerMain.pas' {BriefcaseModelServerMainForm},
BriefcaseModelServerData in 'BriefcaseModelServerData.pas' {BriefcaseModelServerDataModule: TDataModule},
BriefcaseModelLibrary_Intf in 'BriefcaseModelLibrary_Intf.pas',
BriefcaseModelLibrary_Invk in 'BriefcaseModelLibrary_Invk.pas',
BriefcaseModelService_Impl in 'BriefcaseModelService_Impl.pas' {BriefcaseModelService: TDataAbstractService};
{$R *.res}
{$R RODLFile.res}
begin
Application.Initialize;
Application.Title := 'Briefcase Model Server';
Application.CreateForm(TBriefcaseModelServerDataModule, BriefcaseModelServerDataModule);
Application.CreateForm(TBriefcaseModelServerMainForm, BriefcaseModelServerMainForm);
Application.Run;
end.

View File

@ -0,0 +1,80 @@
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
<PropertyGroup>
<ProjectGuid>{55d87c1e-5021-4276-a4c8-aef5b2fb31d9}</ProjectGuid>
<MainSource>BriefcaseModelServer.dpr</MainSource>
<Configuration Condition=" '$(Configuration)' == '' ">Debug</Configuration>
<Platform Condition=" '$(Platform)' == '' ">AnyCPU</Platform>
<DCC_DCCCompiler>DCC32</DCC_DCCCompiler>
<DCC_DependencyCheckOutputName>BriefcaseModelServer.exe</DCC_DependencyCheckOutputName>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Release|AnyCPU' ">
<Version>7.0</Version>
<DCC_DebugInformation>False</DCC_DebugInformation>
<DCC_LocalDebugSymbols>False</DCC_LocalDebugSymbols>
<DCC_SymbolReferenceInfo>0</DCC_SymbolReferenceInfo>
<DCC_Define>RELEASE</DCC_Define>
</PropertyGroup>
<PropertyGroup Condition=" '$(Configuration)|$(Platform)' == 'Debug|AnyCPU' ">
<Version>7.0</Version>
<DCC_Define>DEBUG</DCC_Define>
</PropertyGroup>
<ProjectExtensions>
<Borland.Personality>Delphi.Personality</Borland.Personality>
<Borland.ProjectType>VCLApplication</Borland.ProjectType>
<BorlandProject>
<BorlandProject xmlns=""> <Delphi.Personality> <Parameters>
<Parameters Name="UseLauncher">False</Parameters>
<Parameters Name="LoadAllSymbols">True</Parameters>
<Parameters Name="LoadUnspecifiedSymbols">False</Parameters>
</Parameters>
<VersionInfo>
<VersionInfo Name="IncludeVerInfo">False</VersionInfo>
<VersionInfo Name="AutoIncBuild">False</VersionInfo>
<VersionInfo Name="MajorVer">1</VersionInfo>
<VersionInfo Name="MinorVer">0</VersionInfo>
<VersionInfo Name="Release">0</VersionInfo>
<VersionInfo Name="Build">0</VersionInfo>
<VersionInfo Name="Debug">False</VersionInfo>
<VersionInfo Name="PreRelease">False</VersionInfo>
<VersionInfo Name="Special">False</VersionInfo>
<VersionInfo Name="Private">False</VersionInfo>
<VersionInfo Name="DLL">False</VersionInfo>
<VersionInfo Name="Locale">1058</VersionInfo>
<VersionInfo Name="CodePage">1251</VersionInfo>
</VersionInfo>
<VersionInfoKeys>
<VersionInfoKeys Name="CompanyName"></VersionInfoKeys>
<VersionInfoKeys Name="FileDescription"></VersionInfoKeys>
<VersionInfoKeys Name="FileVersion">1.0.0.0</VersionInfoKeys>
<VersionInfoKeys Name="InternalName"></VersionInfoKeys>
<VersionInfoKeys Name="LegalCopyright"></VersionInfoKeys>
<VersionInfoKeys Name="LegalTrademarks"></VersionInfoKeys>
<VersionInfoKeys Name="OriginalFilename"></VersionInfoKeys>
<VersionInfoKeys Name="ProductName"></VersionInfoKeys>
<VersionInfoKeys Name="ProductVersion">1.0.0.0</VersionInfoKeys>
<VersionInfoKeys Name="Comments"></VersionInfoKeys>
</VersionInfoKeys>
<Source>
<Source Name="MainSource">BriefcaseModelServer.dpr</Source>
</Source>
</Delphi.Personality> </BorlandProject></BorlandProject>
</ProjectExtensions>
<ItemGroup />
<ItemGroup>
<DelphiCompile Include="BriefcaseModelServer.dpr">
<MainSource>MainSource</MainSource>
</DelphiCompile>
<DCCReference Include="BriefcaseModelLibrary_Intf.pas" />
<DCCReference Include="BriefcaseModelLibrary_Invk.pas" />
<DCCReference Include="BriefcaseModelServerData.pas">
<Form>BriefcaseModelServerDataModule</Form>
</DCCReference>
<DCCReference Include="BriefcaseModelServerMain.pas">
<Form>BriefcaseModelServerMainForm</Form>
</DCCReference>
<DCCReference Include="BriefcaseModelService_Impl.pas">
<Form>BriefcaseModelService</Form>
</DCCReference>
</ItemGroup>
<Import Project="$(MSBuildBinPath)\Borland.Delphi.Targets" />
</Project>

Some files were not shown because too many files have changed in this diff Show More