Wireless Enabled Web Services and Collaborative Toolsby ASTA Technology Group ASTA Skywire supports cross platform clients and server to allow for developers to create fast, reliable and
Trang 11997-2002 ® ASTA Technology Group Inc
Trang 2Wireless 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.
Trang 311 Master Detail
12 Indexes
12 Create Fields
13 Add a Calculated Field at runtime
13 Client Side SQL
14 Aggregates
15 CachedUpdates
15 Constraints
16 Indexes
16 MasterDetail
16 Sorting
17 SuitCase
17 Transactions
17 Messaging
19 CodedParamList
20 CodedDBParamList
20 PackingUpData
21 DataSetParamList
21 DataSetPackup
22 Large FileTransfer
22 Standard Messaging
23 Server to Client
23 Client to Server
25 Server side Techniques
25 Provider Text file Updater
27 ServerMethod Param Example
28 Threaded Server with No Database
30 Feature Testers
30 DataSetQA
31 ProviderTester
32 ServerMethodTester
33 SQLDemo and Http Tunneling
34 SQLExplorer
35 Stored Procedures Tester
35 Security Issues
36 Servers and Security
1997-2002 ® ASTA Technology Group Inc
Trang 438 ASTA Jump Start Tips
38 ASTA Compression
39 Registry Keys Used by ASTA
39 Useful Utility Methods
40 Database Discussion
40 Client Side SQL vs Coding the Server
40 Packet Fetches
41 Client/Server Manners
41 Distributed Database Networks
43 Suitcase Model
44 Master Detail Support
44 Asyncronous Database Access
46 Multi Table Updates from Joins
46 SQL Generation
47 More on SQL Generation
49 ASTA Clients
49 ASTA Jump Start Tips
50 ASTA SmartWait
50 ASTA State and Stateless Clients
51 Cached Updates
53 Parameterized Queries in a Transaction
54 Refetching Data on Inserts and Updates
55 Streaming Asta Datasets
55 ASTA Servers
56 AstaServerFormat
57 AstaServerFormat.RemoteAdmin
58 AstaServerFormat.RemoteControl
59 AstaServerFormat.CodingTheServer
59 AstaServerFormat.Messaging
60 AstaServerFormat.DatabaseSupport
60 AstaServerFormat.NTService
61 ASTA Database Server Support
62 ASTA Middleware Triggers
63 ASTA Server Admin
64 ASTA Server Logging
65 ASTA Servers and Multiple DataSources
67 ASTA Servers and Visual Interfaces
67 Building ASTA Servers
68 Coding ASTA Servers
69 Command Line Switches
69 Data Modules on ASTA Servers
70 Login Process
71 Server Side Programming
71 Threading
71 Threading ASTA Servers
72 General Threading Tips
72 Persistent Threading Model
74 ASTA Smart Threading
76 UseRegistry
77 ASTA Messaging
78 More on ASTA Messaging
81 ParamList Messaging
84 Transfering Large or Groups of Files
84 ASTA Tools
Trang 584 Asta Anchor Server
85 ASTA Conversion Wizard
86 ASTA Proxy Server
86 AstaServerLauncher
86 AstaSeverLauncherNTS
87 AstaSQLExplorer
88 Automatic Client Updates
88 Asta Remote Administrative API
90 Firewalls
90 Using ASTA through a Firewall
91 Maintain State
91 Solution #1: Open a Port
91 Solution #2: Run the ASTA Server on Port 80
92 Solution #3: SOCKS Support
92 Solution #4: ASTA Proxy Server
93 Stateless Firewall
93 Solution #1: Use WinInet (Highly Recommended)
93 Solution #2: HTTP Stateless with IIS running remotely
94 Solution #3: Through a Proxy Server
95 Stateless Clients
97 ASTA HTTP Tunneling
98 Setting Up IIS
99 Provider Broadcasts
99 Manual Provider Broadcasts
100 Automatic Provider Broadcasts
101 Provider Bite at the Apple
102 Caching Provider MetaData
103 What Data is Sent in Provider Broadcasts
104 Security Issues
105 Sockets and TCP/IP Issues
106 ASTA Transports
107 Asta and Blocking Sockets
108 ASTA in an ISAPI DLL
109 Early Connect
110 Socket Errors
111 TCustomWinSocket
111 XML Support
113 Cross Platform Support
114
7 Developing for the Internet
114 Database Application Development
114 File Server
115 Client Server
117 Internet and Web Development
118 Web Development and Application Servers
119 Beyond the Browser
121 Additional Tables and Features
121 ASTA Framework
123 TCP/IP and HTTP Clients
124 ServerMethods as SOAP Services
125 Business to Business
126 Cross Platform/Device/Protocol
126
8 ASTA Components
127 Client Side
1997-2002 ® ASTA Technology Group Inc
Trang 6127 TAstaDataset
128 Properties
129 TAstaDataSet.Aggregates
129 TAstaDataset.FieldsDefine
130 TAstaDataset.Indexes
131 TAstaDataSet.IndexFieldCount
131 TAstaDataSet.IndexFieldNames
131 TAstaDataSet.IndexFields
131 TAstaDataSet.IndexName
132 TAstaDataSet.KeyExclusive
132 TAstaDataSet.KeyFieldCount
132 TAstaDataSet.MasterFields
133 TAstaDataSet.MasterSource
133 TAstaDataSet.ReadOnly
133 TAstaDataSet.StreamOptions
135 Methods
137 TAstaDataSet.AddBookmarkIndex
137 TAstaDataSet.AddIndex
137 TAstaDataSet.AddIndexFields
137 TAstaDataSet.ApplyRange
138 TAstaDataSet.CancelRange
138 TAstaDataSet.CleanCloneFromDataSet
138 TAstaDataSet.CloneCursor
138 TAstaDataSet.CloneFieldsFromDataSet
138 TAstaDataSet.CloneFieldsFromDataSetPreserveFields
139 TAstaDataSet.CompareFields
139 TAstaDataSet.DataTransfer
139 TAstaDataSet.DefineSortOrder
139 TAstaDataSet.EditKey
140 TAstaDataSet.EditRangeEnd
140 TAstaDataSet.EditRangeStart
140 TAstaDataSet.Empty
140 TAstaDataSet.FastFieldDefine
140 TAstaDataSet.FilterCount
141 TAstaDataSet.FindKey
141 TAstaDataSet.FindNearest
141 TAstaDataSet.GetRecordSize
141 TAstaDataSet.GotoKey
142 TAstaDataSet.GoToNearest
142 TAstaDataSet.IsBlobField
142 TAstaDataSet.LastNamedSort
142 TAstaDataSet.LoadFromFile
143 TAstaDataSet.LoadFromFileWithFields
143 TAstaDataSet.LoadFromStream
143 TAstaDataSet.LoadFromStreamwithFields
144 TAstaDataSet.LoadFromString
144 TAstaDataSet.NukeAllFieldInfo
144 TAstaDataSet.RemoveSortOrder
144 TAstaDataSet.SaveToFile
145 TAstaDataSet.SaveToStream
145 TAstaDataSet.SaveToString
145 TAstaDataSet.SaveToXML
145 TAstaDataSet.SetKey
146 TAstaDataSet.SetRange
Trang 7146 TAstaDataSet.SetRangeEnd
146 TAstaDataSet.SetRangeStart
147 TAstaDataSet.SortDataSetByFieldName
147 TAstaDataSet.SortDataSetByFieldNames
147 TAstaDataSet.SortOrderSort
147 TAstaDataSet.UnRegisterClone
147 TAstaDataSet.ValidBookMark
148 Events
148 TAstaDataset.OnStreamEvent
148 Functions for Working With TAstaDataSets
149 FilteredDataSetToString
149 DataSetToStringWithFieldProperties
149 StringToStream
149 StringToDataSetWithFieldProperties
150 Sorting Datasets
150 DataSetToString
150 CloneDataSetToString
150 StringToDataSet
151 TAstaClientDataSet
151 Properties
153 TAstaClientDataSet.Aggregates
153 TAstaClientDataSet.Ascending
153 TAstaClientDataSet.AstaClientSocket
154 TAstaClientDataSet.AutoFetchPackets
155 TAstaClientDataSet.AutoIncrementField
155 TAstaClientDataSet.DataBase
156 TAstaClientDataSet.EditMode
156 TAstaClientDataSet.ExtraParams
156 TAstaClientDataSet.Indexes
157 TAstaClientDataSet.IndexFieldCount
157 TAstaClientDataSet.IndexFieldNames
158 TAstaClientDataSet.IndexFields
158 TAstaClientDataSet.IndexName
158 TAstaClientDataSet.IndexPrimeKey
158 TAstaClientDataSet.KeyExclusive
159 TAstaClientDataSet.KeyFieldCount
159 TAstaClientDataSet.MasterFields
159 TAstaClientDataSet.MasterSource
159 TAstaClientDataSet.MetaDataRequest
160 TAstaClientDataSet.NoSQLFields
160 TAstaClientDataSet.OldValuesDataSet
160 TAstaClientDataSet.OracleSequence
162 TAstaClientDataSet.OrderBy
162 TAstaClientDataSet.Params
163 TAstaClientDataSet.PrimeFields
163 TAstaClientDataSet.ProviderBroadCast
163 TAstaClientDataSet.ProviderBroadCast.BroadCastAction
164 TAstaClientDataSet.ProviderBroadCast.CachedBroadCastsWhenE
dit
164 TAstaClientDataSet.ProviderBroadCast.MergeEditRowBroadCasts
165 TAstaClientDataSet.ProviderBroadCast.ProviderFilter
165 TAstaClientDataSet.ProviderBroadCast.RegisterForBroadcast
165 TAstaClientDataSet.ProviderBroadCast.RetrievePrimeKeyFields
165 TAstaclientDataSet.ProviderName
1997-2002 ® ASTA Technology Group Inc
Trang 8166 TAstaClientDataSet.ReadOnly
166 TAstaClientDataSet.RefetchOnInsert
167 TAstaClientDataSet.ResetFieldsOnSQLChanges
167 TAstaClientDataSet.RowsAffected
167 TAstaClientDataSet.RowsToReturn
167 TAstaClientDataSet.ServerDataSet
169 TAstaClientDataSet.ServerMethod
170 TAstaClientDataSet.ShowQueryProgress
170 TAstaClientDataSet.SQL
170 TAstaClientDataSet.SQLGenerateLocation
171 TAstaClientDataSet.SQLOptions
171 TAstaClientDataSet.SQLWorkBench
172 TAstaClientDataSet.StoredProcedure
172 TAstaClientDataSet.StreamOptions
173 TAstaClientDataSet.SuitCaseData
173 TAstaClientDataSet.TableName
173 TAstaClientDataSet.UpdateMethod
174 TAstaClientDataSet.UpdateMode
174 TAstaClientDataSet.UpdateObject
174 TAstaClientDateSet.UpdateTableName
175 Methods
177 TAstaClientDataSet.AddBookmarkIndex
178 TAstaClientDataSet.AddIndex
178 TAstaClientDataSet.AddIndexFields
178 TAstaClientDataSet.AddParameterizedQuery
178 TAstaClientDataSet.ApplyBulkUpdates
179 TAstaClientDataSet.ApplyRange
179 TAstaClientDataSet.ApplyUpdates
179 TAstaClientDataSet.CancelRange
179 TAstaClientDataSet.CancelUpdates
180 TAstaClientDataSet.CleanCloneFromDataSet
180 TAstaClientDataSet.ClearParameterizedQuery
180 TAstaClientDataSet.CloneCursor
180 TAstaClientDataSet.CloneFieldsFromDataSet
180 TAstaClientDataSet.CloneFieldsFromDataSetPreserveFields
181 TAstaClientDataSet.CloseQueryOnServer
181 TAstaClientDataSet.CompareFields
181 TAstaClientDataSet.DataTransfer
181 TAstaClientDataSet.DeleteNoCache
181 TAstaClientDataSet.DeltaAsSQL
182 TAstaClientDataSet.DeltaChanged
182 TAstaClientDataSet.EditKey
182 TAstaClientDataSet.EditRangeEnd
183 TAstaClientDataSet.EditRangeStart
183 TAstaClientDataSet.Empty
183 TAstaClientDataSet.EmptyCache
183 TAstaClientDataSet.ExecQueryInTransaction
183 TAstaClientDataSet.ExecSQL
184 TAstaClientDataSet.ExecSQLString
184 TAstaClientDataSet.ExecSQLTransaction
184 TAstaClientDataSet.ExecSQLWithInputParams
184 TAstaClientDataSet.ExecSQLWithParams
185 TAstaClientDataSet.FastFieldDefine
185 TAstaClientDataSet.FetchBlob
Trang 9185 TAstaClientDataSet.FetchBlobString
186 TAstaClientDataSet.FieldNameSendBlobToServer
186 TAstaClientDataSet.FilterCount
186 TAstaClientDataSet.FindKey
186 TAstaClientDataSet.FindNearest
187 TAstaClientDataSet.FormatFieldforSQL
187 TAstaClientDataSet.GetNextPacket
187 TAstaClientDataSet.GetNextPacketLocate
188 TAstaClientDataSet.GetRefetchStatus
188 TAstaClientDataSet.GotoKey
188 TAstaClientDataSet.GoToNearest
188 TAstaClientDataSet.LastNamedSort
189 TAstaClientDataSet.LoadFromFile
189 TAstaClientDataSet.LoadFromFileWithFields
189 TAstaClientDataSet.LoadFromStream
189 TAstaClientDataSet.LoadFromStreamWithFields
189 TAstaClientDataSet.LoadFromString
190 TAstaClientDataSet.LoadFromXML
190 TAstaClientDataSet.NukeAllFieldInfo
190 TAstaClientDataSet.OpenNoFetch
190 TAstaClientDataSet.OpenWithBlockingSocket
191 TAstaClientDataSet.ParamByName
191 TAstaClientDataSet.ParamQueryCount
192 TAstaClientDataSet.PopSQLFromParser
192 TAstaClientDataSet.Prepare
192 TAstaClientDataSet.PrimeFieldsWhereString
192 TAstaClientDataSet.PushSQLToParser
193 TAstaClientDataSet.ReadField
193 TAstaClientDataSet.RefireSQL
193 TAstaClientDataSet.ReFireSQLBookMark
193 TAstaClientDataSet.RefreshFromServer
193 TAstaClientDataSet.RegisterProviderForUpdates
194 TAstaClientDataSet.RemoveSortOrder
194 TAstaClientDataSet.ResetFieldsOnSQLChanges
194 TAstaClientDataSet.RevertRecord
194 TAstaClientDataSet.SaveSuitCaseData
194 TAstaClientDataSet.SaveToFile
195 TAstaClientDataSet.SaveToStream
195 TAstaClientDataSet.SaveToString
195 TAstaClientDataSet.SaveToXML
195 TAstaClientDataSet.SendBlobToServer
196 TAstaClientDataSet.SendParameterizedQueries
196 TAstaClientDataSet.SendSQLStringTransaction
196 TAstaClientDataSet.SendSQLTransaction
196 TAstaClientDataSet.SendStringAsBlobToServer
197 TAstaClientDataSet.SendStringListToServer
197 TAstaClientDataSet.SetEditMode
197 TAstaClientDataSet.SetKey
198 TAstaClientDataSet.SetPrimeKeyFieldsFromProvider
198 TAstaClientDataSet.SetRange
198 TAstaClientDataSet.SetRangeEnd
199 TAstaClientDataSet.SetRangeStart
199 TAstaClientDataSet.SetSQLString
199 TAstaClientDataSet.SetToConnectedMasterDetail
1997-2002 ® ASTA Technology Group Inc
Trang 10200 TAstaClientDataSet.SetToDisConnectedMasterDetail
200 TAstaClientDataSet.SortDataSetByFieldName
201 TAstaClientDataSet.SortDataSetByFieldNames
201 TAstaClientDataSet.SortOrderSort
201 TAstaClientDataSet.UnRegisterClone
201 TAstaClientDataSet.UnRegisterProviderForUpdates
201 TAstaClientDataSet.UpdatesPending
202 TAstaClientDataSet.ValidBookmark
203 Events
203 TAstaClientDataSet.AfterRefetchOnInsert
204 TAstaClientDataSet.OnAfterBroadcastHandling
204 TAstaClientDataSet.OnAfterPopulate
204 TAstaClientDataSet.OnBeforeBroadcastHandling
204 TAstaClientDataSet.OnCommitAnySucessError
205 TAstaClientDataSet.OnCustomServerAction
205 TAstaClientDataSet.OnProviderBroadCast
206 TAstaClientDataSet.OnProviderBroadCastAfterApplyRow
206 TAstaClientDataSet.OnProviderBroadCastBeforeApplyRow
206 TAstaClientDataSet.OnProviderBroadCastDeleteEditRow
206 TAstaClientDataSet.OnProviderBroadcastEditRow
207 TAstaClientDataSet.OnReceiveBlobStream
207 TAstaClientDataSet.OnReceiveParams
207 TAstaClientDataSet.OnStreamEvent
208 TAstaClientSocket
208 Properties
209 TAstaClientSocket.Active
210 TAstaClientSocket.Address
210 TAstaClientSocket.AnchorStatus
210 TAstaClientSocket.ApplicationName
211 TAstaClientSocket.ApplicationVersion
211 TAstaClientSocket.AstaServerVersion
211 TAstaClientSocket.AutoLoginDlg
212 TAstaclientSocket.ClientSocketParams
212 TAstaClientSocket.ClientType
212 TAstaClientSocket.Compression
213 TAstaClientSocket.ConnectAction
214 TAstaClientSocket.Connected
214 TAstaClientSocket.ConnectionString
214 TAstaClientSocket.CursorOnQueries
214 TAstaClientSocket.DataSetCount
215 TAstaClientSocket.DataSets
215 TAstaClientSocket.DTPassword
215 TAstaClientSocket.DTUserName
216 TAstaClientSocket.Encryption
216 TAstaClientSocket.Host
217 TAstaClientSocket.KeepAlivePing
217 TAstaClientSocket.LoginMaxAttempts
217 TAstaClientSocket.Password
217 TAstaClientSocket.Port
218 TAstaClientSocket.ProgressBar
218 TAstaClientSocket.SocksServerAddress
218 TAstaClientSocket.SocksServerPort
218 TAstaClientSocket.SocksUserName
219 TAstaClientSocket.SQLDialect
Trang 11219 TAstaClientSocket.SQLErrorHandling
219 TAstaClientSocket.SQLOptions
220 TAstaClientSocket.SQLTransactionEnd
220 TAstaClientSocket.SQLTransactionStart
220 TAstaClientSocket.StatusBar
220 TAstaClientSocket.UpdateSQLSyntax
221 TAstaClientSocket.UserName
221 TAstaClientSocket.WebServer
222 Methods
222 TAstaClientSocket.AddDataSet
222 TAstaClientSocket.CloseTheSocket
223 TAstaClientSocket.CommandLinePortcheck
223 TAstaClientSocket.ExpressWayDataSetSelect
223 TAstaClientSocket.FastConnect
224 TAstaClientSocket.FastConnectCombo
224 TAstaClientSocket.FieldIsRegisteredForTrigger
224 TAstaClientSocket.GetCodedParamList
224 TAstaClientSocket.GetDataSet
224 TAstaClientSocket.HostToIPAddress
225 TAstaClientSocket.IsBlocking
225 TAstaClientSocket.IsHTTP
225 TAstaClientSocket.IsStateless
225 TAstaClientSocket.Loaded
225 TAstaClientSocket.OpenTheSocket
226 TAstaClientSocket.RegisterTrigger
226 TAstaClientSocket.RequestUtilityInfo
227 TAstaClientSocket.SendAndBlock
228 TAstaClientSocket.SendAndBlockException
228 TAstaClientSocket.SendBlobMessage
228 TAstaClientSocket.SendChatEvent
229 TAstaClientSocket.SendChatPopup
229 TAstaClientSocket.SendCodedMessage
231 TAstaClientSocket.SendCodedParamList
232 TAstaClientSocket.SendCodedStream
232 TAstaClientSocket.SendDataSetTransactions
233 TAstaClientSocket.SendDataSetTransactionsList
233 TAstaClientSocket.SendGetCodeDBParamList
234 TAstaClientSocket.SendGetCodedParamList
234 TAstaClientSocket.SendMasterDetailAutoIncTransaction
235 TAstaClientSocket.SendMasterDetailOrderedTransactions
235 TAstaClientSocket.SendNamedUserCodedParamList
235 TAstaClientSocket.SendProviderTransactions
236 TAstaClientSocket.SendUserNameCodedParamList
236 TAstaClientSocket.ServerHasResponded
236 TAstaClientSocket.SetAESKeys
237 TAstaClientSocket.SetDESStringKey
237 TAstaClientSocket.SetForIsapiUse
237 TAstaClientSocket.SetForNormalTCPIP
237 TAstaClientSocket.SetForProxyUse
237 TAstaClientSocket.SetupForSocks5Server
238 TAstaClientSocket.SocksConnect
238 TAstaClientSocket.TimerReconnect
238 TAstaClientSocket.UnRegisterTrigger
238 TAstaClientSocket.WaitingForServer
1997-2002 ® ASTA Technology Group Inc
Trang 12239 TAstaClientSocket.WebServerCheck
239 TAstaClientSocket.WinINetActive
239 Events
240 TAstaClientSocket.OnChatMessage
240 TAstaClientSocket.OnCodedMessage
240 TAstaClientSocket.OnCodedParamList
241 TAstaClientSocket.OnCodedStream
242 TAstaClientSocket.OnCompress
242 TAstaClientSocket.OnConnect
242 TAstaClientSocket.OnConnecting
242 TAstaClientSocket.OnConnectStatusChange
243 TAstaClientSocket.OnCustomConnect
243 TAstaClientSocket.OnCustomParamSyntax
244 TAstaClientSocket.OnCustomSQLError
244 TAstaClientSocket.OnCustomSQLSyntax
244 TAstaClientSocket.OnDecompress
245 TAstaClientSocket.OnDecrypt
245 TAstaClientSocket.OnDisconnect
245 TAstaClientSocket.OnEncrypt
246 TAstaClientSocket.OnError
246 TAstaClientSocket.OnLoginAttempt
247 TAstaClientSocket.OnLookup
247 TAstaClientSocket.OnRead
247 TAstaClientSocket.OnReadProgress
247 TAstaClientSocket.OnReceiveFieldDefs
248 TAstaClientSocket.OnReceiveResultSet
248 TAstaClientSocket.OnServerBroadcast
248 TAstaClientSocket.OnServerUtilityInfoEvent
249 TAstaClientSocket.OnSQLError
249 TAstaClientSocket.OnTerminateMessageFromServer
249 TAstaClientSocket.OnWrite
250 TAsta2AuditDataSet
250 Properties
251 TAsta2AuditDataSet.OldValuesDataSet
251 TAsta2AuditDataSet.StreamOldValuesDataSet
251 TAsta2AuditDataSet.UpdateMethod
252 Methods
254 TAsta2AuditDataSet.CancelUpdates
254 TAsta2AuditDataSet.EmptyCache
254 TAsta2AuditDataSet.RevertRecord
254 TAsta2AuditDataSet.UpdatesPending
255 Events
255 TAstaCloneDataSet
256 Properties
257 TAstaCloneDataSet.AddData
257 TAstaCloneDataSet.CallFirst
257 TAstaCloneDataSet.CloneDataSource
257 TAstaCloneDataSet.CloneIt
257 TAstaCloneDataSet.FieldsToSkip
258 Methods
260 Events
260 TAstaNestedDataSet
261 Properties
262 TAstaNestedDataSet.ContentDefined
Trang 13262 TAstaNestedDataSet.ParentDataSet
262 TAstaNestedDataSet.PrimeFields
262 TAstaNestedDataSet.UpdateTableName
262 Methods
265 Events
265 TAstaUpdateSQL
265 Properties
266 TAstaUpdateSQL.DeleteSQL
266 TAstaUpdateSQL.InsertSQL
266 TAstaUpdateSQL.ModifySQL
267 TAstaUpdateSQL.Params
267 Methods
267 TAstaUpdateSQL.GetSQL
268 TAstaUpdateSQL.ParseParams
268 Events
268 TAstaUpdateSQL.AfterSQLBatchInsert
268 TAstaUpdateSQL.AfterSQLItemInsert
269 TAstaUpdateSQL.BeforeSQLBatchInsert
269 TAstaUpdateSQL.BeforeSQLItemInsert
269 TAstaStatusBar
270 Remote Directory Components
270 Server Side
270 TAstaBusinessObjectManager
271 Properties
271 TAstaBusinessObjectManager.Actions
271 Methods
271 TAstaBusinessObjectsmanager.GetActionFromName
272 TAstaActionItem
272 Properties
273 TAstaActionItem.ServerSocket
273 TAstaActionItem.DelayedProcess
273 TAstaActionItem.ClientSocket
273 TAstaActionItem.UseNoDataSet
274 TAstaActionItem.Params
274 TAstaActionItem.GetParamsFromProvider
274 TAstaActionItem.Method
274 TAstaActionItem.SendFieldProperties
274 TAstaActionItem.AstaProvider
275 TAstaActionItem.DataSet
275 Events
275 TAstaActionItem.OnAction
275 TAstaPDAServerPlugin
276 Properties
277 TAstaPDAServerPlugin.AllowAnonymousPDAs
277 TAstaPDAServerPlugin.DatabasePlugin
277 TAstaPDAServerPlugin.SkyWireAPI
277 TAstaPDAServerPlugin.SkyWireEmulation
277 Methods
277 TAstaPDAServerPlugin.CreateDatabasePlugin
278 TAstaPDAServerPlugin.PluginProcessServerEngine
278 TAstaPDAServerPlugin.ProcessPdaParams
278 Events
278 TAstaPDAServerPlugin.OnPalmSendDB
278 TAstaPDAServerPlugin.OnPalmUpdateRequest
1997-2002 ® ASTA Technology Group Inc
Trang 14278 TAstaPDAServerPlugin.OnPDAAcquireRegToken
279 TAstaPDAServerPlugin.OnPDAAuthentication
279 TAstaPDAServerPlugin.OnPDAGetFileRequest
279 TAstaPDAServerPlugin.OnPDAParamList
279 TAstaPDAServerPlugin.OnPDAPasswordNeeded
279 TAstaPDAServerPlugin.OnPDARevokeRegToken
279 TAstaPDAServerPlugin.OnPDASendFile
280 TAstaPDAServerPlugin.OnPDAStream
280 TAstaPDAServerPlugin.OnPDAValidatePassword
280 TAstaPDAServerPlugin.OnPDAValidateRegToken
280 TAstaProvider
281 Properties
281 TAstaProvider.Active
281 TAstaProvider.AstaServerSocket
282 TAstaProvider.BroadCastsToOriginalClient
282 TAstaProvider.ClientDataSetExtraParams
282 TAstaProvider.ClientSocketParams
283 TAstaProvider.CompareCurrentServerValuesOnUpdates
283 TAstaProvider.Dataset
283 TAstaProvider.Params
283 TAstaProvider.ParamsSupport
284 TAstaProvider.PrimeFields
284 TAstaProvider.RefetchOnUpdates
285 TAstaProvider.RetainCurrentValuesDataSet
285 TAstaProvider.SendFieldProperties
285 TAstaProvider.ServerSideBroadcastFilter
286 TAstaProvider.UpdateTableName
286 Events
286 TAstaProvider.AfterOpen
286 TAstaProvider.AfterDelete
287 TAstaProvider.AfterInsert
287 TAstaProvider.AfterRefetch
287 TAstaProvider.AfterUpdate
287 TAstaProvider.BeforeDelete
288 TAstaProvider.BeforeInsert
288 TAstaProvider.BeforeOpen
288 TAstaProvider.BeforeUpdate
289 TAstaProvider.AfterTransaction
289 TAstaProvider.BeforeTransaction
290 TAstaProvider.OnBroadCastDecideEvent
290 TAstaProvider.OnRefetchSQL
291 TAstaProvider.OnRefetchDataSet
291 TAstaServerSocket
291 Properties
292 TAstaServerSocket.Active
292 TAstaServerSocket.AddCookie
292 TAstaServerSocket.Address
293 TAstaServerSocket.AstaProtocol
293 TAstaServerSocket.AstaServerName
293 TAstaServerSocket.Compression
293 TAstaServerSocket.DataBaseName
294 TAstaServerSocket.DataBaseSessions
294 TAstaServerSocket.DataSet
294 TAstaServerSocket.DirectoryPublisher
Trang 15294 TAstaServerSocket.DisconnectClientOnFailedLogin
295 TAstaServerSocket.DisposeofQueriesForThreads
295 TAstaServerSocket.DTAccess
295 TAstaServerSocket.DTPassword
296 TAstaServerSocket.DTUserName
296 TAstaServerSocket.Encryption
297 TAstaServerSocket.InstantMessaging
297 TAstaServerSocket.KeysExchange
297 TAstaServerSocket.LogItems
297 TAstaServerSocket.LogOn
298 TAstaServerSocket.MaximumAsyncSessions
298 TAstaServerSocket.MaxiumumSessions
298 TAstaServerSocket.MetaDataSet
298 TAstaServerSocket.Port
299 TAstaServerSocket.SecureServer
299 TAstaServerSocket.ServerAdmin
299 TAstaServerSocket.ServerProviderBroadCastList
299 TAstaServerSocket.ServerSQLGenerator
300 TAstaServerSocket.ServerType
300 TAstaServerSocket.SessionList
300 TAstaServerSocket.StatelessListMinutesforExpiration
300 TAstaServerSocket.StatelessListMinutesToCheck
300 TAstaServerSocket.StatelessUserList
300 TAstaServerSocket.StoredProcDataSet
301 TAstaServerSocket.ThreadingModel
302 TAstaServerSocket.TrustedAddresses
302 TAstaServerSocket.UserCheckList
302 TAstaServerSocket.UserList
303 Methods
303 TAstaServerSocket.AddFileToTransportQueue
304 TAstaServerSocket.AddFileToTransportQueueParams
304 TAstaServerSocket.AddUserToStatelessUserList
304 TAstaServerSocket.BCBThreadedDBUtilityEvent
304 TAstaServerSocket.ClientBroadCastParams
304 TAstaServerSocket.ClientUpgradeRegistryInfoAsDataSet
305 TAstaServerSocket.CommandLinePortcheck
305 TAstaServerSocket.CreateSessionsForDbThreads
306 TAstaServerSocket.DisconnectClientBroadCaster
306 TAstaServerSocket.DisconnectClientSocket
306 TAstaServerSocket.EarlyRegisterSocket
307 TAstaServerSocket.FileSegmentSend
307 TAstaServerSocket.IsNonVCLClient
307 TAstaServerSocket.KillSelectedUsers
307 TAstaServerSocket.LogServerActivity
308 TAstaServerSocket.ManualBroadCastProviderchanges
309 TAstaServerSocket.NetWorkProviderBroadcast
309 TAstaServerSocket.PdaFastEnable
309 TAstaServerSocket.PublishedDirectoriesFromRegistry
309 TAstaServerSocket.PublishServerDirectories
309 TAstaServerSocket.RecordServerActivity
310 TAstaServerSocket.RegisterClientAutoUpdate
310 TAstaServerSocket.RegisterDataModule
310 TAstaServerSocket.RemoteAddressAndPort
311 TAstaServerSocket.SendAsyncException
1997-2002 ® ASTA Technology Group Inc
Trang 16311 TAstaServerSocket.SendAsyncExceptionUserRecord
311 TAstaServerSocket.SendBroadcastEvent
311 TAstaServerSocket.SendBroadcastPopUp
312 TAstaServerSocket.SendClientKillMessage
312 TAstaServerSocket.SendClientKillMessageSocket
312 TAstaServerSocket.SendClientPopupMessage
312 TAstaServerSocket.SendCodedMessage
314 TAstaServerSocket.SendCodedMessageSocket
314 TAstaServerSocket.SendCodedParamList
314 TAstaServerSocket.SendCodedParamListSocket
315 TAstaServerSocket.SendCodedStreamSocket
315 TAstaServerSocket.SendCodedStream
316 TAstaServerSocket.SendExceptionToClient
316 TAstaServerSocket.SendInstantMessage
316 TAstaServerSocket.SendSelectCodedMessage
317 TAstaServerSocket.AstaThreadCount
317 TAstaServerSocket.SendSelectPopupMessage
317 TAstaServerSocket.SendUserNameCodedParamList
317 TAstaServerSocket.SetAESKey
318 TAstaServerSocket.SetDESStringKey
318 TAstaServerSocket.SessionCount
318 TAstaServerSocket.SetAESKeyStrings
318 TAstaServerSocket.SetDESKey
318 TAstaServerSocket.StatelessClient
319 TAstaServerSocket.ThreadedDBUtilityEvent
320 TAstaServerSocket.ThreadedUtilityEvent
321 TAstaServerSocket.UseThreadsSocket
321 TAstaServerSocket.UseThreads
321 TAstaServerSocket.UpdatePublishedDirectoriesToRegistry
321 TAstaServerSocket.User
322 TAstaServerSocket.UserRecordNil
322 TAstaServerSocket.UtilityInfo
322 TAstaServerSocket.ValidSocket
322 TAstaServerSocket.VerifyClientConnection
322 TAstaServerSocket.VerifyClientConnections
323 Events
324 TAstaServerSocket.LogEvent
325 TAstaServerSocket.OnAccept
325 TAstaServerSocket.OnAddDataModule
325 TAstaServerSocket.OnAstaClientUpdate
326 TAstaServerSocket.OnAstaClientUpdateDecide
326 TAstaServerSocket.OnBeforeProcessToken
327 TAstaServerSocket.OnBeforeServerMethod
327 TAstaServerSocket.OnChatLine
328 TAstaServerSocket.OnCheckOutSession
328 TAstaServerSocket.OnClientAuthenticate
329 TAstaServerSocket.OnClientConnect
329 TAstaServerSocket.OnClientDBLogin
330 TAstaServerSocket.OnClientExceptionMessage
330 TAstaServerSocket.OnClientLogin
330 TAstaServerSocket.OnClientValidate
331 TAstaServerSocket.OnCodedMessage
332 TAstaServerSocket.OnCodedParamList
333 TAstaServerSocket.OnCodedStream
Trang 17334 TAstaServerSocket.OnCompress
334 TAstaServerSocket.OnCustomAutoIncFormat
334 TAstaServerSocket.OnDecompress
335 TAstaServerSocket.OnDecrypt
335 TAstaServerSocket.OnEncrypt
336 TAstaServerSocket.OnExecRowsAffected
337 TAstaServerSocket.OnExecSQLParamList
339 TAstaServerSocket.OnFetchBlobEvent
340 TAstaServerSocket.OnFetchMetaData
341 TAstaServerSocket.OnInsertAutoIncrementFetch
342 TAstaServerSocket.OnInstantMessage
342 TAstaServerSocket.OnOutCodedDBParamList
342 TAstaServerSocket.OnOutCodedParamList
343 TAstaServerSocket.OnProviderCompleteTransaction
343 TAstaServerSocket.OnProviderConvertParams
344 TAstaServerSocket.OnProviderSetParams
344 TAstaServerSocket.OnServerQueryGetParams
344 TAstaServerSocket.OnServerQuerySetParams
346 TAstaServerSocket.OnShowServerMessage
346 TAstaServerSocket.OnStatelessClientCheckIn
346 TAstaServerSocket.OnStatelessClientCookie
346 TAstaServerSocket.OnStateLessPacketEvent
346 TAstaServerSocket.OnStoredProcedure
348 TAstaServerSocket.OnSubmitSQL
348 TAstaServerSocket.OnSubmitSQLParams
349 TAstaServerSocket.OnTransactionBegin
350 TAstaServerSocket.OnTransactionEnd
350 TAstaServerSocket.OnTrigger
350 TAstaServerSocket.OnTriggerDefaultValue
351 TAstaServerSocket.OnUserEncryption
351 TAstaServerSocket.OnUserListChange
352 TAstaServerSocket.OnUserRecordStateChange
352 TAstaServerSocket.PersistentFieldTranslateEvent
353 TAstaServerSocket.ThreadedDBSupplyQuery
355 TAstaServerSocket.ThreadedDBSupplySession
355 TAstaSessionList
356 Properties
356 TAstaSessionList.FreeSessions
356 TAstaSessionList.MaximumAsyncSessions
356 TAstaSessionList.MaximumSessions
357 TAstaSessionList.StartupSessions
357 Methods
357 TAstaSessionList.AddASession
357 TAstaSessionList.AddASessionSocket
357 TAstaSessionList.AddASocketwithSession
357 TAstaSessionList.AddDataModuleToSession
357 TAstaSessionList.AddPersistentThread
357 TAstaSessionList.AddSocketToSession
357 TAstaSessionList.FreeAQuery
358 TAstaSessionList.FreeProxyDataModule
358 TAstaSessionList.GetActionItemDataModule
358 TAstaSessionList.GetActionItemFromDataModule
358 TAstaSessionList.GetActionItemFromMethodName
358 TAstaSessionList.GetAvailableSession
1997-2002 ® ASTA Technology Group Inc
Trang 18358 TAstaSessionList.GetDataModuleListFromSession
358 TAstaSessionList.GetDataSetFromProxyName
358 TAstaSessionList.GetPersistentSessionFromSocket
358 TAstaSessionList.GetProviderFromDataModule
359 TAstaSessionList.GetProviderFromSession
359 TAstaSessionList.GetQueryFromASocket
359 TAstaSessionList.GetSession
359 TAstaSessionList.GetSessionData
359 TAstaSessionList.GetSessionDataFromSocket
359 TAstaSessionList.GetSessionFromSocket
359 TAstaSessionList.GetSmartSession
359 TAstaSessionList.InitSessionData
359 TAstaSessionList.InitSessions
359 TAstaSessionList.MakeAvailable
359 TAstaSessionList.MaxAsyncSessionExceeded
360 TAstaSessionList.PersistentCleanUpSession
360 TAstaSessionList.ProxyDataModuleIsRegistered
360 TAstaSessionList.QueuedCount
360 TAstaSessionList.QueuedProcessCheck
360 TAstaSessionList.QueuedProcessLaunch
360 TAstaSessionList.QueueThread
360 TAstaSessionList.RunningPersistentSession
360 TAstaSessionList.SessionsInUse
360 TAstaSessionList.SetUseFlag
360 TAstaSessionList.ShrinkSessionList
360 TAstaSessionList.SocketDisposeSession
361 TAstaSessionList.SocketRegisterProxyDataModule
361 TAstaSessionList.SocketValidateList
361 TAstaSessionList.StoreQueryForPacket
361 TAstaSessionList.UpdateAsyncList
361 Events
361 TAstaSessionList.OnAddDataModule
361 TAstaSessionList.OnPacketQueryDispose
361 TAstaSessionList.CreateASession
361 TAstaThread
362 Properties
362 TAstaThread.Data
362 TAstaThread.DataBase
362 TAstaThread.FreeQuery
363 TAstaThread.FreeSessions
363 TAstaThread.Params
363 TAstaThread.ServerSocket
363 TAstaThread.Session
363 TAstaThread.SessionListHolder
363 TAstaThread.TheQuery
364 TAstaThread.TheSocket
364 TAstaThread.ThreadDBAction
364 TAstaThread.ThreadedClient
364 Methods
364 TAstaThread.AddToPersistentList
365 TAstaThread.HasTerminated
365 TAstaThread.MakeSessionAvailable
365 TAstaThread.PerformanceString
365 TAstaThread.ResetQueryForThread
Trang 19365 TAstaThread.ResetServerMethodForThread
365 TAstaThread.Run
366 TAstaThread.SetUserRecord
366 Events
366 TAstaThread.CustomDBUtilityEvent
366 TAstaThread.CustomUtilEvent
366 TAstaThread.OnAfterExecute
366 TAstaThread.OnExecute
366 TUserRecord
367 Properties
368 TUserRecord.MaxResponseSize
368 Methods
369 TUserRecord.PersistentSession
369 TAsta2MetaData
372 Properties
373 TAsta2MetaData.MetaData
373 TAsta2MetaData.MetaDataList
373 Methods
373 TAsta2MetaData.AdjustAlias
373 TAsta2MetaData.InitDataSet
373 TAsta2MetaData.GetMetaData
374 Events
374 TAsta2MetaData.AfterMetaData
374 TAsta2MetaData.BeforeMetaData
374 TAsta2MetaData.OnDBMSName
375 TAsta2MetaData.OnFields
375 TAsta2MetaData.OnForeignKeys
375 TAsta2MetaData.OnIndexes
375 TAsta2MetaData.OnOtherMetaData
376 TAsta2MetaData.OnPrimeKeys
376 TAsta2MetaData.OnStoredProcColumns
376 TAsta2MetaData.OnStoredProcs
376 TAsta2MetaData.OnSystemTables
377 TAsta2MetaData.OnTables
377 TAsta2MetaData.OnTriggers
377 TAsta2MetaData.OnVCLFields
377 TAsta2MetaData.OnViews
378 TAstaBDEInfoTable
378 Properties
378 TAstaBDEInfoTable.BDEInfo
379 TAstaSQLGenerator
379 Properties
380 TAstaSQLGenerator.ServerSQLOptions
380 Events
380 TAstaSQLParser
381 Properties
382 TAstaSQLParser.Correlations
382 TAstaSQLParser.DeleteTable
382 TAstaSQLParser.Fields
382 TAstaSQLParser.Group
382 TAstaSQLParser.Having
383 TAstaSQLParser.InsertTable
383 TAstaSQLParser.Order
383 TAstaSQLParser.SQL
1997-2002 ® ASTA Technology Group Inc
Trang 20383 TAstaSQLParser.SQLOptions
383 TAstaSQLParser.TableIsReadOnly
383 TAstaSQLParser.Tables
384 TAstaSQLParser.UpdateTable
384 TAstaSQLParser.Where
384 Methods
384 TAstaSQLParser.Construct
384 TAstaSQLParser.Deconstruct
385 TAstaSQLParser.SQLStatetmentType
385 Messaging
385 TAstaParamItem
386 Properties
386 TAstaParamItem.AsBlob
386 TAstaParamItem.AsBoolean
387 TAstaParamItem.AsCurrency
387 TAstaParamItem.AsDataSet
387 TAstaParamItem.AsDate
387 TAstaParamItem.AsDateTime
387 TAstaParamItem.AsDispatch
388 TAstaParamItem.AsFloat
388 TAstaParamItem.AsGUID
388 TAstaParamItem.AsInteger
388 TAstaParamItem.AsLargeInt
388 TAstaParamItem.AsMemo
389 TAstaParamItem.AsObject
389 TAstaParamItem.AsParamList
389 TAstaParamItem.AsSmallint
389 TAstaParamItem.AsStream
390 TAstaParamItem.AsString
390 TAstaParamItem.AsTime
390 TAstaParamItem.AsWord
390 TAstaParamItem.DataType
390 TAstaParamItem.IsInput
391 TAstaParamItem.IsNull
391 TAstaParamItem.IsOutput
391 TAstaParamItem.Name
391 TAstaParamItem.ParamType
392 TAstaParamItem.Size
392 TAstaParamItem.Text
393 TAstaParamItem.Value
393 Methods
393 TAstaParamItem.Add
394 TAstaParamItem.AssignField
394 TAstaParamItem.AssignParam
394 TAstaParamItem.AssignStdParam
394 TAstaParamItem.AssignTo
394 TAstaParamItem.AssignToStdParam
395 TAstaParamItem.Clear
395 TAstaParamItem.FindParam
395 TAstaParamItem.GetDataSize
395 TAstaParamItem.IsBlob
395 TAstaParamItem.LoadFromFile
395 TAstaParamItem.LoadFromStream
396 TAstaParamItem.ParamByName
Trang 21396 TAstaParamItem.SetBlobData
396 TAstaParamList
397 Properties
397 TAstaParamList.Items
397 Methods
397 TAstaParamList.AddNamedParam
398 TAstaParamList.AddOneParamItem
398 TAstaParamList.AsDisplayText
398 TAstaParamList.AssignValues
398 TAstaParamList.AsTokenizedString
398 TAstaParamList.ConstantAdd
399 TAstaParamList.CopyList
399 TAstaParamList.CopyParams
399 TAstaParamList.CopyParamsType
399 TAstaParamList.CreateFromString
400 TAstaParamList.CreateParam
400 TAstaParamList.DeleteParam
400 TAstaParamList.FastAdd
401 TAstaParamList.FindParam
401 TAstaParamList.LoadFromTokenizedString
401 TAstaParamList.ParamByName
401 TAstaParamList.SaveToFile
402 TAstaParamList.SaveToStream
402 TAstaParamList.SaveToString
402 TAstaParamList.UpdateAddParams
402 TAstaMQManager
403 Additional Types
403 TAstaIndexes
403 Properties
403 TAstaIndexes.Active
403 TAstaIndexes.BMKActive
404 TAstaIndexes.DataSet
404 TAstaIndexes.Items
404 TAstaIndexes.Ordered
404 TAstaIndexes.SelectedIndex
404 TAstaIndexes.SelectedIndexFields
404 TAstaIndexes.SelectedIndexName
405 Methods
405 TAstaIndexes.LoadFromStream
405 TAstaIndexes.SaveToStream
405 Events
405 TAstaIndexes.OnChanged
405 TAstaIndexes.OnChanging
406 TAstaMetaData
406 TAstaParamType
407 TAstaProtocol
407 TAstaSelectSQLOptionSet
408 TAstaServerSQLOptions Type
409 TAstaUpdateMethod
409 TAstaUtilityEvent
411 TAstaWebServer
413 Properties
413 TAstaWebServer.AddCookie
413 TAstaWebServer.AstaHttpDll
1997-2002 ® ASTA Technology Group Inc
Trang 22413 TAstaWebServer.AstaServerAddress
414 TAstaWebServer.AstaServerPort
414 TAstaWebServer.Authenticate
414 TAstaWebServer.ProxyPassword
414 TAstaWebServer.ProxyUserName
415 TAstaWebServer.SSLOptions
415 TAstaWebServer.Timeout
415 TAstaWebServer.UseSSL
415 TAstaWebServer.UseWebServer
416 TAstaWebServer.WebServerAddress
416 TAstaWebServer.WebServerPort
416 TAstaWebServer.WinInet
416 TAstaWebServer.WinInetToStatusBar
416 TRefetchStatus
416 TThreadDBAction
417 TUpdateSQLMethod
417 TUtilInfoType
421 Flexibility
421 Ease of Use
421 Scalibility
422 Deployment
422 Platform Support
422 Database Support
422 Messaging
423 Security
423 ASTA vs the Browser
424 What's wrong with the Web?
424 Web Burn
425 Why ASTA succeeds where the Web Fails
427 ASTA is not "trade journal technology"
427
10 ASTA SkyWire
427 Welcome to the Wireless Revolution
427 Hitchhickers Guide to the Wireless Universe
428 ASTA Unified Messaging Initiative
430 Introducing ASTA SkyWire
431 Standard Tasks
432 SkyWire Servers
432 SkyWire Clients
433 SkyWire Component Architecture
434 ASTA Binary Patcher
435 Sky Wire Server
436 Server Components
436 CAstaCOMServer
437 Properties
437 Compression
437 IPAddress
437 Port
438 StringKey
438 SecureServer
Trang 23438 Encryption
438 AstaServerName
439 Events
439 OnAuthenticate
439 OnClientDisconnect
439 OnParamList
441 OnClientConnect
441 CAstaParamItem
442 Methods
442 CAstaParamItem.SetBlobData
442 CAstaParamItem.LoadFromFile
442 Properties
442 EnumFieldtype
442 CAstaParamItem.AsTime
442 CAstaParamItem.Text
443 CAstaParamItem.AsBoolean
443 CAstaParamItem.IsInput
443 CAstaParamItem.AsFloat
443 CAstaParamItem.IsOutput
443 CAstaParamItem.Size
443 CAstaParamItem.ParamType
444 CAstaParamItem.Name
444 CAstaParamItem.AsSmallInt
444 CAstaParamItem.AsInteger
444 CAstaParamItem.AsVariant
445 CAstaParamItem.DataType
445 CAstaParamItem.IsNull
445 CAstaParamItem.GetDataSize
445 CAstaParamItem.IsBlob
445 CAstaParamItem.AsWord
446 CAstaParamItem.AsCurrency
446 CAstaParamItem.AsMemo
446 CAstaParamItem.AsDate
446 CAstaParamItem.AsDateTime
446 CAstaRecordSet
447 Methods
447 CAstaRecordSet.FieldValue
447 CAstaRecordSet.Edit
447 CAstaRecordSet.CancelUpdate
447 CAstaRecordSet.AddField
448 CAstaRecordSet.FieldName
448 CAstaRecordSet.DataSetToParamList
448 CAstaRecordSet.Update
448 CAstaRecordSet.Open
449 CAstaRecordSet.MoveLast
449 CAstaRecordSet.MoveFirst
449 CAstaRecordSet.MovePrevious
449 CAstaRecordSet.Find
449 CAstaRecordSet.RecordToParamList
450 CAstaRecordSet.Close
450 CAstaRecordSet.Delete
450 CAstaRecordSet.DataSetToDataList
450 CAstaRecordSet.MoveNext
450 Properties
1997-2002 ® ASTA Technology Group Inc
Trang 24450 CAstaRecordSet.FieldCount
451 CAstaRecordSet.RecordCount
451 CAstaRecordSet.Position
451 CAstaRecordSet.FieldIndex
451 CAstaRecordSet.EOF
451 CAstaParamList
452 Methods
452 CAstaParamList.AddParam
452 CAstaParamList.CopyList
452 CAstaParamList.ParamByName
452 CAstaParamList.CreateParam
452 CAstaParamList.FastAdd
453 CAstaRecordSet.AddNew
453 CAstaParamList.FindParam
453 CAstaParamList.Clear
453 CAstaParamList.Add
453 CAstaParamList.AddOneParamItem
453 Properties
453 CAstaParamList.Count
454 CAstaParamList.Params
454 CAstaRecordSet.BOF
454 Example Servers
454 Visual Basic Northwind Server
456 Visual Basic Server
456 Delphi Server using COM
457 Delphi Server using Native VCL
457 TAstaPDAServerSocket
457 Security Issues
458 Methods
458 PDASendParamList
458 Properties
458 AllowAnonymousPDAs
458 Events
458 OnPalmUpdateRequest
458 OnPDAAcquireRegToken
459 OnPDAAuthentication
459 OnPDAGetFileRequest
459 OnPdaParamList
459 OnPDAPasswordNeeded
459 OnPDARevokeRegToken
460 OnPDAValidatePassword
460 OnPDAValidateRegToken
460 SkyWire Server API
461 PdaNestedSQLSelect
462 Constants.bas
462 PdaServerTime
462 Client Sample Code
464 Sample Code C#
465 Sample Code CASL
466 Sample Code Codewarrior
470 Sample code eVB
471 Sample Code eVC++
472 Sample Code NSBASIC
472 Sample Code PocketStudio
Trang 25474 Sample Satellite Forms
476 PdaMultiSelect
476 RecordSets
476 RecordSets On PDAS
477 AstaNestedParamLists
477 AstaDataLists
477 Business Logic
477 Error Handling
478 Starting a Server
479 Clients
479 CASL
479 Client Components
479 AstaConnection
480 AstaConnClose
480 AstaConnCreate
480 AstaConnDestroy
480 AstaConnGetFile
481 AstaConnGetLastError
481 AstaConnGetUserError
481 AstaConnOpen
481 AstaConnReceiveParamList
482 AstaConnSendParamList
482 AstaConnSetAuthorizationOff
482 AstaConnSetAuthorizationOn
483 AstaConnSetCompressionOff
483 AstaConnSetCompressionOn
483 AstaConnSetEncryptionOff
483 AstaConnSetEncryptionOn
483 AstaConnSetHttpOff
484 AstaConnSetHttpOn
484 AstaConnSetServerVersion
485 AstaConnSetTimeout
485 AstaRequestUpdate
485 AstaSetTerminateConn
485 AstaDataList
486 AstaDLCreate
487 AstaDLDestroy
487 AstaDLGetAsParamList
487 AstaDLGetField
487 AstaDLGetFieldByName
487 AstaDLGetFieldByNo
488 AstaDLGetFieldCount
488 AstaDLGetFieldName
488 AstaDLGetFieldNameC
488 AstaDLGetFieldNo
488 AstaDLGetFieldOptions
489 AstaDLGetFieldType
489 AstaDLGetIndexOfField
489 AstaDLGetRecordsCount
490 AstaDLIsEmpty
490 AstaNestedParamList
490 AstaNPLCreate
491 AstaNPLDestroy
491 AstaNPLGetField
1997-2002 ® ASTA Technology Group Inc
Trang 26491 AstaNPLGetFieldByName
492 AstaNPLGetFieldCount
492 AstaNPLGetRecordsCount
492 AstaNPLIsBOF
492 AstaNPLIsEmpty
493 AstaNPLIsEOF
493 AstaNPLNext
493 AstaNPLPrevious
493 AstaParamList
494 AstaPLClear
494 AstaPLCopyTo
494 AstaPLCreate
494 AstaPLCreateTransportList
495 AstaPLDestroy
495 AstaPLGetCount
495 AstaPLGetParameter
495 AstaPLSetBlob
496 AstaPLSetBoolean
496 AstaPLSetByte
496 AstaPLSetDate
497 AstaPLSetDateTime
497 AstaPLSetDouble
497 AstaPLSetFromTransportList
497 AstaPLSetLongInt
497 AstaPLSetNull
498 AstaPLSetSingle
498 AstaPLSetSmallInt
498 AstaPLSetString
498 AstaPLSetTime
499 AstaParamValue
499 AstaFieldType
499 AstaPLGetParameterByName
500 AstaPLGetParameterIndex
500 AstaPLParamGetAsBlob
500 AstaPLParamGetAsBoolean
500 AstaPLParamGetAsDate
500 AstaPLParamGetAsDateTime
501 AstaPLParamGetAsDouble
501 AstaPLParamGetAsLongInt
501 AstaPLParamGetAsString
501 AstaPLParamGetAsStringC
502 AstaPLParamGetAsTime
502 AstaPLParamGetIsNull
502 AstaPLParamGetName
502 AstaPLParamGetNameC
503 AstaPLParamGetType
503 AstaPLParamSetName
503 CodeWarrior
504 Client Components
504 AstaConnection
504 AstaConnClose
504 AstaConnCreate
505 AstaConnDestroy
505 AstaConnGetFile
Trang 27505 AstaConnGetLastError
505 AstaConnGetUserError
505 AstaConnOpen
506 AstaConnReceiveParamList
506 AstaConnSendParamList
506 AstaConnSetAuthorizationOff
506 AstaConnSetAuthorizationOn
507 AstaConnSetCompressionOff
507 AstaConnSetCompressionOn
507 AstaConnSetEncryptionOff
507 AstaConnSetEncryptionOn
508 AstaConnSetHttpOff
508 AstaConnSetHttpOn
508 AstaConnSetServerVersion
509 AstaConnSetTimeout
509 AstaRequestUpdate
509 AstaSetTerminateConn
509 AstaDataList
510 AstaDLCreate
510 AstaDLDestroy
510 AstaDLGetAsParamList
511 AstaDLGetField
511 AstaDLGetFieldByName
511 AstaDLGetFieldByNo
511 AstaDLGetFieldCount
511 AstaDLGetFieldName
511 AstaDLGetFieldNameC
512 AstaDLGetFieldNo
512 AstaDLGetFieldOptions
512 AstaDLGetFieldType
512 AstaDLGetIndexOfField
512 AstaDLGetRecordsCount
513 AstaDLIsEmpty
513 AstaNestedParamList
513 AstaNPLCreate
514 AstaNPLDestroy
514 AstaNPLGetField
514 AstaNPLGetFieldByName
514 AstaNPLGetFieldCount
514 AstaNPLGetRecordsCount
515 AstaNPLIsBOF
515 AstaNPLIsEmpty
515 AstaNPLIsEOF
515 AstaNPLNext
516 AstaNPLPrevious
516 AstaParamList
516 AstaPLClear
516 AstaPLCopyTo
517 AstaPLCreate
517 AstaPLCreateTransportList
517 AstaPLDestroy
517 AstaPLGetCount
517 AstaPLGetParameter
518 AstaPLGetParameterByName
1997-2002 ® ASTA Technology Group Inc
Trang 28518 AstaPLGetParameterIndex
519 AstaPLSetBlob
519 AstaPLSetBoolean
519 AstaPLSetByte
519 AstaPLSetDate
520 AstaPLSetDateTime
520 AstaPLSetDouble
520 AstaPLSetFromTransportList
520 AstaPLSetLongInt
520 AstaPLSetNull
521 AstaPLSetSingle
521 AstaPLSetSmallInt
521 AstaPLSetString
521 AstaPLSetTime
521 AstaParamValue
522 AstaFieldType
522 AstaPLParamGetAsBlob
523 AstaPLParamGetAsBoolean
523 AstaPLParamGetAsDate
523 AstaPLParamGetAsDateTime
523 AstaPLParamGetAsDouble
524 AstaPLParamGetAsLongInt
524 AstaPLParamGetAsString
524 AstaPLParamGetAsStringC
524 AstaPLParamGetAsTime
525 AstaPLParamGetIsNull
525 AstaPLParamGetName
525 AstaPLParamGetNameC
525 AstaPLParamGetType
525 AstaPLParamSetName
526 NSBASIC
526 Client Components
526 AstaConnection
527 AstaConnClose
527 AstaConnCreate
527 AstaConnDestroy
528 AstaConnGetFile
528 AstaConnGetLastError
528 AstaConnGetUserError
528 AstaConnOpen
529 AstaConnReceiveParamList
529 AstaConnSendParamList
529 AstaConnSetAuthorizationOff
529 AstaConnSetAuthorizationOn
530 AstaConnSetCompressionOff
530 AstaConnSetCompressionOn
530 AstaConnSetEncryptionOff
530 AstaConnSetEncryptionOn
530 AstaConnSetHttpOff
531 AstaConnSetHttpOn
531 AstaConnSetServerVersion
532 AstaConnSetTimeout
532 AstaRequestUpdate
532 AstaSetTerminateConn
Trang 29532 AstaDataList
533 AstaDLCreate
534 AstaDLDestroy
534 AstaDLGetAsParamList
534 AstaDLGetField
534 AstaDLGetFieldByName
534 AstaDLGetFieldByNo
535 AstaDLGetFieldCount
535 AstaDLGetFieldName
535 AstaDLGetFieldNameC
535 AstaDLGetFieldNo
535 AstaDLGetFieldOptions
536 AstaDLGetFieldType
536 AstaDLGetIndexOfField
536 AstaDLGetRecordsCount
537 AstaDLIsEmpty
537 AstaNestedParamList
537 AstaNPLCreate
538 AstaNPLDestroy
538 AstaNPLGetField
538 AstaNPLGetFieldByName
539 AstaNPLGetFieldCount
539 AstaNPLGetRecordsCount
539 AstaNPLIsBOF
539 AstaNPLIsEmpty
540 AstaNPLIsEOF
540 AstaNPLNext
540 AstaNPLPrevious
540 AstaParamList
541 AstaPLClear
541 AstaPLCopyTo
541 AstaPLCreate
541 AstaPLCreateTransportList
542 AstaPLDestroy
542 AstaPLGetCount
542 AstaPLGetParameter
542 AstaPLSetBlob
543 AstaPLSetBoolean
543 AstaPLSetByte
543 AstaPLSetDate
544 AstaPLSetDateTime
544 AstaPLSetDouble
544 AstaPLSetFromTransportList
544 AstaPLSetLongInt
544 AstaPLSetNull
545 AstaPLSetSingle
545 AstaPLSetSmallInt
545 AstaPLSetString
545 AstaPLSetTime
546 AstaParamValue
546 AstaFieldType
546 AstaPLGetParameterByName
547 AstaPLGetParameterIndex
547 AstaPLParamGetAsBlob
1997-2002 ® ASTA Technology Group Inc
Trang 30547 AstaPLParamGetAsBoolean
547 AstaPLParamGetAsDate
547 AstaPLParamGetAsDateTime
548 AstaPLParamGetAsDouble
548 AstaPLParamGetAsLongInt
548 AstaPLParamGetAsString
548 AstaPLParamGetAsStringC
549 AstaPLParamGetAsTime
549 AstaPLParamGetIsNull
549 AstaPLParamGetName
549 AstaPLParamGetNameC
550 AstaPLParamGetType
550 AstaPLParamSetName
550 PocketStudio
551 Client Components
551 AstaConnection
551 AstaConnClose
551 AstaConnCreate
552 AstaConnDestroy
552 AstaConnGetFile
552 AstaConnGetLastError
552 AstaConnGetUserError
553 AstaConnOpen
553 AstaConnReceiveParamList
553 AstaConnSendParamList
554 AstaConnSetAuthorizationOff
554 AstaConnSetAuthorizationOn
554 AstaConnSetCompressionOff
554 AstaConnSetCompressionOn
555 AstaConnSetEncryptionOff
555 AstaConnSetEncryptionOn
555 AstaConnSetHttpOff
555 AstaConnSetHttpOn
556 AstaConnSetServerVersion
556 AstaConnSetTimeout
556 AstaRequestUpdate
557 AstaSetTerminateConn
557 AstaDataList
557 AstaDLCreate
558 AstaDLDestroy
558 AstaDLGetAsParamList
558 AstaDLGetField
559 AstaDLGetFieldByName
559 AstaDLGetFieldByNo
559 AstaDLGetFieldCount
559 AstaDLGetFieldName
559 AstaDLGetFieldNameC
560 AstaDLGetFieldNo
560 AstaDLGetFieldOptions
560 AstaDLGetFieldType
560 AstaDLGetIndexOfField
561 AstaDLGetRecordsCount
561 AstaDLIsEmpty
561 AstaNestedParamList
Trang 31562 AstaNPLCreate
562 AstaNPLDestroy
562 AstaNPLGetField
563 AstaNPLGetFieldByName
563 AstaNPLGetFieldCount
563 AstaNPLGetRecordsCount
563 AstaNPLIsBOF
564 AstaNPLIsEmpty
564 AstaNPLIsEOF
564 AstaNPLNext
564 AstaNPLPrevious
564 AstaParamList
565 AstaPLClear
565 AstaPLCopyTo
565 AstaPLCreate
566 AstaPLCreateTransportList
566 AstaPLDestroy
566 AstaPLGetCount
566 AstaPLGetParameter
567 AstaPLSetBlob
567 AstaPLSetBoolean
567 AstaPLSetByte
568 AstaPLSetDate
568 AstaPLSetDateTime
568 AstaPLSetDouble
568 AstaPLSetFromTransportList
568 AstaPLSetLongInt
569 AstaPLSetNull
569 AstaPLSetSingle
569 AstaPLSetSmallInt
569 AstaPLSetString
570 AstaPLSetTime
570 AstaParamValue
571 AstaFieldType
571 AstaPLGetParameterByName
571 AstaPLGetParameterIndex
571 AstaPLParamGetAsBlob
572 AstaPLParamGetAsBoolean
572 AstaPLParamGetAsDate
572 AstaPLParamGetAsDateTime
572 AstaPLParamGetAsDouble
572 AstaPLParamGetAsLongInt
573 AstaPLParamGetAsString
573 AstaPLParamGetAsStringC
573 AstaPLParamGetAsTime
573 AstaPLParamGetIsNull
574 AstaPLParamGetName
574 AstaPLParamGetNameC
574 AstaPLParamGetType
575 AstaPLParamSetName
575 NSBASIC
575 Client Components
575 AstaConnection
576 AstaConnClose
1997-2002 ® ASTA Technology Group Inc
Trang 32576 AstaConnCreate
576 AstaConnDestroy
577 AstaConnGetFile
577 AstaConnGetLastError
577 AstaConnGetUserError
577 AstaConnOpen
578 AstaConnReceiveParamList
578 AstaConnSendParamList
578 AstaConnSetAuthorizationOff
578 AstaConnSetAuthorizationOn
579 AstaConnSetCompressionOff
579 AstaConnSetCompressionOn
579 AstaConnSetEncryptionOff
579 AstaConnSetEncryptionOn
579 AstaConnSetHttpOff
580 AstaConnSetHttpOn
580 AstaConnSetServerVersion
581 AstaConnSetTimeout
581 AstaRequestUpdate
581 AstaSetTerminateConn
581 AstaDataList
582 AstaDLCreate
583 AstaDLDestroy
583 AstaDLGetAsParamList
583 AstaDLGetField
583 AstaDLGetFieldByName
583 AstaDLGetFieldByNo
584 AstaDLGetFieldCount
584 AstaDLGetFieldName
584 AstaDLGetFieldNameC
584 AstaDLGetFieldNo
584 AstaDLGetFieldOptions
585 AstaDLGetFieldType
585 AstaDLGetIndexOfField
585 AstaDLGetRecordsCount
586 AstaDLIsEmpty
586 AstaNestedParamList
586 AstaNPLCreate
587 AstaNPLDestroy
587 AstaNPLGetField
587 AstaNPLGetFieldByName
588 AstaNPLGetFieldCount
588 AstaNPLGetRecordsCount
588 AstaNPLIsBOF
588 AstaNPLIsEmpty
589 AstaNPLIsEOF
589 AstaNPLNext
589 AstaNPLPrevious
589 AstaParamList
590 AstaPLClear
590 AstaPLCopyTo
590 AstaPLCreate
590 AstaPLCreateTransportList
591 AstaPLDestroy
Trang 33591 AstaPLGetCount
591 AstaPLGetParameter
591 AstaPLSetBlob
592 AstaPLSetBoolean
592 AstaPLSetByte
592 AstaPLSetDate
593 AstaPLSetDateTime
593 AstaPLSetDouble
593 AstaPLSetFromTransportList
593 AstaPLSetLongInt
593 AstaPLSetNull
594 AstaPLSetSingle
594 AstaPLSetSmallInt
594 AstaPLSetString
594 AstaPLSetTime
595 AstaParamValue
595 AstaFieldType
595 AstaPLGetParameterByName
596 AstaPLGetParameterIndex
596 AstaPLParamGetAsBlob
596 AstaPLParamGetAsBoolean
596 AstaPLParamGetAsDate
596 AstaPLParamGetAsDateTime
597 AstaPLParamGetAsDouble
597 AstaPLParamGetAsLongInt
597 AstaPLParamGetAsString
597 AstaPLParamGetAsStringC
598 AstaPLParamGetAsTime
598 AstaPLParamGetIsNull
598 AstaPLParamGetName
598 AstaPLParamGetNameC
599 AstaPLParamGetType
599 AstaPLParamSetName
599 SkyWire Visual Basic Client
600 AstaCOMClient.dll
600 Client Components
600 CAstaConnection
600 Active
601 Compression
601 Connect
601 Disconnect
601 Encryption
601 GetFile
602 Host
602 LastError
602 Password
602 Port
602 SendGetDataList
602 SendGetNestedParamList
603 SendGetParamList
603 ServerVersion
603 SetAuthenticateOff
603 SetAuthenticateOn
603 TerminateConnection
1997-2002 ® ASTA Technology Group Inc
Trang 34604 TimeOut
604 UserError
604 UserName
604 CAstaDataList
605 BOF
605 Empty
605 EOF
605 Field
605 FieldByName
605 FieldCount
606 GetParamList
606 MoveFirst
606 MoveLast
606 MoveNext
606 MovePrevious
607 MoveTo
607 Position
607 RecordsCount
607 CAstaNestedParamList
608 BOF
608 Empty
608 EOF
608 Field
609 FieldByName
609 FieldCount
609 GetParamList
609 MoveFirst
609 MoveLast
610 MoveNext
610 MovePrevious
610 MoveTo
610 Position
610 RecordCount
610 CAstaParamList
611 AddParam
611 Add
611 ParamByName
611 Clear
611 CopyTo
612 Count
612 Params
612 CAstaParamItem
613 AsBoolean
613 AsDate
613 AsFloat
613 AsInteger
613 AsString
613 AstaFieldType
614 AsVariant
614 DataType
614 Name
614 Null
615 Visual C++
615 Client Components
Trang 35615 AstaConnection
616 AstaClConvCloseConnection
616 AstaClConvCreate
616 AstaConnDestroy
616 AstaConnGetFile
616 AstaConnGetLastError
617 AstaConnGetUserError
617 AstaConnOpen
617 AstaConnReceiveParamList
617 AstaConnSendParamList
618 AstaConnSetAuthorizationOff
618 AstaConnSetAuthorizationOn
618 AstaConnSetCompressionOff
618 AstaConnSetCompressionOn
618 AstaConnSetEncryptionOff
619 AstaConnSetEncryptionOn
619 AstaConnSetHttpOff
619 AstaConnSetHttpOn
620 AstaConnSetServerVersion
620 AstaConnSetTimeout
620 AstaRequestUpdate
620 AstaSetTerminateConn
620 AstaDataList
621 AstaDLCreate
621 AstaDLDestroy
621 AstaDLGetAsParamList
622 AstaDLGetField
622 AstaDLGetFieldByName
622 AstaDLGetFieldByNo
622 AstaDLGetFieldCount
622 AstaDLGetFieldName
623 AstaDLGetFieldNameC
623 AstaDLGetFieldNo
623 AstaDLGetFieldOptions
623 AstaDLGetFieldType
623 AstaDLGetIndexOfField
624 AstaDLGetRecordsCount
624 AstaDLIsEmpty
624 AstaNestedParamList
625 AstaNPLCreate
625 AstaNPLDestroy
625 AstaNPLGetField
625 AstaNPLGetFieldByName
625 AstaNPLGetFieldCount
626 AstaNPLGetRecordsCount
626 AstaNPLIsBOF
626 AstaNPLIsEmpty
626 AstaNPLIsEOF
627 AstaNPLNext
627 AstaNPLPrevious
627 AstaParamList
628 AstaPLClear
628 AstaPLCopyTo
628 AstaPLCreate
1997-2002 ® ASTA Technology Group Inc
Trang 36628 AstaPLCreateTransportList
629 AstaPLDestroy
629 AstaPLGetCount
629 AstaPLGetParameter
629 AstaPLGetParameterByName
630 AstaPLGetParameterIndex
630 AstaPLSetBlob
630 AstaPLSetBoolean
630 AstaPLSetByte
630 AstaPLSetDate
631 AstaPLSetDateTime
631 AstaPLSetDouble
631 AstaPLSetFromTransportList
631 AstaPLSetLongInt
632 AstaPLSetNull
632 AstaPLSetSingle
632 AstaPLSetSmallInt
632 AstaPLSetString
633 AstaPLSetTime
633 AstaParamValue
634 AstaFieldType
634 AstaPLParamGetAsBlob
634 AstaPLParamGetAsBoolean
634 AstaPLParamGetAsDate
635 AstaPLParamGetAsDateTime
635 AstaPLParamGetAsDouble
635 AstaPLParamGetAsLongInt
635 AstaPLParamGetAsString
636 AstaPLParamGetAsStringC
636 AstaPLParamGetAsTime
636 AstaPLParamGetIsNull
636 AstaPLParamGetName
637 AstaPLParamGetNameC
637 AstaPLParamGetType
637 AstaPLParamSetName
637 Contact
Trang 37ASTA Hitchhiker's guide to the wireless
Provide Compression Options out of respect for #2
Support Web Services on both client and servers
Provide Encryption Options to be able to operate securely
There shall be no administration required (Zero Admin rule)
Authenticate at the server by username and password and be able to uniquely identifyremote devices
Once a client app is deployed it should be able to update itself automatically andefficiently
Be able to work connected and disconnected with sync technology to bridge thosestates
Work with the most popular Development tools
Work with any Database, on any Platform and provide a way to move data between anydatabase and any device
Have a component architecture so that the same techniques can be used crossplatform
Trang 381 ASTA 3
The Internet Second Wave is here and the ASTA Technology Framework provides thefoundation to not only build scalable rich, thin client applications but to add collaborativetools and full cross platform support beyond the Desktop
Most ASTA developers are Database Application Developers and start with a databasecentric view of the world ASTA wants to remind you that "There is more to Heaven andEarth Horatio, than Win32 Database applications"
ASTA allows you to build cross platform, thin client, zero admin, secure, scalable
Database applications that can run over the Internet We want you to concentrate oncoding your application rather than dealing with low level issues like threading or writingSQL update statements
Below is a list of general Topics covering ASTA that you can refer to, in order for you tosee what is possible And ASTA is committed to making what is possible, easy to
implement
What's new in ASTA 3
ASTA 2 to ASTA 3 Migration issues
ASTA 3 Help Tutorials
Trang 39Database In Memory DataSets
Client Side SQL vs coding the ServerServer Side Techniques
Updating the DatabaseRefetching Data
Broadcast Changes
Deployment AutoUpdate
Application Design Code the Client
Code the Server
Sending a StreamSend Anything: TAstaParamListsInstant Messaging API (IMA)
State Clients with State
TCP/IP
Stateless Clients HTTP and WinInet
CookiesBlocking Calls
File Transfer Routines File Transfer Routines
Trang 401.1 ASTA 3 New Features
In Memory DataSets
Index Support All ASTA datasets now have indexes for findkey and
set range support and optimized locate calls to useindexes where available
Extended Contraints We've extended constraint support for all ASTA
DataSetsNew
Extended XML Support ADO and Midas formats supported using the native
ASTA XML parser or the Microsoft Parser using a
"thunk" layer built into ASTA 3Filters Optimized ASTA filters were completely re-written with a smaller
footprint and less depenencies on Borland code
Aggregates DataSets support Aggregates like Sum and Avg
NoSQLFields property on AstaClientDataSets allows forcolumns to be tagged so they don't generate SQL Inthe past columns had to be tagged as readonly
Security