ASTA for Delphi 1997-2002 ® ASTA Technology Group Inc ASTA SkyWire Wireless Enabled Web Services and Collaborative Tools by ASTA Technology Group ASTA Skywire supports cross platform clients and server to allow for developers to create fast, reliable and secure applications that run over any network Contents I Table of Contents Foreword Part I ASTA ASTA New Features ASTA 2.6 to ASTA Migration Issues ASTA History 10 ASTA Tutorials 10 DataSets- In Memory Master Detail Indexes Create Fields Add a Calculated Field at runtime Client Side SQL Aggregates CachedUpdates Constraints Indexes MasterDetail Sorting SuitCase Transactions Messaging CodedParamList CodedDBParamList PackingUpData DataSetParamList DataSetPackup Large FileTransfer Standard Messaging Server to Client Client to Server Server side Techniques Provider Text file Updater ServerMethod Param Example Threaded Server with No Database Feature Testers DataSetQA ProviderTester ServerMethodTester SQLDemo and Http Tunneling SQLExplorer Stored Procedures Tester Security Issues Servers and Security 11 11 12 12 13 13 14 15 15 16 16 16 17 17 17 19 20 20 21 21 22 22 23 23 25 25 27 28 30 30 31 32 33 34 35 35 36 ASTA and NET 36 Building Applications with ASTA 38 General Topics 38 1997-2002 ® ASTA Technology Group Inc II ASTA for Delphi ASTA Jump Start Tips ASTA Compression Registry Keys Used by ASTA Useful Utility Methods Database Discussion Client Side SQL vs Coding the Server Packet Fetches Client/Server Manners Distributed Database Networks Suitcase Model Master Detail Support Asyncronous Database Access Multi Table Updates from Joins SQL Generation More on SQL Generation ASTA Clients ASTA Jump Start Tips ASTA SmartWait ASTA State and Stateless Clients Cached Updates Parameterized Queries in a Transaction Refetching Data on Inserts and Updates Streaming Asta Datasets ASTA Servers 38 38 39 39 40 40 40 41 41 43 44 44 46 46 47 49 49 50 50 51 53 54 55 55 AstaServerFormat AstaServerFormat.RemoteAdmin AstaServerFormat.RemoteControl AstaServerFormat.CodingTheServer AstaServerFormat.Messaging AstaServerFormat.DatabaseSupport AstaServerFormat.NTService ASTA Database Server Support ASTA Middleware Triggers ASTA Server Admin ASTA Server Logging ASTA Servers and Multiple DataSources ASTA Servers and Visual Interfaces Building ASTA Servers Coding ASTA Servers Command Line Switches Data Modules on ASTA Servers Login Process Server Side Programming Threading Threading ASTA Servers General Threading Tips Persistent Threading Model ASTA Smart Threading UseRegistry ASTA Messaging More on ASTA Messaging ParamList Messaging Transfering Large or Groups of Files ASTA Tools 56 57 58 59 59 60 60 61 62 63 64 65 67 67 68 69 69 70 71 71 71 72 72 74 76 77 78 81 84 84 1997-2002 ® ASTA Technology Group Inc Contents III Asta Anchor Server ASTA Conversion Wizard ASTA Proxy Server AstaServerLauncher AstaSeverLauncherNTS AstaSQLExplorer Automatic Client Updates Asta Remote Administrative API Firewalls Using ASTA through a Firewall Maintain State Solution #1: Open a Port Solution #2: Run the ASTA Server on Port 80 Solution #3: SOCKS Support Solution #4: ASTA Proxy Server Stateless Firewall Solution #1: Use WinInet (Highly Recommended) Solution #2: HTTP Stateless with IIS running remotely Solution #3: Through a Proxy Server Stateless Clients ASTA HTTP Tunneling Setting Up IIS Provider Broadcasts Manual Provider Broadcasts Automatic Provider Broadcasts Provider Bite at the Apple Caching Provider MetaData What Data is Sent in Provider Broadcasts Security Issues Sockets and TCP/IP Issues ASTA Transports Asta and Blocking Sockets ASTA in an ISAPI DLL Early Connect Socket Errors TCustomWinSocket XML Support Cross Platform Support 84 85 86 86 86 87 88 88 90 90 91 91 91 92 92 93 93 93 94 95 97 98 99 99 100 101 102 103 104 105 106 107 108 109 110 111 111 113 Developing 114 for the Internet Database Application Development File Server Client Server Internet and Web Development Web Development and Application Servers Beyond the Browser Additional Tables and Features ASTA Framework TCP/IP and HTTP Clients ServerMethods as SOAP Services Business to Business Cross Platform/Device/Protocol 114 114 115 117 118 119 121 121 123 124 125 126 ASTA Components 126 Client Side 127 1997-2002 ® ASTA Technology Group Inc IV ASTA for Delphi TAstaDataset Properties TAstaDataSet.Aggregates TAstaDataset.FieldsDefine TAstaDataset.Indexes TAstaDataSet.IndexFieldCount TAstaDataSet.IndexFieldNames TAstaDataSet.IndexFields TAstaDataSet.IndexName TAstaDataSet.KeyExclusive TAstaDataSet.KeyFieldCount TAstaDataSet.MasterFields TAstaDataSet.MasterSource TAstaDataSet.ReadOnly TAstaDataSet.StreamOptions Methods TAstaDataSet.AddBookmarkIndex TAstaDataSet.AddIndex TAstaDataSet.AddIndexFields TAstaDataSet.ApplyRange TAstaDataSet.CancelRange TAstaDataSet.CleanCloneFromDataSet TAstaDataSet.CloneCursor TAstaDataSet.CloneFieldsFromDataSet 127 128 129 129 130 131 131 131 131 132 132 132 133 133 133 135 137 137 137 137 138 138 138 138 TAstaDataSet.CloneFieldsFromDataSetPreserveFields TAstaDataSet.CompareFields TAstaDataSet.DataTransfer TAstaDataSet.DefineSortOrder TAstaDataSet.EditKey TAstaDataSet.EditRangeEnd TAstaDataSet.EditRangeStart TAstaDataSet.Empty TAstaDataSet.FastFieldDefine TAstaDataSet.FilterCount TAstaDataSet.FindKey TAstaDataSet.FindNearest TAstaDataSet.GetRecordSize TAstaDataSet.GotoKey TAstaDataSet.GoToNearest TAstaDataSet.IsBlobField TAstaDataSet.LastNamedSort TAstaDataSet.LoadFromFile TAstaDataSet.LoadFromFileWithFields TAstaDataSet.LoadFromStream TAstaDataSet.LoadFromStreamwithFields TAstaDataSet.LoadFromString TAstaDataSet.NukeAllFieldInfo TAstaDataSet.RemoveSortOrder TAstaDataSet.SaveToFile TAstaDataSet.SaveToStream TAstaDataSet.SaveToString TAstaDataSet.SaveToXML TAstaDataSet.SetKey TAstaDataSet.SetRange 138 139 139 139 139 140 140 140 140 140 141 141 141 141 142 142 142 142 143 143 143 144 144 144 144 145 145 145 145 146 1997-2002 ® ASTA Technology Group Inc Contents V TAstaDataSet.SetRangeEnd TAstaDataSet.SetRangeStart TAstaDataSet.SortDataSetByFieldName TAstaDataSet.SortDataSetByFieldNames TAstaDataSet.SortOrderSort TAstaDataSet.UnRegisterClone TAstaDataSet.ValidBookMark Events TAstaDataset.OnStreamEvent Functions for Working With TAstaDataSets FilteredDataSetToString DataSetToStringWithFieldProperties StringToStream StringToDataSetWithFieldProperties Sorting Datasets DataSetToString CloneDataSetToString StringToDataSet TAstaClientDataSet Properties TAstaClientDataSet.Aggregates TAstaClientDataSet.Ascending TAstaClientDataSet.AstaClientSocket TAstaClientDataSet.AutoFetchPackets 146 146 147 147 147 147 147 148 148 148 149 149 149 149 150 150 150 150 151 151 153 153 153 154 TAstaClientDataSet.AutoIncrementField TAstaClientDataSet.DataBase TAstaClientDataSet.EditMode TAstaClientDataSet.ExtraParams TAstaClientDataSet.Indexes TAstaClientDataSet.IndexFieldCount TAstaClientDataSet.IndexFieldNames TAstaClientDataSet.IndexFields TAstaClientDataSet.IndexName TAstaClientDataSet.IndexPrimeKey TAstaClientDataSet.KeyExclusive TAstaClientDataSet.KeyFieldCount TAstaClientDataSet.MasterFields TAstaClientDataSet.MasterSource TAstaClientDataSet.MetaDataRequest TAstaClientDataSet.NoSQLFields TAstaClientDataSet.OldValuesDataSet TAstaClientDataSet.OracleSequence TAstaClientDataSet.OrderBy TAstaClientDataSet.Params TAstaClientDataSet.PrimeFields TAstaClientDataSet.ProviderBroadCast TAstaClientDataSet.ProviderBroadCast.BroadCastAction 155 155 156 156 156 157 157 158 158 158 158 159 159 159 159 160 160 160 162 162 163 163 163 TAstaClientDataSet.ProviderBroadCast.CachedBroadCastsWhenE dit TAstaClientDataSet.ProviderBroadCast.MergeEditRowBroadCasts TAstaClientDataSet.ProviderBroadCast.ProviderFilter TAstaClientDataSet.ProviderBroadCast.RegisterForBroadcast TAstaClientDataSet.ProviderBroadCast.RetrievePrimeKeyFields TAstaclientDataSet.ProviderName 164 164 165 165 165 165 1997-2002 ® ASTA Technology Group Inc VI ASTA for Delphi TAstaClientDataSet.ReadOnly TAstaClientDataSet.RefetchOnInsert TAstaClientDataSet.ResetFieldsOnSQLChanges TAstaClientDataSet.RowsAffected TAstaClientDataSet.RowsToReturn TAstaClientDataSet.ServerDataSet TAstaClientDataSet.ServerMethod TAstaClientDataSet.ShowQueryProgress TAstaClientDataSet.SQL TAstaClientDataSet.SQLGenerateLocation TAstaClientDataSet.SQLOptions TAstaClientDataSet.SQLWorkBench TAstaClientDataSet.StoredProcedure TAstaClientDataSet.StreamOptions TAstaClientDataSet.SuitCaseData TAstaClientDataSet.TableName TAstaClientDataSet.UpdateMethod TAstaClientDataSet.UpdateMode TAstaClientDataSet.UpdateObject TAstaClientDateSet.UpdateTableName Methods TAstaClientDataSet.AddBookmarkIndex TAstaClientDataSet.AddIndex TAstaClientDataSet.AddIndexFields 166 166 167 167 167 167 169 170 170 170 171 171 172 172 173 173 173 174 174 174 175 177 178 178 TAstaClientDataSet.AddParameterizedQuery TAstaClientDataSet.ApplyBulkUpdates TAstaClientDataSet.ApplyRange TAstaClientDataSet.ApplyUpdates TAstaClientDataSet.CancelRange TAstaClientDataSet.CancelUpdates TAstaClientDataSet.CleanCloneFromDataSet TAstaClientDataSet.ClearParameterizedQuery TAstaClientDataSet.CloneCursor TAstaClientDataSet.CloneFieldsFromDataSet TAstaClientDataSet.CloneFieldsFromDataSetPreserveFields TAstaClientDataSet.CloseQueryOnServer TAstaClientDataSet.CompareFields TAstaClientDataSet.DataTransfer TAstaClientDataSet.DeleteNoCache TAstaClientDataSet.DeltaAsSQL TAstaClientDataSet.DeltaChanged TAstaClientDataSet.EditKey TAstaClientDataSet.EditRangeEnd TAstaClientDataSet.EditRangeStart TAstaClientDataSet.Empty TAstaClientDataSet.EmptyCache TAstaClientDataSet.ExecQueryInTransaction TAstaClientDataSet.ExecSQL TAstaClientDataSet.ExecSQLString TAstaClientDataSet.ExecSQLTransaction TAstaClientDataSet.ExecSQLWithInputParams TAstaClientDataSet.ExecSQLWithParams TAstaClientDataSet.FastFieldDefine TAstaClientDataSet.FetchBlob 178 178 179 179 179 179 180 180 180 180 180 181 181 181 181 181 182 182 182 183 183 183 183 183 184 184 184 184 185 185 1997-2002 ® ASTA Technology Group Inc Contents VII TAstaClientDataSet.FetchBlobString TAstaClientDataSet.FieldNameSendBlobToServer TAstaClientDataSet.FilterCount TAstaClientDataSet.FindKey TAstaClientDataSet.FindNearest TAstaClientDataSet.FormatFieldforSQL TAstaClientDataSet.GetNextPacket TAstaClientDataSet.GetNextPacketLocate TAstaClientDataSet.GetRefetchStatus TAstaClientDataSet.GotoKey TAstaClientDataSet.GoToNearest TAstaClientDataSet.LastNamedSort TAstaClientDataSet.LoadFromFile TAstaClientDataSet.LoadFromFileWithFields TAstaClientDataSet.LoadFromStream TAstaClientDataSet.LoadFromStreamWithFields TAstaClientDataSet.LoadFromString TAstaClientDataSet.LoadFromXML TAstaClientDataSet.NukeAllFieldInfo TAstaClientDataSet.OpenNoFetch TAstaClientDataSet.OpenWithBlockingSocket TAstaClientDataSet.ParamByName TAstaClientDataSet.ParamQueryCount TAstaClientDataSet.PopSQLFromParser 185 186 186 186 186 187 187 187 188 188 188 188 189 189 189 189 189 190 190 190 190 191 191 192 TAstaClientDataSet.Prepare TAstaClientDataSet.PrimeFieldsWhereString TAstaClientDataSet.PushSQLToParser TAstaClientDataSet.ReadField TAstaClientDataSet.RefireSQL TAstaClientDataSet.ReFireSQLBookMark TAstaClientDataSet.RefreshFromServer TAstaClientDataSet.RegisterProviderForUpdates TAstaClientDataSet.RemoveSortOrder TAstaClientDataSet.ResetFieldsOnSQLChanges TAstaClientDataSet.RevertRecord TAstaClientDataSet.SaveSuitCaseData TAstaClientDataSet.SaveToFile TAstaClientDataSet.SaveToStream TAstaClientDataSet.SaveToString TAstaClientDataSet.SaveToXML TAstaClientDataSet.SendBlobToServer TAstaClientDataSet.SendParameterizedQueries TAstaClientDataSet.SendSQLStringTransaction TAstaClientDataSet.SendSQLTransaction TAstaClientDataSet.SendStringAsBlobToServer TAstaClientDataSet.SendStringListToServer TAstaClientDataSet.SetEditMode TAstaClientDataSet.SetKey TAstaClientDataSet.SetPrimeKeyFieldsFromProvider TAstaClientDataSet.SetRange TAstaClientDataSet.SetRangeEnd TAstaClientDataSet.SetRangeStart TAstaClientDataSet.SetSQLString TAstaClientDataSet.SetToConnectedMasterDetail 192 192 192 193 193 193 193 193 194 194 194 194 194 195 195 195 195 196 196 196 196 197 197 197 198 198 198 199 199 199 1997-2002 ® ASTA Technology Group Inc VIII ASTA for Delphi TAstaClientDataSet.SetToDisConnectedMasterDetail TAstaClientDataSet.SortDataSetByFieldName TAstaClientDataSet.SortDataSetByFieldNames TAstaClientDataSet.SortOrderSort TAstaClientDataSet.UnRegisterClone TAstaClientDataSet.UnRegisterProviderForUpdates TAstaClientDataSet.UpdatesPending TAstaClientDataSet.ValidBookmark Events TAstaClientDataSet.AfterRefetchOnInsert TAstaClientDataSet.OnAfterBroadcastHandling TAstaClientDataSet.OnAfterPopulate TAstaClientDataSet.OnBeforeBroadcastHandling TAstaClientDataSet.OnCommitAnySucessError TAstaClientDataSet.OnCustomServerAction TAstaClientDataSet.OnProviderBroadCast TAstaClientDataSet.OnProviderBroadCastAfterApplyRow TAstaClientDataSet.OnProviderBroadCastBeforeApplyRow TAstaClientDataSet.OnProviderBroadCastDeleteEditRow TAstaClientDataSet.OnProviderBroadcastEditRow TAstaClientDataSet.OnReceiveBlobStream TAstaClientDataSet.OnReceiveParams TAstaClientDataSet.OnStreamEvent TAstaClientSocket 200 200 201 201 201 201 201 202 203 203 204 204 204 204 205 205 206 206 206 206 207 207 207 208 Properties TAstaClientSocket.Active TAstaClientSocket.Address TAstaClientSocket.AnchorStatus TAstaClientSocket.ApplicationName TAstaClientSocket.ApplicationVersion TAstaClientSocket.AstaServerVersion TAstaClientSocket.AutoLoginDlg TAstaclientSocket.ClientSocketParams TAstaClientSocket.ClientType TAstaClientSocket.Compression TAstaClientSocket.ConnectAction TAstaClientSocket.Connected TAstaClientSocket.ConnectionString TAstaClientSocket.CursorOnQueries TAstaClientSocket.DataSetCount TAstaClientSocket.DataSets TAstaClientSocket.DTPassword TAstaClientSocket.DTUserName TAstaClientSocket.Encryption TAstaClientSocket.Host TAstaClientSocket.KeepAlivePing TAstaClientSocket.LoginMaxAttempts TAstaClientSocket.Password TAstaClientSocket.Port TAstaClientSocket.ProgressBar TAstaClientSocket.SocksServerAddress TAstaClientSocket.SocksServerPort TAstaClientSocket.SocksUserName TAstaClientSocket.SQLDialect 208 209 210 210 210 211 211 211 212 212 212 213 214 214 214 214 215 215 215 216 216 217 217 217 217 218 218 218 218 219 1997-2002 ® ASTA Technology Group Inc 634 ASTA for Delphi AstaFieldType=(pftUnknown, pftByte, pftSmallint, pftLongint, pftBoolean, pftSingle, pftDouble, pftDate, pftTime, pftDateTime, pftString, pftBlob); Description Value pftUnknown pftByte pftSmallint pftLongint pftBoolean pftSingle pftDouble pftDate pftTime pftDateTime pftString pftBlob Meaning AstaParamValue Err AstaPLParamGetAsBlob(UInt refNum, VoidPtr hInstance, VoidPtr Buffer, Int32 *BufLen) Description Copies an AstaParamValue Data into Buffer and returns the size of the Blob in BufLen AstaParamValue Err AstaPLParamGetAsBoolean(UInt refNum, VoidPtr hInstance, bool *Result) Description Retrieves the Boolean value of an AstaParamValue in Result:Boolean AstaParamValue Err AstaPLParamGetAsDate(UInt refNum, VoidPtr hInstance, DateTimePtr Date, bool *Succeeded) Description Retrieves the DateTimePtr value of an AstaParamValue in Date and if successful returns True in Result 1997-2002 ® ASTA Technology Group Inc ASTA 635 AstaParamValue Err AstaPLParamGetAsDateTime(UInt refNum, VoidPtr hInstance, DateTimePtr Time, bool *Succeeded) Description Retrieves the DateTimePtr value of an AstaParamValue in Time and if successful returns True in Result AstaParamValue Err AstaPLParamGetAsDouble(UInt refNum, VoidPtr hInstance, double *Result) Description Retrieves a double value of an AstaParamValue in Result AstaParamValue Err AstaPLParamGetAsLongInt(UInt refNum, VoidPtr Instance, long *Result) Description Retrieves a LongInt value of an AstaParamValue in Result AstaParamValue Err AstaPLParamGetAsString(UInt refNum, VoidPtr hInstance, CharPtr NameBuf, Int32 *BufLen) Description Retrieves the AstaParamValue into NameBuf and the length of the Pchar into BufLen 1997-2002 ® ASTA Technology Group Inc 636 ASTA for Delphi AstaParamValue Err AstaPLParamGetAsStringC(UInt refNum, VoidPtr hInstance, CharPtr NameBuf) Description Retrieves the AstaParamValue into NameBuf AstaParamValue Err AstaPLParamGetAsTime(UInt refNum, VoidPtr hInstance, DateTimePtr Time, bool *Succeeded) Description AstaParamValue Err AstaPLParamGetIsNull(UInt refNum, VoidPtr hInstance, bool *IsNull) Description Returns True to Result of the if the ParamValue is null AstaParamValue Err AstaPLParamGetName(UInt refNum, VoidPtr hInstance, CharPtr NameBuf, Int32 *BufLen) Description Retrieves the Name of the ParamValue along with the buffer length 1997-2002 ® ASTA Technology Group Inc ASTA AstaParamValue Err AstaPLParamGetNameC(UInt refNum, VoidPtr hInstance, CharPtr NameBuf) Description Retrieves the Name of the ParamValue AstaParamValue Err AstaPLParamGetType(UInt refNum, VoidPtr hInstance, AstaFieldType *Type) Description Retrieves a AstaFieldtype value of an AstaParamValue in Result AstaParamValue Err AstaPLParamSetName(UInt refNum, VoidPtr hInstance, CharPtr Value) Description Sets an AstaParamValue Name to Value 1.10.3 Contact Since 1998 has has been ASTA providing technology to allow developers to create applications that run securely over any network including the internet Visit the ASTA Delphi site at www.astatech.com Visit the ASTA Wireless site at www.astawireless.com ASTA Technology Group Inc PO Box 425 Boise ID 83701 USA Phone: +1 208.342.7800 Fax: +1 208.389.4643 email: info@astatech.com 1997-2002 ® ASTA Technology Group Inc 637 638 ASTA for Delphi 1997-2002 ® ASTA Technology Group Inc Index Index -AActive 209, 281, 292, 600, 601 Add 393 AddParam 611 Address 210 AfterInsert 287 AfterRefetchOnInsert 203 AllowAnonymousPDAS 458 AnchorStatus 210 ApplicationName 210 ApplicationVersion 211 ApplyUpdates 179 AsBlob 386 AsBoolean 386, 613 Ascending 153 AsDataSet 387 AsDate 387 AsDateTime 387 AsFloat 388 AsInteger 388 AsLargeInt 388 AsMemo 388 AsObject 389 AssignField 394 AssignParam 394 AssignTo 394 AsSmallInt 389 AsStream 389 AsString 390, 613 Asta Anchor Server 84 Asta and Blocking Sockets 107 AstaClConvCloseConnection 616 AstaClConvCreate 616 AstaClientSocket 153, 208 AstaConnClose 480, 504, 527, 551, 576 AstaConnCreate 480, 504, 527, 551, 576 AstaConnDestroy 480, 505, 527, 552, 576, 616 AstaConnection 479, 504, 526, 551, 575, 615 AstaConnGetFile 480, 505, 528, 552, 577, 616 AstaConnGetLastError 481, 505, 528, 552, 577, 616 AstaConnGetUserError 481, 505, 528, 552, 577, 617 1997-2002 ® ASTA Technology Group Inc 639 AstaConnOpen 481, 505, 528, 553, 577, 617 AstaConnReceiveParamList 481, 506, 529, 553, 578, 617 AstaConnSendParamList 482, 506, 529, 553, 578, 617 AstaConnSetAuthorizationOff 482, 506, 529, 554, 578, 618 AstaConnSetAuthorizationOn 482, 506, 529, 554, 578, 618 AstaConnSetCompressionOff 483, 507, 530, 554, 579, 618 AstaConnSetCompressionOn 483, 507, 530, 554, 579, 618 AstaConnSetEncryptionOff 483, 507, 530, 555, 579, 618 AstaConnSetEncryptionOn 483, 507, 530, 555, 579, 619 AstaConnSetHttpOff 483, 508, 530, 555, 579, 619 AstaConnSetHttpOn 484, 508, 531, 555, 580, 619 AstaConnSetServerVersion 484, 508, 531, 556, 580, 620 AstaConnSetTimeout 485, 509, 532, 556, 581, 620 AstaDataList 485, 509, 532, 557, 581, 604, 620 AstaDataSet 127 AstaDLCreate 486, 510, 533, 557, 582, 621 AstaDLDestroy 487, 510, 534, 558, 583, 621 AstaDLGetAsParamList 487, 510, 534, 558, 583, 621 AstaDLGetField 487, 511, 534, 558, 583, 622 AstaDLGetFieldByName 487, 511, 534, 559, 583, 622 AstaDLGetFieldByNo 487, 511, 534, 559, 583, 622 AstaDLGetFieldCount 488, 511, 535, 559, 584, 622 AstaDLGetFieldName 488, 511, 535, 559, 584, 622 AstaDLGetFieldNameC 488, 511, 535, 559, 584, 623 AstaDLGetFieldNo 488, 512, 535, 560, 584, 623 AstaDLGetFieldOptions 488, 512, 535, 560, 584, 623 AstaDLGetFieldType 489, 512, 536, 560, 585, 623 AstaDLGetIndexOfField 489, 512, 536, 560, 585, 623 AstaDLGetRecordsCount 489, 512, 536, 561, 585, 624 AstaDLIsEmpty 490, 513, 537, 561, 586, 624 AstaFieldType 499, 522, 546, 571, 595, 613, 634 AstaNestedParamList 490, 513, 537, 561, 586, 624 AstaNPLCreate 490, 513, 537, 562, 586, 625 AstaNPLDestroy 491, 514, 538, 562, 587, 625 AstaNPLGetField 491, 514, 538, 562, 587, 625 640 ASTA for Delphi AstaNPLGetFieldByName 491, 514, 538, 563, 587, 625 AstaNPLGetFieldCount 492, 514, 539, 563, 588, 625 AstaNPLGetRecordsCount 492, 514, 539, 563, 588, 610, 626 AstaNPLIsBOF 492, 515, 539, 563, 588, 626 AstaNPLIsEmpty 492, 515, 539, 564, 588, 626 AstaNPLIsEOF 493, 515, 540, 564, 589, 626 AstaNPLNext 493, 515, 540, 564, 589, 627 AstaNPLPrevious 493, 516, 540, 564, 589, 627 AstaParamType 406 AstaPLClear 494, 516, 541, 565, 590, 628 AstaPLCopyTo 494, 516, 541, 565, 590, 628 AstaPLCreate 494, 517, 541, 565, 590, 628 AstaPLCreateTransportList 494, 517, 541, 566, 590, 628 AstaPLDestroy 495, 517, 542, 566, 591, 629 AstaPLGetCount 495, 517, 542, 566, 591, 629 AstaPLGetParameter 495, 517, 542, 566, 591, 629 AstaPLGetParameterByName 499, 518, 546, 571, 595, 629 AstaPLGetParameterIndex 500, 518, 547, 571, 596, 630 AstaPLParamGetAsBlob 500, 522, 547, 571, 596, 634 AstaPLParamGetAsBoolean 500, 523, 547, 572, 596, 634 AstaPLParamGetAsDate 500, 523, 547, 572, 596, 634 AstaPLParamGetAsDateTime 500, 523, 547, 572, 596, 635 AstaPLParamGetAsDouble 501, 523, 548, 572, 597, 635 AstaPLParamGetAsLongInt 501, 524, 548, 572, 597, 635 AstaPLParamGetAsString 501, 524, 548, 573, 597, 635 AstaPLParamGetAsStringC 501, 524, 548, 573, 597, 636 AstaPLParamGetAsTime 502, 524, 549, 573, 598, 636 AstaPLParamGetIsNull 502, 525, 549, 573, 598, 636 AstaPLParamGetName 502, 525, 549, 574, 598, 636 AstaPLParamGetNameC 502, 525, 549, 574, 598, 637 AstaPLParamGetType 503, 525, 550, 574, 599, 614, 637 AstaPLParamSetName 503, 525, 550, 575, 599, 637 AstaPLSetBlob 495, 519, 542, 567, 591, 630 AstaPLSetBoolean 496, 519, 543, 567, 592, 630 AstaPLSetByte 496, 519, 543, 567, 592, 630 AstaPLSetDate 496, 519, 543, 568, 592, 613, 630 AstaPLSetDateTime 497, 520, 544, 568, 593, 631 AstaPLSetDouble 497, 520, 544, 568, 593, 631 AstaPLSetFromTransportList 497, 520, 544, 568, 593, 631 AstaPLSetLongInt 497, 520, 544, 568, 593, 613, 631 AstaPLSetNull 497, 520, 544, 569, 593, 614, 632 AstaPLSetSingle 498, 521, 545, 569, 594, 632 AstaPLSetSmallInt 498, 521, 545, 569, 594, 632 AstaPLSetString 498, 521, 545, 569, 594, 632 AstaPLSetTime 498, 521, 545, 570, 594, 633 AstaProvider 274 ASTAProxyServer 86 AstaRequestUpdate 485, 509, 532, 556, 581, 620 AstaServerLauncher 86 AstaServerName 293 AstaServerSocket 281 AstaServerVersion 211 AstaSetTerminateConn 485, 509, 532, 557, 581, 620 AstaUtils 39 AsTime 390 AsTokenizedString 398 AutoFetchPackets 154 AutoIncrementField 155 AutoLoginDlg 211 Automatic Client Updates 88 -BBeforeDelete 287 BeforeInsert 288 BeforeOpen 288 BOF 608 Building ASTA Servers 67 -CCached Updates 51 CancelUpdates 179 CASL Sample Code 465 CAstaCOMServer.AstaServerName 438 CAstaCOMServer.Compression 437 CAstaCOMServer.Encryption 438 CAstaComServer.IPAddress 437 1997-2002 ® ASTA Technology Group Inc Index CAstaCOMServer.OnAuthenticate 439 CAstaCOMServer.OnClientConnect 441 CAstaCOMServer.OnClientDisconnect 439 CAstaCOMServer.OnParamList 439 CAstaCOMServer.Port 437 CAstaCOMServer.SecureServer 438 CAstaCOMServer.StringKey 438 CAstaConnection 600 CAstaNestedParamList 607 CAstaParamItem 441, 612 CastaParamItem.Name 614 CAstaParamList 610 CleanCloneFromDataSet 138 Clear 395, 611 Client Sample Code 462 Client/Server Manners 41 ClientComponents 479, 504, 526, 551, 575, 600, 615 ClientType 212 CloneCursor 138 CloneDataSetToString 150 Close 601 CloseQueryOnServer 181 CoCAstaParamList 451 Codewarrior Sample Code 466 Coding ASTA Servers 68 Command Line Switches 69 CommandLinePortcheck 223, 305 Compression 212, 293, 601 Connect 600, 601 ConnectAction 213 Connected 214 ConnectionString 214 Constants.bas 462 CopyList 399 CopyParams 399 CopyTo 611 Count 612 CreateFromTokenizedString 399 CreateSessionForDBThreads 305 CursorOnQueries 214 -DData Modules On ASTA Servers DataBase 155 DataBaseName 293 DataBaseSessions 294 1997-2002 ® ASTA Technology Group Inc 69 DataSet 275, 283, 294 DataSetToString 150 DataSetToStringWithFieldProperties 149 DataTransfer 139 DataType 390 DelayedProcess 273 DeltaAsSQL 181 DeltaChanged 182 DirectoryPublisher 294 Disconnect 601 DisconnectClientOnFailedLogin 294 DisposeOfQueriesForThreads 295 DTAccess 295 DTPassword 215, 295 DTUserName 215, 296 -EEarlyRegisterSocket 306 EditMode 156 Empty 140, 183, 605, 608 Encryption 216, 296, 601 EOF 608 Error 602 Error Handling 477 eVB Sample Code 470 eVC++ Sample Code 471 ExecSQL 183 ExecSQLString 184 ExecSQLWithInputParams 184 ExecSQLWithParams 184 ExpressWayDataSelect 223 -FFastAdd 400 FastConnect 223 FastConnectCombo 224 FetchBlob 185 FetchBlobString 185 Field 605, 608 FieldByName 605 FieldCount 605, 609 FieldNameSendBlobToServer FieldsDefine 129 FilterCount 140 FindParam 395 186 641 642 ASTA for Delphi Float 613 FormatFieldforSQL MoveLast 609 MoveNext 610 MovePrevious 610 MoveTo 610 Multi Table Updates from Joins 187 -GGetDataSize 395 GetFile 601 GetParamList 606, 609 GetParamsFromProvider -N274 -HHost 216, 602 HTTP Tunneling 97 -IISAPI DLL 108 IsInput 390 IsNull 391 IsOutput 391 -KKillSelectedUsers 307 -LLastError 602 Loaded 225 LoadFromFile 142, 395 LoadFromFileWithFields 143 LoadFromStream 143, 395 LoadFromStreamWithFields 143 LoadFromString 144 LZH Compression 38 -MMasterFields 159 MasterSource 159 Messaging 77, 78 MetaDataRequest 159 MetaDataSet 298 Method 274 MoveFirst 609 46 Name 391 NetworkProviderBroadcast 309 NewStringToStream 148 NSBASIC Sample Code 472 -OOnAccept 325 OnAction 275 OnAddDataModule 325 OnAfterPopulate 204 OnAstaClientUpdate 325 OnAstaClientUpdateDecide 326 OnBroadCaseDecideEvent 290 OnChatLine 327 OnChatMessage 240 OnClientConnect 329 OnClientDBLogin 329 OnClientLogin 330 OnClientValidate 330 OnCodedMessage 240, 331 OnCodedParamList 240, 332 OnCodedStream 241, 333 OnCompress 242, 334 OnConnect 242 OnConnecting 242 OnConnectStatusChange 242 OnCustomConnect 243 OnCustomParamSyntax 243 OnCustomSQLSyntax 244 OnDecompress 244, 334 OnDecrypt 245, 335 OnDisconnect 245 OnEncrypt 245, 335 OnError 246 OnExecRowsAffected 336 OnExecSQLParamList 337 OnFetchBlobEvent 339 OnFetchMetaData 340 1997-2002 ® ASTA Technology Group Inc Index OnInsertAutoIncrementFetch 341 OnLoginAttempt 246 OnLookup 247 OnPalmUpdateRequest 458 OnPDAAcquireRegToken 458 OnPDAAuthentication 459 OnPDAGetFileRequest 459 OnPDAPasswordNeeded 459 OnPDARevokeRegToken 459 OnPDAValidatePassword 460 OnPDAValidateRegToken 460 OnProviderConvertParams 343 OnProviderSetParams 344 OnRead 247 OnReadProgress 247 OnReceiveBlobStream 207 OnReceiveFieldDefs 247 OnReceiveResultSet 248 OnServerBroadcast 248 OnServerutilityInfoEvent 248 OnShowServerMessage 346 OnSQLError 249 OnStoredProcedure 346 OnStreamEvent 148 OnSubmitSQL 348 OnTransactionBegin 349 OnTransactionEnd 350 OnUserListChange 351 OnWrite 249 OpenNoFetch 190 OracleSequence 160 OrderBy 162 -PParamByName 191, 396, 610, 611 Params 162, 274, 283, 612 ParamsSupport 283 ParamType 391 Password 217, 602, 604 PdaMultiSelect 476 PdaNestedSQLSelect 461 PdaServerTime 462 Persistent Sessions 72, 245 PocketStudio Sample Code 472 Port 217, 298, 602 Prepare 192 PrimeFields 163, 284 1997-2002 ® ASTA Technology Group Inc PrimeFieldsWhereString 192 ProgressBar 218 ProviderBroadCast 163 ProviderBroadCasts 99 ProviderName 165 PublishServerDirectories 309 -RRecordCount 607 RecordServerActivity 309 RecordSet 446 RefetchOnInsert 166 RefireSQL 193 RefreshFromSQL 193 RegisterClientAutoUpdate 310 RegisterDataModule 310 RegisterForBroadCast 165 RegisterProviderForUpdates 193 Registry Keys Used by ASTA 39 Remote Directory Components 270 RemoteAddressAndPort 310 RequestUtilityInfo 226 ResetFieldsOnSQLChanges 194 RevertRecord 194 RowsAffected 167 RowsToReturn 167 -SSample Code C# 464 SaveSuitCaseData 194 SaveToFile 144 SaveToStream 145 SaveToString 145 SendBlobMessage 228 SendBlobToServer 195 SendBroadcast 311 SendBroadCastEvent 311 SendBroadcastPopUp 311 SendChatEvent 228 SendChatPopup 229 SendClientKillMessage 312 SendClientKillMessageSocket 312 SendCodedMessage 229, 312 SendCodedParamList 231, 314 SendCodedStream 232, 315 643 644 ASTA for Delphi SendExceptionToClient 316 SendFieldProperties 274 SendGetCodedStream 234 SendGetDataList 602 SendGetParamList 602, 603 SendProviderTransactions 235 SendSelectCodedMessage 316 SendSelectPopupMessage 317 SendSQLTransaction 196 SendStringAsBlobToServer 196 SendStringListToServer 197 Server Side Programming 71 Server Side vs Client Side SQL 40 ServerComponents 436 ServerDataSet 167 ServerMethod 169 Servers Support 61 ServerSocket 363 ServerSQLOptions 380 ServerType 300 Session 363 SetBlobData 396 SetEditMode 197 SetSQLString 199 SetToConnectedMasterDetail 199 SetToDisconnectedMasterDetail 200 ShowQueryProgress 170 Size 392 SkyWire Server API 460 SkyWire_Server 435 Socket Errors 110 SocksConnect 238 SocksServerAddress 218 SocksServerPort 218 SocksUserName 218 soCompress 171 soCyclopsSQL 171 soFetchBlobs 171 soFetchMemos 171 soFieldProperties 171 soPackets 171 SQL 170 SQL Generation 46 SQLDialect 219 SQLErrorHandling 219 SQLGenerateLocation 170 SQLOptions 171, 219 SQLTransactionEnd 220 SQLTransactionStart 220 SQLWorkBench 171 Starting a Server 478 StatusBar 220 StoredProcDataSet 300 StoredProcedure 172 Streaming 55 StreamToString 148 StringToDataSet 150 StringToDataSetWithFieldProperties StringToStream 148 Suitcase Model 43 SuitCaseData 173 149 -TTableName 173 TAstaActionItem 272, 273, 274, 275 AstaProvider 274 DataSet 275 DelayedProcess 273 GetParamsFromProvider 274 OnAction 275 Params 274 SendFieldProperties 274 UseNoDataSet 273 TAstaBusinessObjectManager 270, 271 TAstaClientDataSet 151, 153, 154, 155, 156, 159, 160, 162, 163, 165, 166, 167, 169, 170, 171, 172, 173, 174, 179, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 199, 200, 201, 203, 204, 205, 207 AfterRefetchOnInsert 203 ApplyUpdates 179 Ascending 153 AutoFetchPackets 154 AutoIncrementField 155 CancelUpdates 179 CloseQueryOnServer 181 DataBase 155 DeltaAsSQL 181 DeltaChanged 182 EditMode 156 Empty 183 ExecSQL 183 ExecSQLString 184 ExecSQLWithInputParams 184 ExecSQLWithParams 184 1997-2002 ® ASTA Technology Group Inc Index TAstaClientDataSet 151, 153, 154, 155, 156, 159, 160, 162, 163, 165, 166, 167, 169, 170, 171, 172, 173, 174, 179, 181, 182, 183, 184, 185, 186, 187, 188, 190, 191, 192, 193, 194, 195, 196, 197, 199, 200, 201, 203, 204, 205, 207 FetchBlobString 185 FieldNameSendBlobToServer 186 FormatFieldForSQL 187 GetNextPacket 187 GetRefetchStatus 188 MasterFields 159 MasterSource 159 MetaDataRequest 159 OnAfterPopulate 204 OnCustomServerAction 205 OnProviderBroadCast 205 OnReceiveBlobStream 207 OpenNoFetch 190 OracleSequence 160 OrderBy 162 ParamByName 191 Params 162 Prepare 192 PrimeFields 163 PrimeFieldsWhereString 192 ProviderBroadCast 163 ProviderBroadcast.RegisterForBroadcast 165 ProviderName 165 RefetchOnInsert 166 RefireSQL 193 RefreshFromServer 193 RegisterProviderForUpdates 193 ResetFieldsOnSQLChanges 194 RevertRecord 194 RowsAffected 167 RowsToReturn 167 SaveSuitCaseData 194 SendBlobToServer 195 SendSQLTransaction 196 SendStringAsBlobToServer 196 SendStringListToServer 197 ServerDataSet 167 ServerMethod 169 SetSQLString 199 SetToConnectedMasterDetail 199 SetToDisConnectedMasterDetail 200 ShowQueryProgress 170 SQL 170 SQLGenerateLocation 170 1997-2002 ® ASTA Technology Group Inc 645 SQLOptions 171 SQLWorkBench 171 StoredProcedure 172 SuitCaseData 173 TableName 173 UnRegisterProviderForUpdates 201 UpdateMode 174 UpdateTableName 174 TAstaClientDirectory 270 TAstaClientSocket 185, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 223, 224, 225, 226, 228, 229, 231, 232, 234, 235, 238, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249 Active 209 Address 210 AnchorStatus 210 ApplicationName 210 ApplicationVersion 211 AstaServerVersion 211 ClientType 212 CommandLinePortCheck 223 Compression 212 ConnectAction 213 Connected 214 ConnectionString 214 CursorOnQueries 214 DTPassword 215 DTUserName 215 Encryption 216 ExpressWayDataSelect 223 FastConnect 223 FastConnectCombo 224 FetchBlob 185 Host 216 Loaded 225 OnChatMessage 240 OnCodedMessage 240 OnCodedParamList 240 OnCodedStream 241 OnCompress 242 OnConnect 242 OnConnecting 242 OnConnectStatusChange 242 OnCustomConnect 243 OnCustomParamSyntax 243 OnCustomSQLSyntax 244 OnDecompress 244 OnDecrypt 245 OnDisconnect 245 646 ASTA for Delphi TAstaClientSocket 185, 208, 209, 210, 211, 212, 213, 214, 215, 216, 217, 218, 219, 220, 221, 223, 224, 225, 226, 228, 229, 231, 232, 234, 235, 238, 240, 241, 242, 243, 244, 245, 246, 247, 248, 249 OnEncypt 245 OnError 246 OnLoginAttempt 246 OnLookup 247 OnRead 247 OnReadProgress 247 OnReceiveFieldDefs 247 OnRecieveResultSet 248 OnServerBroadcast 248 OnServerUtilityInfoEvent 248 OnSQLError 249 OnWrite 249 Password 217 Port 217 ProgressBar 218 RequestUtilityInfo 226 SendBlobMessage 228 SendChatEvent 228 SendChatPopup 229 SendCodedMessage 229 SendCodedParamList 231 SendCodedStream 232 SendGetCodedParamList 234 SendProviderTransactions 235 SocksConnect 238 SocksServerAddress 218 SocksServerPort 218 SocksUserName 218 SQLDialect 219 SQLErrorHandling 219 SQLOptions 219 SQLTransactionEnd 220 SQLTransactionStart 220 StatusBar 220 UpdateSQLSyntax 220 UserName 221 WaitingForServer 238 TAstaClientSocket.SendAndBlock 227 TAstaClientSocket.SendAndBlockException 228 TAstaClientSocket.SetForIsapiUse 237 TAstaClientSocket.SetForProxyUse 237 TAstaClientSocket.SetupForSocksServer 237 TAstaDataset 55, 127, 129, 138, 139, 140, 142, 143, 144, 145, 147 CleanCloneFromDataSet 138 CloneCursor 138 DataTransfer 139 Empty 140 FieldsDefine 129 FilterCount 140 LoadFromFile 142 LoadFromFileWithFields 143 LoadFromStream 143 LoadFromStreamwithFields 143 LoadFromString 144 OnStreamEvent 148 SaveToFile 144 SaveToStream 145 SaveToString 145 Streaming 55 UnRegisterClone 147 TAstaOpenRemoteFile 270 TAstaParamItem 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396 Add 393 AsBlob 386 AsBoolean 386 AsDataSet 387 AsDate 387 AsDateTime 387 AsFloat 388 AsInteger 388 AsLargeInt 388 AsMemo 388 AsObject 389 AssignField 394 AssignParam 394 AssignTo 394 AsSmallint 389 AsStream 389 AsString 390 AsTime 390 AsWord 390 Clear 395 DataType 390 FindParam 395 GetDataSize 395 IsInput 390 IsNull 391 IsOutput 391 LoadFromFile 395 LoadFromStream 395 Name 391 1997-2002 ® ASTA Technology Group Inc Index TAstaParamItem 385, 386, 387, 388, 389, 390, 391, 392, 393, 394, 395, 396 ParamByName 396 ParamType 391 SetBlobData 396 Size 392 Text 392 Value 393 TAstaParamList 396, 398, 399, 400 AsTokenizedString 398 CopyList 399 CopyParams 399 CreateFromTokenizedString 399 FastAdd 400 TAstaParamList.AddNamedParam 397 TAstaParamType 406 TAstaPDAServerSocket 457 OnPalmUpdateRequest 458 OnPDAAcquireRegToken 458 OnPDAAuthentication 459 OnPDAGetFileRequest 459 OnPDAPasswordNeeded 459 OnPDARevokeRegToken 459 OnPDAValidatePassword 460 OnPDAValidateRegToken 460 TAstaProtocol 407 TAstaProvider 174, 280, 281, 283, 284, 286, 287, 288, 290 Active 281 AfterInsert 287 AstaServerSocket 281 BeforeInsert 288 BeforeOpen 288 Dataset 283 OnBroadCastDecideEvent 290 Params 283 ParamsSupport 283 PrimeFields 284 UpdateMode 174 UpdateTableName 286 TAstaSaveRemoteFile 270 TAstaSelectSQLOptionSet 407 TAstaServerDirectory 270 TAstaServerSocket 72, 223, 291, 292, 293, 294, 295, 296, 298, 300, 302, 305, 306, 307, 309, 310, 311, 312, 314, 315, 316, 317, 319, 320, 325, 326, 327, 329, 330, 331, 332, 333, 334, 335, 336, 337, 339, 340, 341, 343, 344, 346, 348, 349, 350, 351, 353, 355 Active 292 1997-2002 ® ASTA Technology Group Inc AstaServerName 293 Compression 293 CreateSessionsForDbThreads 305 DataBaseName 293 DataBaseSessions 294 DirectoryPublisher 294 DisconnectClientOnFailedLogin 294 DTAccess 295 DTPassword 295 DTUserName 296 EarlyRegisterSocket 306 Encryption 296 KillSelectedUsers 307 MetaDataSet 298 NetWorkProviderBroadcast 309 OnAccept 325 OnAddDataModule 325 OnAstaClientUpdate 325 OnAstaClientUpdateDecide 326 OnChatLine 327 OnClientConnect 329 OnClientDBLogin 329 OnClientLogin 330 OnClientValidate 330 OnCodedMessage 331 OnCodedParamList 332 OnCodedStream 333 OnCompress 334 OnDecompress 334 OnDecrypt 335 OnEncrypt 335 OnExecRowsAffected 336 OnExecSQLParamList 337 OnFetchBlobEvent 339 OnFetchMetaData 340 OnInsertAutoIncrementFetch 341 OnProviderConvertParams 343 OnProviderSetParams 344 OnServerShowMessage 346 OnStoredProcedure 346 OnSubmitSQL 348 OnTransactionBegin 349 OnTransactionEnd 350 OnUserListChange 351 PersistentThreadingModel 72 Port 298 PublishServerDirectories 309 RecordServerActivity 309 647 648 ASTA for Delphi TAstaServerSocket 72, 223, 291, 292, 293, 294, 295, 296, 298, 300, 302, 305, 306, 307, 309, 310, 311, 312, 314, 315, 316, 317, 319, 320, 325, 326, 327, 329, 330, 331, 332, 333, 334, 335, 336, 337, 339, 340, 341, 343, 344, 346, 348, 349, 350, 351, 353, 355 RegisterClientAutoUpdate 310 RegisterDataModule 310 RemoteAddressAndPort 310 SendBroadcastEvent 311 SendBroadcastPopup 311 SendClientKillMessage 312 SendClientKillMessageSocket 312 SendCodedMessage 312 SendCodedParamList 314 SendCodedStream 315 SendExceptionToClient 316 SendSelectCodedMessage 316 SendSelectPopupMessage 317 ServerType 300 StoredProcDataSet 300 TAstaSessionList 300 ThreadedDBSupplyQuery 353 ThreadedDBSupplySession 355 ThreadedDBUtilityEvent 319 ThreadedUtilityEvent 320 UserCheckList 302 UserList 302 TAstaServerSQLOptions Type 408 TAstaSessionList 300, 355 TAstaSQLGenerator 174, 379, 380 ServerSQLOptions 380 UpdateMode 174 TAstaThread 361, 363, 364 ServerSocket 363 Session 363 TheQuery 363 TheSocket 364 ThreadDBAction 364 TAstaThread Properties 362 TAstaThread.ThreadedClient 364 TAstaUpdateMethod 409 TAstaUtilityEvent 409 Text 392 TheQuery 363 TheSocket 364 ThreadDBAction 364 ThreadedDBSupplyQuery 353 ThreadedDBSupplySession 355 ThreadedDBUtilityEvent 319 ThreadedUtilityEvent 320 Threading ASTA Servers 71 Threading Model 301 TRefetchStatus 416 TThreadDBAction 416 TUpdateSQLMethod 417 TUtilInfoType 417 -UUnRegisterClone 147 UnRegisterProviderForUpdates UpdateMode 174 UpdateSQLSyntax 220 UpdateTableName 174, 286 UseNoDataSet 273 UserCheckList 302 UseRegistry 76 UserList 302 UserName 221, 602, 604 201 -VValue 393 -WWaitingForServer 238 -XXML Support 111 1997-2002 ® ASTA Technology Group Inc ... 271 271 271 272 272 273 273 273 273 274 274 274 274 274 275 275 275 275 276 277 277 277 277 277 277 278 278 278 278 278 19 9 7- 2002 ® ASTA Technology Group Inc XII ASTA for Delphi TAstaPDAServerPlugin.OnPDAAcquireRegToken... 569 570 570 571 571 571 571 572 572 572 572 572 573 573 573 573 574 574 574 575 575 575 575 576 19 9 7- 2002 ® ASTA Technology Group Inc XXX ASTA for Delphi AstaConnCreate AstaConnDestroy... TAstaSQLParser.InsertTable TAstaSQLParser.Order TAstaSQLParser.SQL 374 375 375 375 375 376 376 376 376 377 377 377 377 378 378 378 379 379