// CodeGear C++Builder
// Copyright (c) 1995, 2021 by Embarcadero Technologies, Inc.
// All rights reserved

// (DO NOT EDIT: machine generated header) 'ABSConst.pas' rev: 35.00 (Windows)

#ifndef AbsconstHPP
#define AbsconstHPP

#pragma delphiheader begin
#pragma option push
#pragma option -w-      // All warnings off
#pragma option -Vx      // Zero-length empty class member 
#pragma pack(push,8)
#include <System.hpp>
#include <SysInit.hpp>
#include <System.SysUtils.hpp>
#include <ABSSecurity.hpp>

//-- user supplied -----------------------------------------------------------

namespace Absconst
{
//-- forward type declarations -----------------------------------------------
//-- type declarations -------------------------------------------------------
typedef System::StaticArray<System::UnicodeString, 13> Absconst__1;

enum DECLSPEC_DENUM TReservedWord : unsigned short { rwABSOLUTE, rwACTION, rwADD, rwALL, rwALLOCATE, rwALTER, rwAND, rwANY, rwARE, rwAS, rwASC, rwASSERTION, rwAT, rwAUTHORIZATION, rwAVG, rwBEGIN, rwBETWEEN, rwBIT, rwBIT_LENGTH, rwBOTH, rwBY, rwCASCADE, rwCASCADED, rwCASE, rwCAST, rwCATALOG, rwCHAR, rwCHARACTER, rwCHAR_LENGTH, rwCHARACTER_LENGTH, rwCHECK, rwCLOSE, rwCOALESCE, rwCOLLATE, rwCOLLATION, rwCOLUMN, rwCOMMIT, rwCONNECT, rwCONNECTION, rwCONSTRAINT, rwCONSTRAINTS, rwCONTINUE, rwCONVERT, rwCORRESPONDING, rwCOUNT, rwCREATE, rwCROSS, rwCURRENT, rwCURRENT_DATE, rwCURRENT_TIME, rwCURRENT_TIMESTAMP, rwCURRENT_USER, rwCURSOR, rwDATE, rwDAY, rwDEALLOCATE, rwDEC, rwDECIMAL, rwDECLARE, rwDEFAULT, rwDEFERRABLE, rwDEFERRED, rwDELETE, rwDESC, rwDESCRIBE, 
	rwDESCRIPTOR, rwDIAGNOSTICS, rwDISCONNECT, rwDISTINCT, rwDOMAIN, rwDOUBLE, rwDROP, rwELSE, rwEND, rwEND_EXEC, rwESCAPE, rwEXCEPT, rwEXCEPTION, rwEXEC, rwEXECUTE, rwEXISTS, rwEXTERNAL, rwEXTRACT, rwFALSE, rwFETCH, rwFIRST, rwFLOAT, rwFOR, rwFOREIGN, rwFOUND, rwFROM, rwFULL, rwGET, rwGLOBAL, rwGO, rwGOTO, rwGRANT, rwGROUP, rwHAVING, rwHOUR, rwIDENTITY, rwIMMEDIATE, rwIN, rwINDICATOR, rwINITIALLY, rwINNER, rwINPUT, rwINSENSITIVE, rwINSERT, rwINT, rwINTEGER, rwINTERSECT, rwINTERVAL, rwINTO, rwIS, rwISOLATION, rwJOIN, rwKEY, rwLANGUAGE, rwLAST, rwLEADING, rwLEFT, rwLEVEL, rwLIKE, rwLOCAL, rwLOWER, rwMATCH, rwMAX, rwMEMORY, rwMIN, rwMINUS, rwMINUTE, rwMODULE, rwMONTH, rwNAMES, rwNATIONAL, rwNATURAL, rwNCHAR, rwNEXT, rwNO, rwNOT, rwNULL, rwNULLIF, rwNUMERIC, 
	rwOCTET_LENGTH, rwOF, rwON, rwONLY, rwOPEN, rwOPTION, rwOR, rwORDER, rwOUTER, rwOUTPUT, rwOVERLAPS, rwPAD, rwPARTIAL, rwPOSITION, rwPRECISION, rwPREPARE, rwPRESERVE, rwPRIMARY, rwPRIOR, rwPRIVILEGES, rwPROCEDURE, rwPUBLIC, rwREAD, rwREAL, rwREFERENCES, rwRELATIVE, rwRESTRICT, rwREVOKE, rwRIGHT, rwROLLBACK, rwROWS, rwSCHEMA, rwSCROLL, rwSECOND, rwSECTION, rwSELECT, rwSESSION, rwSESSION_USER, rwSET, rwSIZE, rwSMALLINT, rwSOME, rwSPACE, rwSQL, rwSQLCODE, rwSQLERROR, rwSQLSTATE, rwSUBSTRING, rwSUM, rwSYSTEM_USER, rwTABLE, rwTEMPORARY, rwTHEN, rwTIME, rwTIMESTAMP, rwTIMEZONE_HOUR, rwTIMEZONE_MINUTE, rwTO, rwTOP, rwTRAILING, rwTRANSACTION, rwTRANSLATE, rwTRANSLATION, rwTRIM, rwTRUE, rwUNION, rwUNIQUE, rwUNKNOWN, rwUPDATE, rwUPPER, rwUSAGE, rwUSER, rwUSING, 
	rwVALUE, rwVALUES, rwVARCHAR, rwVARYING, rwVIEW, rwWHEN, rwWHENEVER, rwWHERE, rwWITH, rwWORK, rwWRITE, rwYEAR, rwZONE, rwPASSWORD, rwBLOBBLOCKSIZE, rwBLOBCOMPRESSIONMODE, rwBLOBCOMPRESSIONALGORITHM, rwLAST_AUTOINC, rwMODIFY, rwNEW, rwINDEX, rwNOCASE, rwLTRIM, rwRTRIM, rwPOS, rwLENGTH, rwSYSDATE, rwNOW, rwTODATE, rwTOSTRING, rwAUTOINDEXES, rwNOAUTOINDEXES, rwINCREMENT, rwLASTVALUE, rwMAXVALUE, rwMINVALUE, rwCYCLED, rwNOMAXVALUE, rwNOMINVALUE, rwNOCYCLED, rwINITIALVALUE, rwSTARTVALUE, rwRENAME, rwSTART, rwFLUSH, rwAUTOINC, rwMIMETOBIN, rwROWNUM, rwIF, rwTRUNCATE, rwABS, rwACOS, rwASIN, rwATAN, rwCEIL, rwCOS, rwEXP, rwFLOOR, rwLOG, rwPOWER, rwRAND, rwROUND, rwSIGN, rwSIN, rwSQR, rwSQRT, rwHALFEVEN, rwHALFPOS, rwHALFNEG, rwHALFDOWN, rwHALFUP, rwRNDNEG, rwRNDPOS, 
	rwRNDDOWN, rwRNDUP, rwNone };

typedef System::StaticArray<System::UnicodeString, 292> Absconst__2;

//-- var, const, procedure ---------------------------------------------------
static const System::Word NextErrorLCode = System::Word(0x2913);
#define ErrorLInvalidPageOffset L"Error - invalid page offset = %d, page size = %d"
#define ErrorLLockByTimeoutFailed L"Error - cannot lock object, timeout = %d, delay (ms) = %d"
#define ErrorLUnlockFailed L"Error - cannot unlock object"
#define ErrorLInvalidPageNo L"Invalid PageNo = %d"
#define ErrorLInvalidRecordNo L"Invalid record No = %d"
#define ErrorLInvalidFloat L"'%s' is not a valid floating point value"
#define ErrorLInvalidBoolean L"'%s' is not a valid boolean value"
#define ErrorLInvalidCurrency L"'%s' is not a valid currency value"
#define ErrorLSystemError L"System error. Error code = %d"
#define ErrorLVarNotArray L"Not a variant array"
#define ErrorLVarArrayBounds L"Invalid variant array bounds. DimCount = %d, IndexCount = "\
	L"%d"
#define ErrorLDuplicateFieldName L"Duplicate field name %s"
#define ErrorLZeroBlockSizeIsNotAllowedForField L"BLOB block size should be > 0 for field %s"
#define ErrorLZeroBlockSizeIsNotAllowed L"Stream block size = 0 is not allowed"
#define ErrorLFieldNameExpected L"Field name expected, but expression '%s...' found at line "\
	L"%d, column %d"
#define ErrorLUnexpectedToken L"Unexpected token '%s' found at line %d, column %d"
#define ErrorLAmbiguousFieldReference L"Ambiguous field reference to '%s'"
#define ErrorLAmbiguousFieldReferenceInOrderBy L"Ambiguous field reference in ORDER BY clause. TableName = "\
	L"%s, ColumnName = %s"
#define ErrorLInvalidBitNo L"Invalid bit no = %d, number of bits = %d"
#define ErrorLFieldDoesNotIncludedInGroupByList L"Field is not included in GROUP BY list. Table name = '%s',"\
	L" Field name = '%s', FieldNo = %d, Found field name = '%s'"
#define ErrorLInvalidUnionType L"Invalid union type = %d"
#define ErrorLBothJoinAOEqual L"Both join fields are from the same table. Field1 = '%s', F"\
	L"ield2 = '%s', No1 = %d, No2 = %d."
#define ErrorLEmptyFieldList L"Empty field list, item count = %d"
#define ErrorLInvalidJoinField L"Invalid field for join operation. Table name = '%s', Field"\
	L"Name = '%s', i = %d, FieldExists = %d"
#define ErrorLEqualRecordsInJoins L"Equal records in joins, while not EOF loop"
#define ErrorLCompareFieldValues L"Cannot compare values for fields: %s, %s. Error: %s"
#define ErrorLInvalidTableNameInReference L"Invalid table name in reference. Table name = %s, table al"\
	L"ias = %s, tname = %s"
#define ErrorLCannotFindIndexByID L"Cannot find index by ID = %d"
#define ErrorLCannotFindIndex L"Cannot find index %s"
#define ErrorLNoFieldsInProjection L"No fields were specified while setting projection"
#define ErrorLInvalidFilterExpressionType L"Invalid filter expression type = %d"
#define ErrorLCannotAccessHiddenField L"Cannot access hidden field: table name = %s, field name = "\
	L"%s, display name = %s, FieldNo = %d"
#define ErrorLInvalidFieldLink L"Invalid field link: table name = %s, FieldNo = %d"
#define ErrorLCannotFindField L"Cannot find field %s"
#define ErrorLCannotFindFieldInTable L"Cannot find field %s in table %s"
#define ErrorLCannotOpenTable L"Cannot open table %s, InMemory = %d"
#define ErrorLCannotOpenTableInSQL L"Error on opening table \"%s\" (InMemory = %d) in SQL query"\
	L": %s"
#define ErrorLInvalidTopRecord L"Invalid top row = %d"
#define ErrorLIndexFieldMissing L"Cannot access index field '%s'"
#define ErrorLCircularDataLink L"Circular datalinks are not allowed"
#define ErrorLMissingDataSource L"Missing MasterSource or DataSource"
#define ErrorLLinkDesigner L"Field %s, from the Detail Fields list, must be linked"
#define ErrorLTableExists L"Table %s already exists"
#define ErrorLRecordDoesNotExist L"Record does not exist, ID = %d, %d"
#define ErrorLFilterFunctionOffsetMoved L"Offset to filter function has been moved. Version should b"\
	L"e recompiled with correct offset"
#define ErrorLFieldIndexError L"Field index out of range"
#define ErrorLNoFieldIndexes L"No index currently active"
#define ErrorLDifferentListsLength L"Error - different list lengths. L1 = %d, L2 = %d"
#define ErrorLInvalidFieldNumber L"Invalid field number - FieldNo = %d, FieldCount = %d"
#define ErrorLInvalidItemNumber L"Invalid item number - ItemNo = %d, ItemCount = %d"
#define ErrorLNilPointer L"Nil pointer occured"
#define ErrorLErrorGettingFieldData L"Error getting field data - FieldNo = %d, MemoryOffset = %d"\
	L", MemoryDataSize = %d"
#define ErrorLDatasetIsNotInEditOrInsertMode L"Dataset not in edit or insert mode"
#define ErrorLInvalidRecordSize L"Invalid record size = 0"
#define ErrorLUpdatingRecord L"Error updating record"
#define ErrorLDeletingRecord L"Error deleting record"
#define ErrorLWriteToStream L"Error writing to stream"
#define ErrorLNoFields L"Error creating table - no fields were specified"
#define ErrorLGetRecordFailed L"Cannot retrieve record"
#define ErrorLTableDataNotFound L"Table not found, table name = %s"
#define ErrorLDatasetIsNotInInsertOrEditMode L"Dataset is not in insert or edit mode"
#define ErrorLDatasetIsNotOpened L"Dataset is not opened"
#define ErrorLDatasetIsInReadOnlyMode L"Dataset is in read only mode"
#define ErrorLUpdateRecord L"Error updating record"
#define ErrorLDeleteRecord L"Error deleting record"
#define ErrorLAddingRecord L"Error adding record"
#define ErrorLRetreivingRecord L"Error retrieving record"
#define ErrorLUpdateRecordModified L"Error updating record - record was modified by another pro"\
	L"cess"
#define ErrorLUpdateRecordDeleted L"Error updating record - record was deleted by another proc"\
	L"ess"
#define ErrorLDeleteRecordModified L"Error deleting record - record was modified by another pro"\
	L"cess"
#define ErrorLDeleteRecordDeleted L"Error deleting record - record was deleted by another proc"\
	L"ess"
#define ErrorLCannotDeleteBusyTable L"Cannot delete table '%s'. Table is open by another dataset"
#define ErrorLCannotRenameBusyTable L"Cannot rename table '%s'. Table is open by another dataset"
#define ErrorLCannotSaveBusyTable L"Cannot save table '%s'. Table is open by another dataset"
#define ErrorLCannotLoadBusyTable L"Cannot load table '%s'. Table is open by another dataset"
#define ErrorLCannotSetPosition L"Cannot set stream position to %d. Position = %d, Size = %d"
#define ErrorLStreamSizeTooSmall L"Stream size = %d too small. Should be at least = %d"
#define ErrorLCannotChangeStreamSize L"Cannot change stream size. NewSize = %d, Current size = %d"
#define ErrorLCompressBufferFailed L"Compress buffer failed. CompAlg = %d, CompMode = %d, InSiz"\
	L"e = %d, OutSize = %d"
#define ErrorLCannotReadFromStream L"Cannot read from stream. Position = %d, Stream size = %d, "\
	L"Block size = %d, Bytes Read = %d"
#define ErrorLCannotWriteToStream L"Cannot write to stream. Position = %d, Stream size = %d, B"\
	L"lock size = %d, Bytes Write = %d"
#define ErrorLDecompressBufferFailed L"Decompress buffer failed. CompAlg = %d, InSize = %d, OutSi"\
	L"ze = %d"
#define ErrorLDecompressBufferFailedInvalidSize L"Decompress buffer failed. UncompSize = %d, Header.UncompSi"\
	L"ze = %d"
#define ErrorLDecompressBufferFailedInvalidCRC L"Decompress buffer failed. CheckSum = %d, Header.Crc32 = %d"
#define ErrorLCannotReadFromStreamInvalidReadSize L"Cannot read from stream. ReadSize = %d"
#define ErrorLInvalidStreamSize L"Invalid stream size = %d. Should be = %d"
#define ErrorLInvalidExtensionSize L"Invalid extension size. NewSize = %d, UncompressedSize = %"\
	L"d, ExtensionSize = %d"
#define ErrorLCannotCreateFile L"Cannot create file. FileName = %s"
#define ErrorLCannotOpenFile L"Cannot open file. FileName = %s, Mode = %d"
#define ErrorLBLOBFieldAlreadyOpened L"BLOB field already opened. FieldNo = %d, FieldName = %s"
#define ErrorLCannotWriteToReadOnlyStream L"Cannot write to read only stream"
#define ErrorLInvalidRecordCount L"Invalid record count = %d. Limit is %d"
#define ErrorLUpdateRecordProhibited L"Cannot update record in temporary mode"
#define ErrorLDeleteRecordProhibited L"Cannot delete record in temporary mode"
#define ErrorLCancelProhibited L"Cannot cancel operation in temporary mode"
#define ErrorLInvalidSignature L"Invalid file format. Found signature: '%s', expected: '%s'"
#define ErrorLInvalidVersion L"Invalid version number = %f. Should be <= %f"
#define ErrorLImportTableCannotCopyData L"Error importing table. Cannot copy data due to error: %s\r"\
	L"\n"
#define ErrorLImportTableCannotCreateTable L"Error importing table. Cannot create table due to error: %"\
	L"s\r\n"
#define ErrorLExportTableCannotCreateTable L"Error exporting table. Cannot create table due to error: %"\
	L"s\r\n"
#define ErrorLExportTableCannotOpenTable L"Error exporting table. Cannot open destination table due t"\
	L"o error: %s\r\n"
#define ErrorLExportTableCannotCopyData L"Error exporting table. Cannot copy data due to error: %s\r"\
	L"\n"
#define ErrorLCopyTableInvalidFieldValue L"Error copying table \"%s\". Record #%d, field '%s' was cop"\
	L"ied with Null value due to error: %s\r\n"
#define ErrorLCopyTablePostFailed L"Error copying table \"%s\". Record #%d was not imported du"\
	L"e to error: %s\r\n"
#define ErrorLNotExpressionPassed L"Non-expression object passed as expression"
#define ErrorLInvalidScanConditionNo L"Invalid condition number = %d, count = %d"
#define ErrorLCannotFindRecordPositionInIndex L"Cannot find record position in index %d, RecordID = %d %d"
#define ErrorLInvalidScanConditionNoIndex L"Invalid scan condition - indexID = %d, count = %d"
#define ErrorLRestructureTableCannotCreateTable L"Error restructuring table. Cannot create table due to erro"\
	L"r: %s\r\n"
#define ErrorLRestructureTableCannotCopyData L"Error restructuring table. Cannot copy data due to error: "\
	L"%s\r\n"
#define ErrorLRestructureTableCannotDeleteTable L"Error restructuring table. Cannot delete table due to erro"\
	L"r: %s\r\n"
#define ErrorLRestructureTableCannotRenameTable L"Error restructuring table. Cannot rename table due to erro"\
	L"r: %s\r\n"
#define ErrorLDatabaseFileIsNotOpened L"Error - database file is not opened."
#define ErrorLDatabaseFileIsInUse L"Error - database file %s is in use."
#define ErrorLCannotAddTablePFSPage L"Error - cannot add table PFS page. PageCount = %d, No = %d"\
	L", Item[No].PageNo = %d, PageNo = %d"
#define ErrorLCannotFindTablePFSPage L"Error - cannot find table PFS page. PageCount = %d, PageNo"\
	L" = %d"
#define ErrorLCannotUnlockTableLocksFile L"Error - cannot unlock table locks file"
#define ErrorLCannotReadFromTableMostUpdatedFile L"Cannot read from table most updated file. %s"
#define ErrorLCannotWriteToTableMostUpdatedFile L"Cannot write to table most updated file. %s"
#define ErrorLNotSupportedFieldType L"Field type not supported in this version of Delphi/C++Buil"\
	L"der. Use higher version of Delphi/C++Builder or change fie"\
	L"ld data type. Table name: \"%s\", field name: \"%s\""
#define ErrorLCannotRepairTablePagesIndexForLargeRecordsTable L"Cannot repair page index for large table. Table name: \"%s"\
	L"\""
static const System::Word LastErrorACode = System::Word(0x4f4f);
#define ErrorAUnknownError L"Unknown error"
#define ErrorANilPointer L"Pointer is nil"
#define ErrorAHandleError L"Error creating table handle"
#define ErrorAInvalidSessionName L"Invalid session name '%s'"
#define ErrorASessionActive L"Cannot perform this operation on an active session"
#define ErrorAAutoSessionActive L"Cannot modify SessionName while AutoSessionName is enabled"
#define ErrorABlankDatabaseFileName L"DatabaseFileName property is blank"
#define ErrorABlankDatabaseName L"DatabaseName property is blank"
#define ErrorADatabaseFileNotExist L"Database file '%s' does not exist"
#define ErrorACannotDeleteConnectedDatabse L"DeleteDatabase error. Database is connected"
#define ErrorACannotRenameConnectedDatabse L"RenameDatabase error. Database is connected"
#define ErrorADuplicateSessionName L"Duplicate session name '%s'"
#define ErrorASessionNameMissing L"Session name missing"
#define ErrorAEngineNotInitialized L"Database Engine is not initialized"
#define ErrorAAutoSessionExclusive L"Cannot enable AutoSessionName property with more than one "\
	L"session on a form or data-module"
#define ErrorAAutoSessionExists L"Cannot add a session to the form or data-module while sess"\
	L"ion '%s' has AutoSessionName enabled"
#define ErrorADatabaseHandleSet L"Database handle owned by a different session"
#define ErrorADatabaseOpen L"Cannot perform this operation on an open database"
#define ErrorADuplicateDatabaseName L"Duplicate database name '%s'"
#define ErrorADatabaseCreate L"Cannot create database"
#define ErrorADatabaseClosed L"Cannot perform this operation on a closed database"
#define ErrorADatabaseNameMissing L"Database name missing"
#define ErrorADatabaseOpenError L"Database open error"
#define ErrorANoTableName L"Missing TableName property"
#define ErrorACannotDeleteBusyTable L"Cannot delete table '%s'. Table is open by another dataset"
#define ErrorAIndexNotFound L"Index not found"
#define ErrorANotIndexField L"Field %s is not in the current index"
#define ErrorABTreeInvalidCall L"Internal index error"
#define ErrorABTreeEmptyPage L"Index error: page is empty"
#define ErrorABTreeInvalidPage L"Index error: invalid page number"
#define ErrorABTreeInvalidParams L"Index error: invalid params"
#define ErrorABTreeInvalidPosition L"Index error: invalid position"
#define ErrorABTreeDeleteEntryNotFound L"Index error: cannot delete entry. Entry not found"
#define ErrorACannotDeleteIndex L"Cannot delete index '%s'. Index not found"
#define ErrorAIndexAlreadyExists L"Cannot create index '%s'. Index already exists"
#define ErrorAIndexPagesNotReleased L"Index pages are not released"
#define ErrorAIndexIntegrityViolated L"Index integrity error. PageNo=%d EntryNo=%d"
#define ErrorAIndexIntegrityCircularLinks L"Index integrity error. Circular links. PageNo=%d EntryNo=%"\
	L"d"
#define ErrorAIndexIntegrityLeafLinks L"Index integrity error. Invlaid leaf link. PageNo=%d EntryN"\
	L"o=%d"
#define ErrorAEmptySQLStatement L"No SQL statement available"
#define ErrorACircularDataLink L"Circular datalinks are not allowed"
#define ErrorANotReleasedPageIsAllocated L"Page allocation not released"
#define ErrorAInvalidPage L"Invalid page type. Possible data corruption"
#define ErrorAInvalidPageType L"Invalid page type. Possible data corruption. Expecting typ"\
	L"e %d, but found %d"
#define ErrorAInvalidPageBuffer L"Invalid page buffer. Buffer is Nil"
#define ErrorAInvalidPageNo L"Invalid page number"
#define ErrorAInvalidPageModification L"Invalid page modification"
#define ErrorAUsedPageWasReleased L"Used page was released too early"
#define ErrorACannotRemoveUsedPage L"Cannot remove used page"
#define ErrorACannotWriteUsedPage L"Cannot write used page"
#define ErrorASomePagesAreNotReleased L"Some session pages not released"
#define ErrorACannotFindIndexField L"Cannot find index field '%s'"
#define ErrorACannotIndexBlobField L"Cannot index BLOB field '%s'. Direct indexing of BLOB fiel"\
	L"ds is not supported yet, please use CAST(blob_field, strin"\
	L"g) function to convert BLOB field to a string expression b"\
	L"efore indexing."
#define ErrorAInvalidIndexName L"Invalid index name '%s'"
#define ErrorAInvalidIndexKeyPath L"Invalid index key path"
#define ErrorAInvalidIndexGetRecordMode L"Invalid 'get record' mode for index: grmCurrent"
#define ErrorABufferSizeExceeded L"Buffer size exceeded"
#define ErrorAInvalidIndexForSearch L"Invalid index for search"
#define ErrorAInvalidIndexOfNo L"Invalid index No (IndexOf)"
#define ErrorACannotRetreiveRecordFromEmptyIndex L"Cannot retrieve record from empty index"
#define ErrorACannotSetRecNoGreaterThanRecordCount L"Cannot set RecNo greater than RecordCount"
#define ErrorAInvalidIndexPage L"Invalid index page"
#define ErrorAPageIsUsedByOtherSession L"Page is used by other session"
#define ErrorADatabaseAlreadyOpen L"Cannot create database. Database is already open"
#define ErrorACannotUnlockSessionsFile L"Cannot unlock sessions file"
#define ErrorACannotConnectSession L"Cannot connect session. Maximum connections quantity excee"\
	L"ded or database is open in single-user mode"
#define ErrorACannotDisconnectSession L"Cannot disconnect session"
#define ErrorAUncommitedPages L"Cannot free non-committed pages"
#define ErrorACannotAddItemOnPage L"Cannot add data item to page. Page is full"
#define ErrorACannotAddRecordOnPage L"Cannot add record to page. Page is full"
#define ErrorACannotAddBlob L"Cannot add blob. Page is full: BlobCount=%d, BlobOffset=%d"\
	L", BlobSize=%d, PageDataSize=%d, SizeInBlobPageIndex=%d"
#define ErrorATableNotFound L"Table '%s' not found"
#define ErrorAInvalidNumberOfRecordsOnPage L"Invalid number of records on page"
#define ErrorARecordNotFound L"Record not found"
#define ErrorARecordNotFoundOnSmallRecordPage L"Record not found. PageNo=%d, PageRecordCount=%d"
#define ErrorABlobCacheNotReleased L"Blob cache not released"
#define ErrorAAutoincMaxValueExceeded L"Autoinc max value exceeded for field '%s'"
#define ErrorACannotReadBlobValue L"Cannot read BLOB field value"
#define ErrorAInvalidPageUseCount L"Page usage counter is negative"
#define ErrorAInvalidTableHeaderData L"Invalid table header data"
#define ErrorADeleteFromArray L"TSortedPageList.Delete - no elements in array!"
#define ErrorADeleteFromArrayNotFound L"TSortedPageList.Delete - element not found, key = %d, item"\
	L"Count = %d"
#define ErrorAPageNotFound L"Page not found"
#define ErrorACannotFindBlob L"Cannot find blob field"
#define ErrorACannotRetreiveRecord L"Cannot retrieve record for index"
#define ErrorAInvalidBlobFieldID L"Invalid blob field ID"
#define ErrorAInvalidBlobFieldSize L"Invalid blob field size"
#define ErrorATooLargeRecord L"Cannot create table. Record is too large to fit in current"\
	L" database page. Please increase page size of database file"\
	L" or decrease record size"
#define ErrorADatabaseInTransaction L"Cannot perform '%s' operation on a database in a transacti"\
	L"on"
#define ErrorADatabaseIsNotInTransaction L"Database is not within a transaction. Cannot perform opera"\
	L"tion"
#define ErrorAInvalidSessionID L"Invalid Session ID"
#define ErrorATableFileCompression L"Table file compression error"
#define ErrorATableFileDecompression L"Table file decompression error. Possible table corruption "\
	L"(%s)"
#define ErrorAIndexByNameNotFound L"Index '%s' not found"
#define ErrorADatabaseFileIsModifiedByExternalApp L"Cannot write changes. Database file was modified by an ext"\
	L"ernal application"
#define ErrorACopyTableProblem L"Problem occured while copying table '%s': '%s'"
#define ErrorACannotSetTableLock L"Cannot set table lock. Try to repair the database or incre"\
	L"ase number of allowed connections"
#define ErrorATableIsStillLocked L"Some table locks still exist"
#define ErrorACannotRemoveLock L"Cannot remove table lock. Lock not found"
#define ErrorAFailedToSetTableLock L"Cannot set table lock"
#define ErrorAFailedToUnlockTable L"Cannot unlock table"
#define ErrorAFailedToSetRecordLock L"Cannot lock record"
#define ErrorAFailedToUnlockRecord L"Cannot unlock record"
#define ErrorACannotDeleteOpenedTable L"Cannot delete table '%s'. Table is open by another user"
#define ErrorACannotOpenTableInExclusiveMode L"Cannot access table '%s' in exclusive mode. Table is open "\
	L"by another user"
#define ErrorACannotReopenTableInExclusiveMode L"Cannot access table '%s' in exclusive mode. Table is open "\
	L"by other cursors"
#define ErrorACannotOpenLockedTable L"Cannot open table '%s'. Table is locked"
#define ErrorADatabaseTablesLocked L"Database tables are locked"
#define ErrorADatabaseLocked L"Database is locked"
#define ErrorACannotUnlockDatabaseTables L"Cannot unlock database tables"
#define ErrorATableLocked L"Table is locked"
#define ErrorARecordLocked L"Record is locked"
#define ErrorACommitLocksFailed L"Cannot commit changes. Locks of modified tables failed"
#define ErrorAMultiUserOptionsConflict L"Cannot open database in multi-user and signle-user mode at"\
	L" the same time"
#define ErrorAImportingIndex L"Cannot import index '%s'. Index type is not supported, ind"\
	L"ex skipped"
#define ErrorAInvalidDatabaseFormat L"Invalid database format"
#define ErrorAInvalidDirtyPage L"Invalid page"
#define ErrorAConvertDatabase L"Cannot convert database to the new format. Please contact "\
	L"support@componentace.com with this issue"
#define ErrorADatabaseAlreadyInTransaction L"Database is already within a transaction"
#define ErrorAInvalidFieldNumberInOrderBy L"Invalid field number in ORDER BY clause: %d"
#define ErorrANotApplicableHavingCondition L"'Having' condition is not applicable"
#define ErrorAInvalidGroupByField L"Invalid field for 'GROUP BY.' Table name = '%s', FieldName"\
	L" = '%s', i = %d, FieldExists = %d"
#define ErrorASubqueryMustHaveOneField L"Subquery must have only one result field, but subquery's F"\
	L"ieldCount=%d"
#define ErrorASubqueryMustHaveOneRow L"Subquery must have only one row"
#define ErrorASubqueryMustHaveOneRowButEmpty L"Subquery must have one row, but it contains 0 rows"
#define ErrorAUnicodeNotSupported L"Unicode is not supported by your version of  Windows. Plea"\
	L"se download the Microsoft Layer for Unicode on Windows 95/"\
	L"98/Me Systems from msdn.microsoft.com and put \"unicows.dl"\
	L"l\" file to the folder with your application"
#define ErrorGCannotCreateTableWithBlobField L"Invalid BlobCompressionMode (must be in 1..9 range) for bl"\
	L"ob field '%s'. Cannot create table '%s'"
#define ErrorGMissingFieldName L"Missing field name. FieldNo=%d, table '%s'"
#define ErrorANoKeyIndex L"No active index is set for Key search. Set Table.IndexName"\
	L" to the index on search fields."
#define ErrorAInvalidNumberOfFieldValues L"Number of field names does not equal the number of field v"\
	L"alues: %d <> %d. Found at line %d, column %d"
#define ErrorAEndOfCommandExpected L"End of SQL command expected, but '%s' found at line %d, co"\
	L"lumn %d"
#define ErrorACommaExpected L"comma (\",\") expected but not found at line %d, column %d"
#define ErrorAImportTableCannotSetDefaultValuesForTableFields L"Cannot set default values for imported fields. Default val"\
	L"ues are ignored."
#define ErrorAExpressionCouldNotBeUsedInGroupBy L"Expression (Name=\"%s\", DisplayName=\"%s\") cannot be use"\
	L"d with GROUP BY. Possibly expression is not aggregate, but"\
	L" it uses fields not included into group fields"
#define ErrorANotApplicableOnCondition L"ON condition for JOIN is not applicable"
#define ErrorAParameterOfUnknownType L"Parameter \"%s\" is of an unknown data type"
#define ErrorAIntoClauseInUnionSelect L"UNION subselect cannot contain INTO caluse. Use SELECT * I"\
	L"NTO table FROM (select ... union select ...) instead"
#define ErrorALocateFailedDatasetClosed L"Cannot perform LOCATE on a closed dataset"
#define ErrorAInvalidMaxConnectionsValue L"MaxConnections value must be positive ( >= 0)"
#define ErrorACoalesceArgumentsMissed L"COALESCE arguments are missing at line %d, column %d"
#define ErrorADateStringExpected L"Date string expected \"YYYY-MM-DD\", but found \"%s\" at l"\
	L"ine %d, column %d"
#define ErrorATimeStringExpected L"Time string expected \"HH:MM:SS\", but found \"%s\" at lin"\
	L"e %d, column %d"
#define ErrorAInvalidRecordPageIndexOrMostUpdated L"Invalid table RecordPageIndex or MostUpdated. RecordPageIn"\
	L"dex.RecordCount=%d, MostUpdated.RecordCount=%d"
#define ErrorAInvalidEscapeCharacter L"Invalid escape character length (should be a single charac"\
	L"ter) at line %d, column %d"
#define ErrorACannotCopyTableNoFieldObject L"Cannot copy table \"%s\". Field object for field \"%s\" is"\
	L" not created."
#define ErrorAInvalidDBPassword L"Database password is invalid."
#define ErrorAErrorReadingPage L"Error reading database file page. Page No: %d, type %d"
#define ErrorACannotFindNthPage L"Error getting %d-th table file page. Probably database is "\
	L"corrupted and needs repair."
#define ErrorANotEnoughFreeSpace L"There is not enough free space on drive to perform require"\
	L"d operation with the database file."
static const System::Word LastErrorGCode = System::Word(0x772c);
#define ErrorGNotImplementedYet L"Not implemented yet"
#define ErrorGInvalidPointer L"Invalid pointer"
#define ErrorGMemoryOverrunDetected L"Memory overrun detected"
#define ErrorGMemoryLeakFound L"Memory Leak Found. Lost %d byte(s)"
#define ErrorGMemoryLimitExceeded L"Memory limit exceeded (Limit = %d bytes)"
#define ErrorGGetMemError L"GetMem error: %s"
#define ErrorGReallocMemError L"ReallocMem error: %s"
#define ErrorGFreeMemError L"FreeAndNillMem error: %s"
#define ErrorGCannotAllocateZeroBytes L"Cannot allocate 0 bytes"
#define ErrorGUnknownGetMemType L"Unknown GetMem method type: %d"
#define ErrorGUnsupportedDataType L"Unsupported data type '%s'"
#define ErrorGSequenceOverflow L"Sequence '%s' overflow"
#define ErrorGSequenceIdNotFound L"Sequence #%d not found"
#define ErrorGSequenceLastValueFailed L"No SequenceLastValue in session for sequence '%s'. Call Ge"\
	L"tNextVal first"
#define ErrorGWrongDataType L"Wrong DataType. Expecting '%s' but found '%s'"
#define ErrorGValueIsNull L"Value is Null"
#define ErrorGConstraintViolated L"Constraint Error: %s"
#define ErrorGFieldWithObjectIdNotFound L"Field #%d not found"
#define ErrorGFieldWithNameNotFound L"Field '%s' not found"
#define ErrorGConstraintNotNull L"Constraint '%s' violated. Value in field '%s' cannot be nu"\
	L"ll"
#define ErrorGConstraintCheckMinViolated L"Constraint '%s' violated. Value in field '%s' cannot be lo"\
	L"wer than '%s'"
#define ErrorGConstraintCheckMaxViolated L"Constraint '%s' violated. Value in field '%s' cannot be gr"\
	L"eater than '%s'"
#define ErrorGConstraintPrimaryKeyViolated L"Primary Key constraint '%s' violated. Duplicate found."
#define ErrorGConstraintUniqueViolated L"Constraint unique '%s' violated. Duplicate found."
#define ErrorGCatnnotCompareIncompatibleDataTypes L"Cannot compare Incompatible DataTypes: '%s' and '%s'"
#define ErrorGUnknownReturnCode L"Unknown return code: %d"
#define ErrorGUnknownDataType L"Unknown DataType: '%s'"
#define ErrorGCastError L"Cannot cast from '%s' to '%s'"
#define ErrorGCannotCopyDataIntoNewMemory L"Cannot copy data into new memory"
#define ErrorGMissingRightParenthesis L"Missing symbol ')' at line %d, column %d"
#define ErrorGUnexpectedRightParenthesis L"Unexpected symbol ')' found at line %d, column %d"
#define ErrorGUnterminatedString L"Unterminated string at line %d, column %d"
#define ErrorGInvalidNumericSymbol L"Invalid numeric symbol '%s' at line %d, column %d"
#define ErrorGUnexpectedToken L"Unexpected token '%s' found at line %d, column %d"
#define ErrorGUnexpectedEndOfCommand L"Unexpected end of SQL command found at line %d, column %d"
#define ErrorGBooleanExpressionExpected L"Boolean expression expected, but '%s' found at line %d, co"\
	L"lumn %d"
#define ErrorGOtherTokenExpected L"Token '%s' expected, but '%s' found at line %d, column %d"
#define ErrorGArgumentExpected L"Argument expected for function '%s' at line %d, column %d"
#define ErrorGNotApplicableCastType L"Cannot convert an expression to specified type: '%s'"
#define ErrorGTableNameExpected L"Table name expected, but '%s' found at line %d, column %d"
#define ErrorGQuotedPasswordDataExpected L"Quoted password expected (for PASSWORD \"passwordData\"), "\
	L"but '%s' found at line %d, column %d"
#define ErrorGStringArgumentExpected L"String argument expected for function '%s', but '%s' found"\
	L" at line %d, column %d"
#define ErrorGConstDateFormatExpected L"Const DateFormat string expected, but '%s' found at line %"\
	L"d, column %d"
#define ErrorGNotEqualCountsOfFieldNamesAndKeyValues L"Count of FieldNames (%d) does not equal counts of KeyValue"\
	L"s (%d)"
#define ErrorGUnsupportedVariantType L"Unsupported Variant Type %s"
#define ErrorGUnknownOperator L"Unknown operator: '%s'"
#define ErrorGBlankSqlCommand L"Blank SQL command"
#define ErrorGNotStringArgument L"Non-string argument in function '%s'"
#define ErrorGNotNumericDataType L"Non-numeric argument in numeric operator '%s'"
#define ErrorGCannotInvertValue L"Cannot invert value with non-numeric type '%s'"
#define ErrorGDivisionError L"Division error: %s"
#define ErrorGAmPmExpected L"AM/PM word expected, but '%s' found"
#define ErorrGDataSetOpen L"Cannot perform this operation on an open dataset"
#define ErorrGEmptySQLStatement L"No SQL statement available"
#define ErorrGNotApplicableCondition L"Search condition is not applicable"
#define ErorrGObjectTypeKeywordExpected L"Object type keyword expected, but '%s' found at line %d, c"\
	L"olumn %d"
#define ErrorGSQLCommandExpected L"SQL token expected, but '%s' found at line %d, column %d"
#define ErrorGIntegerExpected L"Integer expected, but '%s' found at line %d, column %d"
#define ErrorGExpressionExpected L"Expression expected, but '%s' found at line %d, column %d"
#define ErrorGFieldPseudonymExpected L"Field pseudonym expected, but '%s' found at line %d, colum"\
	L"n %d"
#define ErrorGFieldNameExpected L"Field name expected, but '%s' found at line %d, column %d"
#define ErrorGFieldListExpected L"Field list expected, but '%s' found at line %d, column %d"
#define ErrorGSortSpecificationExpected L"Sort specification expected, but '%s' found at line %d, co"\
	L"lumn %d"
#define ErrorGColumnFromOrderByNotFound L"Column '%s' from ORDER BY clause not found"
#define ErrorGDatasetAndAONotAssigned L"Dataset and AO not assigned"
#define ErrorGCannotFindField L"Field '%s' not found"
#define ErrorGFieldAlreadyExists L"A field with the name '%s' already exists"
#define ErrorGNodeIsNotField L"Node is not a field"
#define ErrorGRightParenthesisOrCommaExpected L"')' or ',' symbol expected, but '%s' found at line %d, col"\
	L"umn %d"
#define ErrorGLeftParenthesisExpected L"'(' symbol expected, but '%s' found at line %d, column %d"
#define ErrorGFieldTypeExpected L"Field type expected, but '%s' found at line %d, column %d"
#define ErrorGUnknownFieldType L"Unknown field type '%s' at line %d, column %d"
#define ErrorGDecimalConstantExpected L"Decimal constant expected, but '%s' found at line %d, colu"\
	L"mn %d"
#define ErrorGNullKeywordExpected L"'NULL' expected (for NOT NULL), but '%s' found at line %d,"\
	L" column %d"
#define ErrorGBlobCompressionLevelValueExpected L"Blob Compression Level value expected, but '%s' found at l"\
	L"ine %d, column %d"
#define ErrorGTableAlreadyExists L"Cannot create table. Table '%s' already exists"
#define ErrorGErrorCreatingTable L"Error creating table: '%s'"
#define ErrorGDroppingTable L"Error dropping table: '%s'"
#define ErrorGErrorAlteringTable L"Error altering table: '%s'"
#define ErrorGTruncatingTable L"Error truncating table: '%s'"
#define ErrorGAddOrDropOrModifyKeywordExpected L"ADD, DROP or MODIFY keyword expected, but '%s' found at li"\
	L"ne %d, column %d"
#define ErrorGIndexKeywordExpected L"'INDEX' keyword expected, but '%s' found at line %d, colum"\
	L"n %d"
#define ErrorGIndexNameExpected L"index name expected, but '%s' found at line %d, column %d"
#define ErrorGOnKeywordExpected L"'ON' keyword expected, but '%s' found at line %d, column %"\
	L"d"
#define ErrorGCannotDetermineExpressionType L"Cannot determine expression type"
#define ErrorGUnsupportedAutoincDataType L"Unsupported Autoinc DataType (%s) found at line %d, column"\
	L" %d"
#define ErrorGDefaultValueReDeclared L"Default value for column '%s' declared twice"
#define ErrorGUnknownConstrainType L"Unknown Constraint Type: '%d'"
#define ErrorGIndexNameNotFound L"Index '%s' not found"
#define ErrorGMethodNotOverrided L"The method '%s' is not overrided in class '%s'"
#define ErrorGCannotRenameField L"Cannot rename field '%s'. Field '%s' already exists"
#define ErrorGrestructureTableError L"Restructure table error: '%s'"
#define ErrorGParameterValueUndefined L"Parameter Value undefined (FieldName='%s', Type='%s')"
#define ErrorGParseParameterError L"Error parsing parameter '%s' at line %d, column %d"
#define ErrorGParameterValueNotFound L"Value for parameter '%s' not found"
#define ErrorGFileIsClosed L"Cannot perform this operation (%s) on a closed file"
#define ErrorGFileIsOpened L"Cannot perform this operation (%s) on a opened file"
#define ErrorGCreateOpenedFile L"Cannot create file because file already opened"
#define ErrorGCreateFileError L"Cannot create file: '%s' Error code: %d. ErrorMessage: %s"
#define ErrorGDeleteFileError L"Cannot delete file: '%s' Error code: %d. ErrorMessage: %s"
#define ErrorGRenameFileError L"Cannot rename file '%s' to '%s' ErrorCode:%d. ErrorMessage"\
	L": %s"
#define ErrorGOpenFileError L"Cannot open file:'%s' Error code: %d. ErrorMessage: %s"
#define ErrorGCloseFileError L"Cannot close file:'%s' Error code: %d. ErrorMessage: %s"
#define ErrorGFileAlreadyOpened L"File '%s' already opened"
#define ErrorGFileAlreadyClosed L"File '%s' already closed"
#define ErrorGUnknownAccessMode L"Unknown Access mode: '%d'"
#define ErrorGUnknownShareMode L"Unknown Share mode: '%d'"
#define ErrorGCannotSetFilePosition L"Cannot Set File Position to %d. FileName='%s'. FilePositio"\
	L"n = %d, FileSize = %d"
#define ErrorGCannotGetFilePosition L"Cannot Get File Position. FileName='%s' ErrorCode:%d. Erro"\
	L"rMessage: %s"
#define ErrorGReadFileError L"Cannot Read from file: '%s' Position = %d, Count = %d, Fil"\
	L"ePosition = %d, FileSize = %d, ErrorCode:%d. ErrorMessage:"\
	L" %s"
#define ErrorGWriteFileError L"Cannot Write to file: '%s' Position = %d, Count = %d, File"\
	L"Position = %d, FileSize = %d, ErrorCode:%d. ErrorMessage: "\
	L"%s"
#define ErrorGCannotTruncateFile L"Cannot Truncate File '%s' to %d bytes. ErrorCode:%d. Error"\
	L"Message: %s"
#define ErrorGCannotGetFileSize L"Cannot Get File Size for file: '%s'. ErrorCode:%d. ErrorMe"\
	L"ssage: %s"
#define ErrorGBlankFileName L"Cannot create file with blank FileName"
#define ErrorGFlushFileBufferError L"Cannot flush file buffers for file: '%s'. ErrorCode:%d. Er"\
	L"rorMessage: %s"
#define ErrorGCannotGetNextObjectID L"Cannot get NextObjectID. File area is Locked."
#define ErrorGIncorrectSystemDirectoryPageNo L"Incorrect SystemDirectoryPageNo (DirPageNo=%d, DirPage.Pag"\
	L"eNo=%d)"
#define ErrorGUnknownPageType L"Unknown Page Type: (%d)"
#define ErrorGWrongPageType L"Wrong page type. Found '%s', but expecting: '%s'"
#define ErrorGInvalidPageType L"Invalid PageType found: %d but expecting: %d"
#define ErrorGPageAlreadyUsed L"Page: %d already used"
#define ErrorGPageAlreadyFree L"Page: %d already free"
#define ErrorGPageCannotBeAddressed L"Page: %d cannot be addressed. TotalPageCount=%d"
#define ErrorGCannotDeletePFSOrEAMPage L"Cannot delete PFS or EAM page. PageNo=%d"
#define ErrorGIFCannotRecreateFile L"Cannot create internal file. File already exists. StartPag"\
	L"eNo=%d"
#define ErrorGIFCannotOpenFile L"Cannot open file. StartPageNo is not set"
#define ErrorGIFCannotRead L"Cannot read internal file. FileSize=%d. ReadSize=%d"
#define ErrorGIFCannotReadNBytes L"Cannot read % bytes from internal file. FileSize=%d. ReadS"\
	L"ize=%d, Count=%d"
#define ErrorGIFClosed L"Cannot perform this operation (%s) on closed internal file"
#define ErrorGIFCannotWriteAfterEOF L"Cannot write after end of file. FileSize=%d. Position=%d, "\
	L"Count=%d"
#define ErrorGIFCannotSeekAfterEOF L"Seek position bigger than file size. FileSize=%d. Position"\
	L"=%d"
#define ErrorGSystemDirInvalidFirstPageNo L"Error creating SystemDirectory. SystemDirectoryPageNo=%d. "\
	L"Real PageNo=%d."
#define ErrorGTableListFileAlreadyOpened L"Table list file already opened."
#define ErrorGTableNotExists L"Table '%s' does not exist."
#define ErrorGExtentIsFull L"EAM and PFS are unsynchronized. Non-full extent really is "\
	L"full. ExtentNo=%d"
#define ErrorGWrongPassword L"Cannot open database - incorrect password"
#define ErrorGCheckPageCRCError L"Decrypt page error. Check CRC failed. PageNo: %d"
#define ErrorGCannotCopyTableIntoItSelf L"Cannot copy table '%s.%s' into it self"
#define ErrorGBDTableAlreadyExists L"Table '%s.%s' already exists"
#define ErrorGCreateDataBaseError L"Create database error: '%s'"
#define ErrorGCreateTable L"Create table '%s.%s' error: '%s'"
#define ErrorGCannotRenameTableIntoItSelf L"Cannot rename table '%s' into itself"
#define ErrorGCannotCreateTableWithField L"Cannot create table '%s' with field: %s %s(%d)"
#define ErrorGRequestedPageCountBigger L"Requested page count(%d) bigger than Page_PagesAddressed(%"\
	L"d)"
#define ErrorGOperationFailed L"Operation %s failed: %s"
#define ErrorGCaseNoInputExpression L"Input expression for CASE function expected, but '%s' foun"\
	L"d at line %d, column %d"
#define ErrorGCaseNoWhenExpression L"When Expression for CASE function expected, but '%s' found"\
	L" at line %d, column %d"
#define ErrorGCaseNoElseExpression L"'Else Result Expression' for CASE function expected, but '"\
	L"%s' found at line %d, column %d"
#define ErrorGCaseNoSearchCondition L"Search Condition for CASE function expected, but '%s' foun"\
	L"d at line %d, column %d"
#define ErrorGInvalidDefaultValue L"Invalid default value \"%s\""
#define ABSVersion  (7.930000E+00)
#define ABSVersionText L""
#define ABSSignature L"ABS1"
#define ABSDiskSignature2 L"DATABASE"
#define ABSDiskSignature1 L"ABS0LUTE"
#define ABSDiskPageSignature L"ABSP"
#define ABSMemoryDatabaseName L"MEMORY"
#define ABSTemporaryDatabaseName L"TEMP"
#define ABSTemporaryIndexName L"TEMPORARY_INDEX_"
#define ABSTemporaryTableName L"TEMPORARY_TABLE_"
#define ABSExpressionFieldName L"Expr"
#define ABSDatabaseFileExtension L".abs"
#define SOnNeedRepair L"Database file was not correctly closed last time. Do you w"\
	L"ant to repair it?"
#define SOnNeedConvert L"Database file you are opening is of old format. It will be"\
	L" converted to the current Absolute Database format now. It"\
	L" is recommended to make a backup of the database before co"\
	L"ntinuing."
#define SRepairDialogMessage L"Repairing Database..."
#define SCompactingDialogMessage L"Compacting Database..."
#define SChangePasswordDialogMessage L"Changing Database Password..."
#define SChangeDatabaseSettingsDialogMessage L"Changing Database Settings..."
#define SCopyTableDialogMessage L"Copy Table..."
#define SImportTableDialogMessage L"Import Table..."
#define SExportTableDialogMessage L"Export Table..."
#define SRestructureTableDialogMessage L"Restructure Table..."
#define SBatchMoveDialogMessage L"Batch Moving..."
#define SAborted L"Terminated by User."
#define SBatchMove L"Batch Move..."
#define SABSFuncStart L"%s start"
#define SABSFuncEnd L"%s end"
static const System::Word DefaultPageSize = System::Word(0x1000);
static const System::Int8 DefaultExtentPageCount = System::Int8(0x8);
static const Abssecurity::TABSCryptoAlgorithm DefaultCryptoAgorithm = (Abssecurity::TABSCryptoAlgorithm)(0);
static const System::Word DefaultMaxSessionCount = System::Word(0x1f4);
static const System::Int8 DefaultRetryCount = System::Int8(0x14);
static const System::Int8 DefaultDelayMS = System::Int8(0x32);
static const System::Int8 OffsetToFreeSpaceManagerLockByte = System::Int8(0x2);
static const System::Int8 OffsetToTablesLockByte = System::Int8(0x3);
static const System::Int8 OffsetToDBHeaderLockByte = System::Int8(0x4);
static const System::Int8 WriteChangesStarted = System::Int8(0x1);
static const System::Int8 WriteChangesFinished = System::Int8(0x2);
static const System::Int8 ABSMaxLockTypes = System::Int8(0x6);
static const System::Byte LockTablesRetries = System::Byte(0xc8);
static const System::Int8 LockTablesDelay = System::Int8(0x14);
static const System::Word DBHeaderLockRetries = System::Word(0x1194);
static const System::Int8 DBHeaderLockDelay = System::Int8(0x14);
static const System::Word LockLastObjectIDRetries = System::Word(0x1194);
static const System::Int8 LockLastObjectIDDelay = System::Int8(0x14);
static const System::Word ConnectSessionLockRetries = System::Word(0x1194);
static const System::Int8 ConnectSessionLockDelay = System::Int8(0x14);
static const System::Word DisconnectSessionLockRetries = System::Word(0x1194);
static const System::Int8 DisconnectSessionLockDelay = System::Int8(0x14);
static const System::Int8 OpenTableLockRetries = System::Int8(0x32);
static const System::Int8 OpenTableLockDelay = System::Int8(0x64);
static const System::Int8 RecordLockRetries = System::Int8(0xf);
static const System::Int8 RecordLockDelay = System::Int8(0x64);
static const System::Word EditRecordTableLockRetries = System::Word(0x384);
static const System::Int8 EditRecordTableLockDelay = System::Int8(0x64);
static const System::Word DeleteRecordTableLockRetries = System::Word(0x384);
static const System::Int8 DeleteRecordTableLockDelay = System::Int8(0x64);
static const System::Word PostRecordTableLockRetries = System::Word(0x8ca);
static const System::Int8 PostRecordTableLockDelay = System::Int8(0x28);
static const System::Word GetRecordTableLockRetries = System::Word(0x8ca);
static const System::Int8 GetRecordTableLockDelay = System::Int8(0x28);
static const System::Word CreateBlobStreamTableLockRetries = System::Word(0x8ca);
static const System::Int8 CreateBlobStreamTableLockDelay = System::Int8(0x28);
static const System::Word SearchTableLockRetries = System::Word(0x8ca);
static const System::Int8 SearchTableLockDelay = System::Int8(0x28);
static const System::Word BatchUpdateTableLockRetries = System::Word(0x465);
static const System::Int8 BatchUpdateTableLockDelay = System::Int8(0x50);
static const System::Int8 BatchUpdateTableIfFailedRetries = System::Int8(0xf);
static const System::Int8 BatchUpdateTableIfFailedDelay = System::Int8(0x64);
static const System::Int8 SelectTrialTableLockRetries = System::Int8(0x2);
static const System::Int8 SelectTrialTableLockDelay = System::Int8(0x14);
static const System::Word SelectTablesLockRetries = System::Word(0x384);
static const System::Int8 SelectTablesLockDelay = System::Int8(0x64);
static const System::Word CommitTablesLockRetries = System::Word(0x384);
static const System::Int8 CommitTablesLockDelay = System::Int8(0x64);
static const System::Word RangeTablesLockRetries = System::Word(0x384);
static const System::Int8 RangeTablesLockDelay = System::Int8(0x64);
static const System::Word TableUnlockRetries = System::Word(0x1194);
static const System::Int8 TableUnlockDelay = System::Int8(0x14);
static const System::Word RecordUnlockRetries = System::Word(0x1194);
static const System::Int8 RecordUnlockDelay = System::Int8(0x14);
static const System::Int8 ReopenDatabaseFileRetries = System::Int8(0x3);
static const System::Word ReopenDatabaseFileDelay = System::Word(0x3e8);
static const System::Int8 ABSFirstPageNoSystemDirectory = System::Int8(0x2);
static const System::Int8 ptUnknown = System::Int8(0x0);
static const System::Int8 ptEmpty = System::Int8(0x1);
static const System::Int8 ptEAM = System::Int8(0x2);
static const System::Int8 ptPFS = System::Int8(0x3);
static const System::Int8 ptFileSystemDirectory = System::Int8(0x4);
static const System::Int8 ptActiveSessionList = System::Int8(0x5);
static const System::Int8 ptTableList = System::Int8(0x6);
static const System::Int8 ptTableLocksFile = System::Int8(0x7);
static const System::Int8 ptTableMetaDataFile = System::Int8(0x8);
static const System::Int8 ptTableMostUpdatedFile = System::Int8(0x9);
static const System::Int8 ptTableRecord = System::Int8(0xa);
static const System::Int8 ptTableBlob = System::Int8(0xb);
static const System::Int8 ptTableIndex = System::Int8(0xc);
static const System::Int8 ptLastType = System::Int8(0xc);
static const System::Byte ptAnyPage = System::Byte(0xff);
extern DELPHI_PACKAGE Absconst__1 ABSPageTypeNames;
static const System::Int8 ABS_PAGE_IS_FREE = System::Int8(0x0);
static const System::Int8 ABS_PAGE_IS_FULL = System::Int8(0x1);
static const System::Int8 ABS_EXTENT_IS_FREE = System::Int8(0x0);
static const System::Int8 ABS_EXTENT_IS_PARTIAL_USED = System::Int8(0x1);
static const System::Int8 ABS_EXTENT_IS_FULL = System::Int8(0x3);
static const System::Byte MAX_NAME_LENGTH = System::Byte(0xff);
static const __int64 INVALID_ID8 = -1LL;
static const int INVALID_ID4 = int(-1);
static const int OBJECTID_IS_NULL = int(-1);
static const int INVALID_PAGE_NO = int(-1);
static const int INVALID_OBJECT_ID = int(-1);
static const System::Word INVALID_PAGE_RECORD_NO = System::Word(0xffff);
static const System::Word INVALID_PAGE_ITEM_NO = System::Word(0xffff);
static const System::Int8 TIME_IS_NULL = System::Int8(0x0);
extern DELPHI_PACKAGE int DATE_IS_NULL;
static const int MILSECS_IN_DAY = int(0x5265c00);
static const System::Int8 DEFAULT_MAX_INDEXED_SIZE = System::Int8(0x14);
static const System::Word DEFAULT_BLOB_TO_STRING_FIELD_SIZE = System::Word(0x1000);
static const int DEFAULT_TABLE_MEMORY_BLOB_FILE_SIZE = int(0x100000);
static const System::Int8 BTreeNullFlagSize = System::Int8(0x1);
extern DELPHI_PACKAGE char BTreeKeyIsNull;
extern DELPHI_PACKAGE char BTreeKeyIsNotNull;
static const int INVALID_SESSION_ID = int(-1);
static const int SYSTEM_SESSION_ID = int(-2);
static const int MIN_SESSION_ID = int(-2);
static const System::Int8 ABS_ERR_OK = System::Int8(0x0);
static const System::Int8 ABS_ERR_INSERT_RECORD = System::Int8(-1);
static const System::Int8 ABS_ERR_UPDATE_RECORD = System::Int8(-2);
static const System::Int8 ABS_ERR_DELETE_RECORD = System::Int8(-3);
static const System::Int8 ABS_ERR_UPDATE_RECORD_MODIFIED = System::Int8(-4);
static const System::Int8 ABS_ERR_DELETE_RECORD_MODIFIED = System::Int8(-5);
static const System::Int8 ABS_ERR_UPDATE_RECORD_DELETED = System::Int8(-6);
static const System::Int8 ABS_ERR_DELETE_RECORD_DELETED = System::Int8(-7);
static const System::Int8 ABS_ERR_CONSTRAINT_VIOLATED = System::Int8(-8);
static const System::Int8 ABS_ERR_UPDATE_RECORD_PROHIBITED = System::Int8(-9);
static const System::Int8 ABS_ERR_DELETE_RECORD_PROHIBITED = System::Int8(-10);
static const System::Int8 ABS_ERR_CANCEL_PROHIBITED = System::Int8(-11);
static const System::Int8 ABS_ERR_RECORD_LOCKED = System::Int8(-12);
static const System::Int8 ABS_ERR_TABLE_LOCKED = System::Int8(-13);
#define ABS_ASC L"ASC"
#define ABS_DESC L"DESC"
#define ABS_NO_CASE L"NO_CASE"
#define ABS_CASE L"CASE"
static const System::WideChar AutoNameSymbol = (System::WideChar)(0x24);
#define AutoNameSequenceAutoIncPrefix L"Autoinc"
#define AutoNameConstraintNotNullPrefix L"C_NotNull"
#define AutoNameConstraintCheckPrefix L"C_Check"
#define AutoNameConstraintPKPreffix L"C_PK"
#define AutoNameConstraintUniquePreffix L"C_Unique"
static const System::Word ABS_CONTROL_BLOCK_SIZE = System::Word(0x100);
static const int DELETED_PAGE_STATE = int(2147483647);
static const int INVALID_PAGE_STATE = int(0x7ffffffe);
static const int LAST_VALID_PAGE_STATE = int(0x7ffffffd);
static const System::Word ABSMaxSQLReservedWords = System::Word(0x123);
extern DELPHI_PACKAGE Absconst__2 ABSSQLReservedWords;
}	/* namespace Absconst */
#if !defined(DELPHIHEADER_NO_IMPLICIT_NAMESPACE_USE) && !defined(NO_USING_NAMESPACE_ABSCONST)
using namespace Absconst;
#endif
#pragma pack(pop)
#pragma option pop

#pragma delphiheader end.
//-- end unit ----------------------------------------------------------------
#endif	// AbsconstHPP
