📄 dbdaoint.h
字号:
/************************************************************************
** D B D A O I N T. H *
** *
*************************************************************************
** Copyright (C) 1995 by Microsoft Corporation *
** All Rights Reserved *
************************************************************************/
/*
DBDAOINT.H
OLE DAO Interface.
This is a part of the Microsoft Data Access Objects SDK library.
See the dao*.hlp files for detailed information regarding the
Microsoft Data Access Objects SDK product.
*/
#ifndef _DBDAOINT_H_
#define _DBDAOINT_H_
#ifndef _INC_TCHAR
#include <tchar.h>
#endif
// Constants
typedef enum RecordsetTypeEnum {
dbOpenTable = 1,
dbOpenDynaset = 2,
dbOpenSnapshot = 4,
dbOpenForwardOnly = 8,
dbOpenDynamic = 16
} RecordsetTypeEnum;
typedef enum EditModeEnum {
dbEditNone = 0,
dbEditInProgress = 1,
dbEditAdd = 2,
dbEditChanged = 4,
dbEditDeleted = 8,
dbEditNew = 16
} EditModeEnum;
typedef enum RecordsetOptionEnum {
dbDenyWrite = 1,
dbDenyRead = 2,
dbReadOnly = 4,
dbAppendOnly = 8,
dbInconsistent = 16,
dbConsistent = 32,
dbSQLPassThrough = 64,
dbFailOnError = 128,
dbForwardOnly = 256,
dbSeeChanges = 512,
dbRunAsync = 1024,
dbExecDirect = 2048
} RecordsetOptionEnum;
typedef enum LockTypeEnum {
dbPessimistic = 2,
dbOptimistic = 3,
dbOptimisticValue = 1,
dbOptimisticBatch = 5
} LockTypeEnum;
typedef enum UpdateCriteriaEnum {
dbCriteriaKey = 1,
dbCriteriaModValues = 2,
dbCriteriaAllCols = 4,
dbCriteriaTimestamp = 8,
dbCriteriaDeleteInsert = 16,
dbCriteriaUpdate = 32
} UpdateCriteriaEnum;
typedef enum FieldAttributeEnum {
dbFixedField = 1,
dbVariableField = 2,
dbAutoIncrField = 16,
dbUpdatableField = 32,
dbSystemField = 8192,
dbHyperlinkField = 32768,
dbDescending = 1
} FieldAttributeEnum;
typedef enum DataTypeEnum {
dbBoolean = 1,
dbByte = 2,
dbInteger = 3,
dbLong = 4,
dbCurrency = 5,
dbSingle = 6,
dbDouble = 7,
dbDate = 8,
dbBinary = 9,
dbText = 10,
dbLongBinary = 11,
dbMemo = 12,
dbGUID = 15,
dbBigInt = 16,
dbVarBinary = 17,
dbChar = 18,
dbNumeric = 19,
dbDecimal = 20,
dbFloat = 21,
dbTime = 22,
dbTimeStamp = 23
} DataTypeEnum;
typedef enum RelationAttributeEnum {
dbRelationUnique = 1,
dbRelationDontEnforce = 2,
dbRelationInherited = 4,
dbRelationUpdateCascade = 256,
dbRelationDeleteCascade = 4096,
dbRelationLeft = 16777216,
dbRelationRight = 33554432
} RelationAttributeEnum;
typedef enum TableDefAttributeEnum {
dbAttachExclusive = 65536,
dbAttachSavePWD = 131072,
dbSystemObject = -2147483646,
dbAttachedTable = 1073741824,
dbAttachedODBC = 536870912,
dbHiddenObject = 1
} TableDefAttributeEnum;
typedef enum QueryDefTypeEnum {
dbQSelect = 0,
dbQProcedure = 224,
dbQAction = 240,
dbQCrosstab = 16,
dbQDelete = 32,
dbQUpdate = 48,
dbQAppend = 64,
dbQMakeTable = 80,
dbQDDL = 96,
dbQSQLPassThrough = 112,
dbQSetOperation = 128,
dbQSPTBulk = 144,
dbQCompound = 160
} QueryDefTypeEnum;
typedef enum QueryDefStateEnum {
dbQPrepare = 1,
dbQUnprepare = 2
} QueryDefStateEnum;
typedef enum DatabaseTypeEnum {
dbVersion10 = 1,
dbEncrypt = 2,
dbDecrypt = 4,
dbVersion11 = 8,
dbVersion20 = 16,
dbVersion30 = 32
} DatabaseTypeEnum;
typedef enum CollatingOrderEnum {
dbSortNeutral = 1024,
dbSortArabic = 1025,
dbSortCyrillic = 1049,
dbSortCzech = 1029,
dbSortDutch = 1043,
dbSortGeneral = 1033,
dbSortGreek = 1032,
dbSortHebrew = 1037,
dbSortHungarian = 1038,
dbSortIcelandic = 1039,
dbSortNorwdan = 1030,
dbSortPDXIntl = 1033,
dbSortPDXNor = 1030,
dbSortPDXSwe = 1053,
dbSortPolish = 1045,
dbSortSpanish = 1034,
dbSortSwedFin = 1053,
dbSortTurkish = 1055,
dbSortJapanese = 1041,
dbSortChineseSimplified = 2052,
dbSortChineseTraditional = 1028,
dbSortKorean = 1042,
dbSortThai = 1054,
dbSortSlovenian = 1060,
dbSortUndefined = -1
} CollatingOrderEnum;
typedef enum IdleEnum {
dbFreeLocks = 1,
dbRefreshCache = 8
} IdleEnum;
typedef enum PermissionEnum {
dbSecNoAccess = 0,
dbSecFullAccess = 1048575,
dbSecDelete = 65536,
dbSecReadSec = 131072,
dbSecWriteSec = 262144,
dbSecWriteOwner = 524288,
dbSecDBCreate = 1,
dbSecDBOpen = 2,
dbSecDBExclusive = 4,
dbSecDBAdmin = 8,
dbSecCreate = 1,
dbSecReadDef = 4,
dbSecWriteDef = 65548,
dbSecRetrieveData = 20,
dbSecInsertData = 32,
dbSecReplaceData = 64,
dbSecDeleteData = 128
} PermissionEnum;
typedef enum SynchronizeTypeEnum {
dbRepExportChanges = 1,
dbRepImportChanges = 2,
dbRepImpExpChanges = 4,
dbRepSyncInternet = 16
} SynchronizeTypeEnum;
typedef enum ReplicaTypeEnum {
dbRepMakeReadOnly = 2,
dbRepMakePartial = 1
} ReplicaTypeEnum;
typedef enum WorkspaceTypeEnum {
dbUseODBC = 1,
dbUseJet = 2
} WorkspaceTypeEnum;
typedef enum CursorDriverEnum {
dbUseDefaultCursor = -1,
dbUseODBCCursor = 1,
dbUseServerCursor = 2,
dbUseClientBatchCursor = 3,
dbUseNoCursor = 4
} CursorDriverEnum;
typedef enum DriverPromptEnum {
dbDriverPrompt = 2,
dbDriverNoPrompt = 1,
dbDriverComplete = 0,
dbDriverCompleteRequired = 3
} DriverPromptEnum;
typedef enum SetOptionEnum {
dbPageTimeout = 6,
dbLockRetry = 57,
dbMaxBufferSize = 8,
dbUserCommitSync = 58,
dbImplicitCommitSync = 59,
dbExclusiveAsyncDelay = 60,
dbSharedAsyncDelay = 61,
dbMaxLocksPerFile = 62,
dbLockDelay = 63,
dbRecycleLVs = 65,
dbFlushTransactionTimeout = 66
} SetOptionEnum;
typedef enum ParameterDirectionEnum {
dbParamInput = 1,
dbParamOutput = 2,
dbParamInputOutput = 3,
dbParamReturnValue = 4
} ParameterDirectionEnum;
typedef enum UpdateTypeEnum {
dbUpdateBatch = 4,
dbUpdateRegular = 1,
dbUpdateCurrentRecord = 2
} UpdateTypeEnum;
typedef enum RecordStatusEnum {
dbRecordUnmodified = 0,
dbRecordModified = 1,
dbRecordNew = 2,
dbRecordDeleted = 3,
dbRecordDBDeleted = 4
} RecordStatusEnum;
typedef enum CommitTransOptionsEnum {
dbForceOSFlush = 1
} CommitTransOptionsEnum;
typedef enum _DAOSuppHelp {
LogMessages = 0,
KeepLocal = 0,
Replicable = 0,
ReplicableBool = 0,
V1xNullBehavior = 0
} _DAOSuppHelp;
const TCHAR dbLangArabic[] = _T(";LANGID=0x0401;CP=1256;COUNTRY=0";);
const TCHAR dbLangCzech[] = _T(";LANGID=0x0405;CP=1250;COUNTRY=0";);
const TCHAR dbLangDutch[] = _T(";LANGID=0x0413;CP=1252;COUNTRY=0";);
const TCHAR dbLangGeneral[] = _T(";LANGID=0x0409;CP=1252;COUNTRY=0";);
const TCHAR dbLangGreek[] = _T(";LANGID=0x0408;CP=1253;COUNTRY=0";);
const TCHAR dbLangHebrew[] = _T(";LANGID=0x040D;CP=1255;COUNTRY=0";);
const TCHAR dbLangHungarian[] = _T(";LANGID=0x040E;CP=1250;COUNTRY=0";);
const TCHAR dbLangIcelandic[] = _T(";LANGID=0x040F;CP=1252;COUNTRY=0";);
const TCHAR dbLangNordic[] = _T(";LANGID=0x041D;CP=1252;COUNTRY=0";);
const TCHAR dbLangNorwDan[] = _T(";LANGID=0x0414;CP=1252;COUNTRY=0";);
const TCHAR dbLangPolish[] = _T(";LANGID=0x0415;CP=1250;COUNTRY=0";);
const TCHAR dbLangCyrillic[] = _T(";LANGID=0x0419;CP=1251;COUNTRY=0";);
const TCHAR dbLangSpanish[] = _T(";LANGID=0x040A;CP=1252;COUNTRY=0";);
const TCHAR dbLangSwedFin[] = _T(";LANGID=0x040B;CP=1252;COUNTRY=0";);
const TCHAR dbLangTurkish[] = _T(";LANGID=0x041F;CP=1254;COUNTRY=0";);
const TCHAR dbLangJapanese[] = _T(";LANGID=0x0411;CP=932;COUNTRY=0";);
const TCHAR dbLangChineseSimplified[] = _T(";LANGID=0x0804;CP=936;COUNTRY=0";);
const TCHAR dbLangChineseTraditional[] = _T(";LANGID=0x0404;CP=950;COUNTRY=0";);
const TCHAR dbLangKorean[] = _T(";LANGID=0x0412;CP=949;COUNTRY=0";);
const TCHAR dbLangThai[] = _T(";LANGID=0x041E;CP=874;COUNTRY=0";);
const TCHAR dbLangSlovenian[] = _T(";LANGID=0x0424;CP=1250;COUNTRY=0";);
// Forwards
#define DAODBEngine _DAODBEngine
interface _DAODBEngine;
interface DAOError;
interface DAOErrors;
interface DAOProperty;
interface DAOProperties;
interface DAOWorkspace;
interface DAOWorkspaces;
interface DAOConnection;
interface DAOConnections;
interface DAODatabase;
interface DAODatabases;
#define DAOTableDef _DAOTableDef
interface _DAOTableDef;
interface DAOTableDefs;
#define DAOQueryDef _DAOQueryDef
interface _DAOQueryDef;
interface DAOQueryDefs;
interface DAORecordset;
interface DAORecordsets;
#define DAOField _DAOField
interface _DAOField;
interface DAOFields;
#define DAOIndex _DAOIndex
interface _DAOIndex;
interface DAOIndexes;
interface DAOParameter;
interface DAOParameters;
#define DAOUser _DAOUser
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -