dbdaoint.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:58k
源码类别:

模拟服务器

开发平台:

C/C++

  1. /************************************************************************ 
  2. ** D B D A O I N T. H *
  3. ** *
  4. ************************************************************************* 
  5. ** Copyright (C) 1995-1997 by Microsoft Corporation *
  6. **    All Rights Reserved   *
  7. ************************************************************************/ 
  8. /*
  9.  DBDAOINT.H
  10.  OLE DAO Interface.  
  11. This is a part of the Microsoft Data Access Objects SDK library.
  12. See the dao*.hlp files for detailed information regarding the
  13. Microsoft Data Access Objects SDK product.
  14.  
  15. */
  16. #ifndef _DBDAOINT_H_
  17. #define _DBDAOINT_H_
  18. #ifndef _INC_TCHAR
  19. #include <tchar.h>
  20. #endif
  21. // Forwards
  22. interface _DAODBEngine;
  23. #define DAODBEngine _DAODBEngine
  24. interface DAOError;
  25. interface _DAOCollection;
  26. #define DAOCollection _DAOCollection
  27. interface DAOErrors;
  28. interface DAOProperty;
  29. interface _DAODynaCollection;
  30. #define DAODynaCollection _DAODynaCollection
  31. interface DAOProperties;
  32. interface DAOWorkspace;
  33. interface DAOWorkspaces;
  34. interface DAOConnection;
  35. interface DAOConnections;
  36. interface DAODatabase;
  37. interface DAODatabases;
  38. interface _DAOTableDef;
  39. #define DAOTableDef _DAOTableDef
  40. interface DAOTableDefs;
  41. interface _DAOQueryDef;
  42. #define DAOQueryDef _DAOQueryDef
  43. interface DAOQueryDefs;
  44. interface DAORecordset;
  45. interface DAORecordsets;
  46. interface _DAOField;
  47. #define DAOField _DAOField
  48. interface DAOFields;
  49. interface _DAOIndex;
  50. #define DAOIndex _DAOIndex
  51. interface DAOIndexes;
  52. interface DAOParameter;
  53. interface DAOParameters;
  54. interface _DAOUser;
  55. #define DAOUser _DAOUser
  56. interface DAOUsers;
  57. interface _DAOGroup;
  58. #define DAOGroup _DAOGroup
  59. interface DAOGroups;
  60. interface _DAORelation;
  61. #define DAORelation _DAORelation
  62. interface DAORelations;
  63. interface DAOContainer;
  64. interface DAOContainers;
  65. interface DAODocument;
  66. interface DAODocuments;
  67. interface DAOIndexFields;
  68. typedef enum RecordsetTypeEnum
  69.     { dbOpenTable = 1,
  70. dbOpenDynaset = 2,
  71. dbOpenSnapshot = 4,
  72. dbOpenForwardOnly = 8,
  73. dbOpenDynamic = 16
  74.     } RecordsetTypeEnum;
  75. typedef enum EditModeEnum
  76.     { dbEditNone = 0,
  77. dbEditInProgress = 1,
  78. dbEditAdd = 2,
  79. dbEditChanged = 4,
  80. dbEditDeleted = 8,
  81. dbEditNew = 16
  82.     } EditModeEnum;
  83. typedef enum RecordsetOptionEnum
  84.     { dbDenyWrite = 0x1,
  85. dbDenyRead = 0x2,
  86. dbReadOnly = 0x4,
  87. dbAppendOnly = 0x8,
  88. dbInconsistent = 0x10,
  89. dbConsistent = 0x20,
  90. dbSQLPassThrough = 0x40,
  91. dbFailOnError = 0x80,
  92. dbForwardOnly = 0x100,
  93. dbSeeChanges = 0x200,
  94. dbRunAsync = 0x400,
  95. dbExecDirect = 0x800
  96.     } RecordsetOptionEnum;
  97. typedef enum LockTypeEnum
  98.     { dbPessimistic = 0x2,
  99. dbOptimistic = 0x3,
  100. dbOptimisticValue = 0x1,
  101. dbOptimisticBatch = 0x5
  102.     } LockTypeEnum;
  103. typedef enum UpdateCriteriaEnum
  104.     { dbCriteriaKey = 0x1,
  105. dbCriteriaModValues = 0x2,
  106. dbCriteriaAllCols = 0x4,
  107. dbCriteriaTimestamp = 0x8,
  108. dbCriteriaDeleteInsert = 0x10,
  109. dbCriteriaUpdate = 0x20
  110.     } UpdateCriteriaEnum;
  111. typedef enum FieldAttributeEnum
  112.     { dbFixedField = 0x1,
  113. dbVariableField = 0x2,
  114. dbAutoIncrField = 0x10,
  115. dbUpdatableField = 0x20,
  116. dbSystemField = 0x2000,
  117. dbHyperlinkField = 0x8000,
  118. dbDescending = 0x1
  119.     } FieldAttributeEnum;
  120. typedef enum DataTypeEnum
  121.     { dbBoolean = 1,
  122. dbByte = 2,
  123. dbInteger = 3,
  124. dbLong = 4,
  125. dbCurrency = 5,
  126. dbSingle = 6,
  127. dbDouble = 7,
  128. dbDate = 8,
  129. dbBinary = 9,
  130. dbText = 10,
  131. dbLongBinary = 11,
  132. dbMemo = 12,
  133. dbGUID = 15,
  134. dbBigInt = 16,
  135. dbVarBinary = 17,
  136. dbChar = 18,
  137. dbNumeric = 19,
  138. dbDecimal = 20,
  139. dbFloat = 21,
  140. dbTime = 22,
  141. dbTimeStamp = 23
  142.     } DataTypeEnum;
  143. typedef enum RelationAttributeEnum
  144.     { dbRelationUnique = 0x1,
  145. dbRelationDontEnforce = 0x2,
  146. dbRelationInherited = 0x4,
  147. dbRelationUpdateCascade = 0x100,
  148. dbRelationDeleteCascade = 0x1000,
  149. dbRelationLeft = 0x1000000,
  150. dbRelationRight = 0x2000000
  151.     } RelationAttributeEnum;
  152. typedef enum TableDefAttributeEnum
  153.     { dbAttachExclusive = 0x10000,
  154. dbAttachSavePWD = 0x20000,
  155. dbSystemObject = 0x80000002,
  156. dbAttachedTable = 0x40000000,
  157. dbAttachedODBC = 0x20000000,
  158. dbHiddenObject = 0x1
  159.     } TableDefAttributeEnum;
  160. typedef enum QueryDefTypeEnum
  161.     { dbQSelect = 0,
  162. dbQProcedure = 0xe0,
  163. dbQAction = 0xf0,
  164. dbQCrosstab = 0x10,
  165. dbQDelete = 0x20,
  166. dbQUpdate = 0x30,
  167. dbQAppend = 0x40,
  168. dbQMakeTable = 0x50,
  169. dbQDDL = 0x60,
  170. dbQSQLPassThrough = 0x70,
  171. dbQSetOperation = 0x80,
  172. dbQSPTBulk = 0x90,
  173. dbQCompound = 0xa0
  174.     } QueryDefTypeEnum;
  175. typedef enum QueryDefStateEnum
  176.     { dbQPrepare = 1,
  177. dbQUnprepare = 2
  178.     } QueryDefStateEnum;
  179. typedef enum DatabaseTypeEnum
  180.     { dbVersion10 = 1,
  181. dbEncrypt = 2,
  182. dbDecrypt = 4,
  183. dbVersion11 = 8,
  184. dbVersion20 = 16,
  185. dbVersion30 = 32,
  186. dbVersion40 = 64
  187.     } DatabaseTypeEnum;
  188. typedef enum CollatingOrderEnum
  189.     { dbSortNeutral = 0x400,
  190. dbSortArabic = 0x401,
  191. dbSortCyrillic = 0x419,
  192. dbSortCzech = 0x405,
  193. dbSortDutch = 0x413,
  194. dbSortGeneral = 0x409,
  195. dbSortGreek = 0x408,
  196. dbSortHebrew = 0x40d,
  197. dbSortHungarian = 0x40e,
  198. dbSortIcelandic = 0x40f,
  199. dbSortNorwdan = 0x406,
  200. dbSortPDXIntl = 0x409,
  201. dbSortPDXNor = 0x406,
  202. dbSortPDXSwe = 0x41d,
  203. dbSortPolish = 0x415,
  204. dbSortSpanish = 0x40a,
  205. dbSortSwedFin = 0x41d,
  206. dbSortTurkish = 0x41f,
  207. dbSortJapanese = 0x411,
  208. dbSortChineseSimplified = 0x804,
  209. dbSortChineseTraditional = 0x404,
  210. dbSortKorean = 0x412,
  211. dbSortThai = 0x41e,
  212. dbSortSlovenian = 0x424,
  213. dbSortUndefined = -1
  214.     } CollatingOrderEnum;
  215. typedef enum IdleEnum
  216.     { dbFreeLocks = 1,
  217. dbRefreshCache = 8
  218.     } IdleEnum;
  219. typedef enum PermissionEnum
  220.     { dbSecNoAccess = 0,
  221. dbSecFullAccess = 0xfffff,
  222. dbSecDelete = 0x10000,
  223. dbSecReadSec = 0x20000,
  224. dbSecWriteSec = 0x40000,
  225. dbSecWriteOwner = 0x80000,
  226. dbSecDBCreate = 0x1,
  227. dbSecDBOpen = 0x2,
  228. dbSecDBExclusive = 0x4,
  229. dbSecDBAdmin = 0x8,
  230. dbSecCreate = 0x1,
  231. dbSecReadDef = 0x4,
  232. dbSecWriteDef = 0x1000c,
  233. dbSecRetrieveData = 0x14,
  234. dbSecInsertData = 0x20,
  235. dbSecReplaceData = 0x40,
  236. dbSecDeleteData = 0x80
  237.     } PermissionEnum;
  238. typedef enum SynchronizeTypeEnum
  239.     { dbRepExportChanges = 0x1,
  240. dbRepImportChanges = 0x2,
  241. dbRepImpExpChanges = 0x4,
  242. dbRepSyncInternet = 0x10
  243.     } SynchronizeTypeEnum;
  244. typedef enum ReplicaTypeEnum
  245.     { dbRepMakeReadOnly = 0x2,
  246. dbRepMakePartial = 0x1
  247.     } ReplicaTypeEnum;
  248. typedef enum WorkspaceTypeEnum
  249.     { dbUseODBC = 1,
  250. dbUseJet = 2
  251.     } WorkspaceTypeEnum;
  252. typedef enum CursorDriverEnum
  253.     { dbUseDefaultCursor = -1,
  254. dbUseODBCCursor = 1,
  255. dbUseServerCursor = 2,
  256. dbUseClientBatchCursor = 3,
  257. dbUseNoCursor = 4
  258.     } CursorDriverEnum;
  259. typedef enum DriverPromptEnum
  260.     { dbDriverPrompt = 2,
  261. dbDriverNoPrompt = 1,
  262. dbDriverComplete = 0,
  263. dbDriverCompleteRequired = 3
  264.     } DriverPromptEnum;
  265. typedef enum SetOptionEnum
  266.     { dbPageTimeout = 6,
  267. dbLockRetry = 57,
  268. dbMaxBufferSize = 8,
  269. dbUserCommitSync = 58,
  270. dbImplicitCommitSync = 59,
  271. dbExclusiveAsyncDelay = 60,
  272. dbSharedAsyncDelay = 61,
  273. dbMaxLocksPerFile = 62,
  274. dbLockDelay = 63,
  275. dbRecycleLVs = 65,
  276. dbFlushTransactionTimeout = 66
  277.     } SetOptionEnum;
  278. typedef enum ParameterDirectionEnum
  279.     { dbParamInput = 1,
  280. dbParamOutput = 2,
  281. dbParamInputOutput = 3,
  282. dbParamReturnValue = 4
  283.     } ParameterDirectionEnum;
  284. typedef enum UpdateTypeEnum
  285.     { dbUpdateBatch = 4,
  286. dbUpdateRegular = 1,
  287. dbUpdateCurrentRecord = 2
  288.     } UpdateTypeEnum;
  289. typedef enum RecordStatusEnum
  290.     { dbRecordUnmodified = 0,
  291. dbRecordModified = 1,
  292. dbRecordNew = 2,
  293. dbRecordDeleted = 3,
  294. dbRecordDBDeleted = 4
  295.     } RecordStatusEnum;
  296. typedef enum CommitTransOptionsEnum
  297.     { dbForceOSFlush = 1
  298.     } CommitTransOptionsEnum;
  299. typedef enum _DAOSuppHelp
  300.     { LogMessages = 0,
  301. KeepLocal = 0,
  302. Replicable = 0,
  303. ReplicableBool = 0,
  304. V1xNullBehavior = 0
  305.     } _DAOSuppHelp;
  306. #define dbLangArabic _T(";LANGID=0x0401;CP=1256;COUNTRY=0")
  307. #define dbLangCzech _T(";LANGID=0x0405;CP=1250;COUNTRY=0")
  308. #define dbLangDutch _T(";LANGID=0x0413;CP=1252;COUNTRY=0")
  309. #define dbLangGeneral _T(";LANGID=0x0409;CP=1252;COUNTRY=0")
  310. #define dbLangGreek _T(";LANGID=0x0408;CP=1253;COUNTRY=0")
  311. #define dbLangHebrew _T(";LANGID=0x040D;CP=1255;COUNTRY=0")
  312. #define dbLangHungarian _T(";LANGID=0x040E;CP=1250;COUNTRY=0")
  313. #define dbLangIcelandic _T(";LANGID=0x040F;CP=1252;COUNTRY=0")
  314. #define dbLangNordic _T(";LANGID=0x041D;CP=1252;COUNTRY=0")
  315. #define dbLangNorwDan _T(";LANGID=0x0414;CP=1252;COUNTRY=0")
  316. #define dbLangPolish _T(";LANGID=0x0415;CP=1250;COUNTRY=0")
  317. #define dbLangCyrillic _T(";LANGID=0x0419;CP=1251;COUNTRY=0")
  318. #define dbLangSpanish _T(";LANGID=0x040A;CP=1252;COUNTRY=0")
  319. #define dbLangSwedFin _T(";LANGID=0x040B;CP=1252;COUNTRY=0")
  320. #define dbLangTurkish _T(";LANGID=0x041F;CP=1254;COUNTRY=0")
  321. #define dbLangJapanese _T(";LANGID=0x0411;CP=932;COUNTRY=0")
  322. #define dbLangChineseSimplified _T(";LANGID=0x0804;CP=936;COUNTRY=0")
  323. #define dbLangChineseTraditional _T(";LANGID=0x0404;CP=950;COUNTRY=0")
  324. #define dbLangKorean _T(";LANGID=0x0412;CP=949;COUNTRY=0")
  325. #define dbLangThai _T(";LANGID=0x041E;CP=874;COUNTRY=0")
  326. #define dbLangSlovenian _T(";LANGID=0x0424;CP=1250;COUNTRY=0")
  327. // Interface: _DAOCollection
  328. #undef INTERFACE
  329. #define INTERFACE _DAOCollection
  330. DECLARE_INTERFACE_(_DAOCollection, IDispatch)
  331. {
  332. STDMETHOD(get_Count)  (THIS_ short FAR* c) PURE;
  333. STDMETHOD(_NewEnum)  (THIS_ IUnknown * FAR* ppunk) PURE;
  334. STDMETHOD(Refresh)  (THIS) PURE;
  335. };
  336.  
  337. // Interface: _DAODynaCollection
  338. #undef INTERFACE
  339. #define INTERFACE _DAODynaCollection
  340. DECLARE_INTERFACE_(_DAODynaCollection, _DAOCollection)
  341. {
  342. STDMETHOD(Append)  (THIS_ IDispatch * Object) PURE;
  343. STDMETHOD(Delete)  (THIS_ BSTR Name) PURE;
  344. };
  345.  
  346. // Interface: _DAO
  347. #undef INTERFACE
  348. #define INTERFACE _DAO
  349. DECLARE_INTERFACE_(_DAO, IDispatch)
  350. {
  351. STDMETHOD(get_Properties)  (THIS_ DAOProperties FAR* FAR* ppprops) PURE;
  352. };
  353. // Interface: _DAODBEngine
  354. #undef INTERFACE
  355. #define INTERFACE _DAODBEngine
  356. DECLARE_INTERFACE_(_DAODBEngine, _DAO)
  357. {
  358. STDMETHOD( get_Properties ) (
  359. /* [retval][out] */ DAOProperties __RPC_FAR *__RPC_FAR *ppprops );
  360. STDMETHOD( get_Version )  ( 
  361.     
  362.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  363. STDMETHOD( get_IniPath )  ( 
  364.     
  365.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  366. STDMETHOD( put_IniPath )  ( 
  367.     
  368.  /* [in] */ BSTR path ) PURE;
  369. STDMETHOD( put_DefaultUser )  ( 
  370.     
  371.  /* [in] */ BSTR user ) PURE;
  372. STDMETHOD( put_DefaultPassword )  ( 
  373.     
  374.  /* [in] */ BSTR pw ) PURE;
  375. STDMETHOD( get_LoginTimeout )  ( 
  376.     
  377.  /* [retval][out] */ short __RPC_FAR *ps ) PURE;
  378. STDMETHOD( put_LoginTimeout )  ( 
  379.     
  380.  /* [in] */ short Timeout ) PURE;
  381. STDMETHOD( get_Workspaces )  ( 
  382.     
  383.  /* [retval][out] */ DAOWorkspaces __RPC_FAR *__RPC_FAR *ppworks ) PURE;
  384. STDMETHOD( get_Errors )  ( 
  385.     
  386.  /* [retval][out] */ DAOErrors __RPC_FAR *__RPC_FAR *pperrs ) PURE;
  387. STDMETHOD( Idle )  ( 
  388.     
  389.  /* [optional][in] */ VARIANT Action ) PURE;
  390. STDMETHOD( CompactDatabase )  ( 
  391.     
  392.  /* [in] */ BSTR SrcName,
  393.  /* [in] */ BSTR DstName,
  394.  /* [optional][in] */ VARIANT DstLocale,
  395.  /* [optional][in] */ VARIANT Options,
  396.  /* [optional][in] */ VARIANT SrcLocale ) PURE;
  397. STDMETHOD( RepairDatabase )  ( 
  398.     
  399.  /* [in] */ BSTR Name ) PURE;
  400. STDMETHOD( RegisterDatabase )  ( 
  401.     
  402.  /* [in] */ BSTR Dsn,
  403.  /* [in] */ BSTR Driver,
  404.  /* [in] */ VARIANT_BOOL Silent,
  405.  /* [in] */ BSTR Attributes ) PURE;
  406. STDMETHOD( _30_CreateWorkspace )  ( 
  407.     
  408.  /* [in] */ BSTR Name,
  409.  /* [in] */ BSTR UserName,
  410.  /* [in] */ BSTR Password,
  411.  /* [retval][out] */ DAOWorkspace __RPC_FAR *__RPC_FAR *ppwrk ) PURE;
  412. STDMETHOD( OpenDatabase )  ( 
  413.     
  414.  /* [in] */ BSTR Name,
  415.  /* [optional][in] */ VARIANT Options,
  416.  /* [optional][in] */ VARIANT ReadOnly,
  417.  /* [optional][in] */ VARIANT Connect,
  418.  /* [retval][out] */ DAODatabase __RPC_FAR *__RPC_FAR *ppdb ) PURE;
  419. STDMETHOD( CreateDatabase )  ( 
  420.     
  421.  /* [in] */ BSTR Name,
  422.  /* [in] */ BSTR Locale,
  423.  /* [optional][in] */ VARIANT Option,
  424.  /* [retval][out] */ DAODatabase __RPC_FAR *__RPC_FAR *ppdb ) PURE;
  425. STDMETHOD( FreeLocks )  ( 
  426.     VOID ) PURE;
  427. STDMETHOD( BeginTrans )  ( 
  428.     VOID ) PURE;
  429. STDMETHOD( CommitTrans )  ( 
  430.     
  431.  /* [defaultvalue][in] */ long Option ) PURE;
  432. STDMETHOD( Rollback )  ( 
  433.     VOID ) PURE;
  434. STDMETHOD( SetDefaultWorkspace )  ( 
  435.     
  436.  /* [in] */ BSTR Name,
  437.  /* [in] */ BSTR Password ) PURE;
  438. STDMETHOD( SetDataAccessOption )  ( 
  439.     
  440.  /* [in] */ short Option,
  441.  /* [in] */ VARIANT Value ) PURE;
  442. STDMETHOD( ISAMStats )  ( 
  443.     
  444.  /* [in] */ long StatNum,
  445.  /* [optional][in] */ VARIANT Reset,
  446.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  447. STDMETHOD( get_SystemDB )  ( 
  448.     
  449.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  450. STDMETHOD( put_SystemDB )  ( 
  451.     
  452.  /* [in] */ BSTR SystemDBPath ) PURE;
  453. STDMETHOD( CreateWorkspace )  ( 
  454.     
  455.  /* [in] */ BSTR Name,
  456.  /* [in] */ BSTR UserName,
  457.  /* [in] */ BSTR Password,
  458.  /* [optional][in] */ VARIANT UseType,
  459.  /* [retval][out] */ DAOWorkspace __RPC_FAR *__RPC_FAR *ppwrk ) PURE;
  460. STDMETHOD( OpenConnection )  ( 
  461.     
  462.  /* [in] */ BSTR Name,
  463.  /* [optional][in] */ VARIANT Options,
  464.  /* [optional][in] */ VARIANT ReadOnly,
  465.  /* [optional][in] */ VARIANT Connect,
  466.  /* [retval][out] */ DAOConnection __RPC_FAR *__RPC_FAR *ppconn ) PURE;
  467. STDMETHOD( get_DefaultType )  ( 
  468.     
  469.  /* [retval][out] */ long __RPC_FAR *Option ) PURE;
  470. STDMETHOD( put_DefaultType )  ( 
  471.     
  472.  /* [in] */ long Option ) PURE;
  473. STDMETHOD( SetOption )  ( 
  474.     
  475.  /* [in] */ LONG Option,
  476.  /* [in] */ VARIANT Value ) PURE;
  477. STDMETHOD( DumpObjects )  ( 
  478.     
  479.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  480. STDMETHOD( DebugPrint )  ( 
  481.     
  482.  /* [in] */ BSTR bstr ) PURE;
  483. };// end interface;
  484. // Interface: DAOError
  485. #undef INTERFACE
  486. #define INTERFACE DAOError
  487. DECLARE_INTERFACE_(DAOError, IDispatch)
  488. {
  489. STDMETHOD( get_Number )  ( 
  490.     
  491.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  492. STDMETHOD( get_Source )  ( 
  493.     
  494.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  495. STDMETHOD( get_Description )  ( 
  496.     
  497.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  498. STDMETHOD( get_HelpFile )  ( 
  499.     
  500.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  501. STDMETHOD( get_HelpContext )  ( 
  502.     
  503.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  504. };// end interface;
  505. // Interface: DAOErrors
  506. #undef INTERFACE
  507. #define INTERFACE DAOErrors
  508. DECLARE_INTERFACE_(DAOErrors, _DAOCollection)
  509. {
  510. STDMETHOD( get_Item )  ( 
  511.     
  512.  /* [in] */ VARIANT Item,
  513.  /* [retval][out] */ DAOError __RPC_FAR *__RPC_FAR *pperr ) PURE;
  514. };// end interface;
  515. // Interface: DAOProperty
  516. #undef INTERFACE
  517. #define INTERFACE DAOProperty
  518. DECLARE_INTERFACE_(DAOProperty, _DAO)
  519. {
  520. STDMETHOD( get_Value )  ( 
  521.     
  522.  /* [retval][out] */ VARIANT __RPC_FAR *pval ) PURE;
  523. STDMETHOD( put_Value )  ( 
  524.     
  525.  /* [in] */ VARIANT val ) PURE;
  526. STDMETHOD( get_Name )  ( 
  527.     
  528.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  529. STDMETHOD( put_Name )  ( 
  530.     
  531.  /* [in] */ BSTR bstr ) PURE;
  532. STDMETHOD( get_Type )  ( 
  533.     
  534.  /* [retval][out] */ short __RPC_FAR *ptype ) PURE;
  535. STDMETHOD( put_Type )  ( 
  536.     
  537.  /* [in] */ short type ) PURE;
  538. STDMETHOD( get_Inherited )  ( 
  539.     
  540.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  541. };// end interface;
  542. // Interface: DAOProperties
  543. #undef INTERFACE
  544. #define INTERFACE DAOProperties
  545. DECLARE_INTERFACE_(DAOProperties, _DAODynaCollection)
  546. {
  547. STDMETHOD( get_Item )  ( 
  548.     
  549.  /* [in] */ VARIANT Item,
  550.  /* [retval][out] */ DAOProperty __RPC_FAR *__RPC_FAR *ppprop ) PURE;
  551. };// end interface;
  552. // Interface: DAOWorkspace
  553. #undef INTERFACE
  554. #define INTERFACE DAOWorkspace
  555. DECLARE_INTERFACE_(DAOWorkspace, _DAO)
  556. {
  557. STDMETHOD( get_Name )  ( 
  558.     
  559.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  560. STDMETHOD( put_Name )  ( 
  561.     
  562.  /* [in] */ BSTR Name ) PURE;
  563. STDMETHOD( get_UserName )  ( 
  564.     
  565.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  566. STDMETHOD( put__30_UserName )  ( 
  567.     
  568.  /* [in] */ BSTR UserName ) PURE;
  569. STDMETHOD( put__30_Password )  ( 
  570.     
  571.  /* [in] */ BSTR Password ) PURE;
  572. STDMETHOD( get_IsolateODBCTrans )  ( 
  573.     
  574.  /* [retval][out] */ short __RPC_FAR *ps ) PURE;
  575. STDMETHOD( put_IsolateODBCTrans )  ( 
  576.     
  577.  /* [in] */ short s ) PURE;
  578. STDMETHOD( get_Databases )  ( 
  579.     
  580.  /* [retval][out] */ DAODatabases __RPC_FAR *__RPC_FAR *ppdbs ) PURE;
  581. STDMETHOD( get_Users )  ( 
  582.     
  583.  /* [retval][out] */ DAOUsers __RPC_FAR *__RPC_FAR *ppusrs ) PURE;
  584. STDMETHOD( get_Groups )  ( 
  585.     
  586.  /* [retval][out] */ DAOGroups __RPC_FAR *__RPC_FAR *ppgrps ) PURE;
  587. STDMETHOD( BeginTrans )  ( 
  588.     VOID ) PURE;
  589. STDMETHOD( CommitTrans )  ( 
  590.     
  591.  /* [defaultvalue][in] */ long Options ) PURE;
  592. STDMETHOD( Close )  ( 
  593.     VOID ) PURE;
  594. STDMETHOD( Rollback )  ( 
  595.     VOID ) PURE;
  596. STDMETHOD( OpenDatabase )  ( 
  597.     
  598.  /* [in] */ BSTR Name,
  599.  /* [optional][in] */ VARIANT Options,
  600.  /* [optional][in] */ VARIANT ReadOnly,
  601.  /* [optional][in] */ VARIANT Connect,
  602.  /* [retval][out] */ DAODatabase __RPC_FAR *__RPC_FAR *ppdb ) PURE;
  603. STDMETHOD( CreateDatabase )  ( 
  604.     
  605.  /* [in] */ BSTR Name,
  606.  /* [in] */ BSTR Connect,
  607.  /* [optional][in] */ VARIANT Option,
  608.  /* [retval][out] */ DAODatabase __RPC_FAR *__RPC_FAR *ppdb ) PURE;
  609. STDMETHOD( CreateUser )  ( 
  610.     
  611.  /* [optional][in] */ VARIANT Name,
  612.  /* [optional][in] */ VARIANT PID,
  613.  /* [optional][in] */ VARIANT Password,
  614.  /* [retval][out] */ DAOUser __RPC_FAR *__RPC_FAR *ppusr ) PURE;
  615. STDMETHOD( CreateGroup )  ( 
  616.     
  617.  /* [optional][in] */ VARIANT Name,
  618.  /* [optional][in] */ VARIANT PID,
  619.  /* [retval][out] */ DAOGroup __RPC_FAR *__RPC_FAR *ppgrp ) PURE;
  620. STDMETHOD( OpenConnection )  ( 
  621.     
  622.  /* [in] */ BSTR Name,
  623.  /* [optional][in] */ VARIANT Options,
  624.  /* [optional][in] */ VARIANT ReadOnly,
  625.  /* [optional][in] */ VARIANT Connect,
  626.  /* [retval][out] */ DAOConnection __RPC_FAR *__RPC_FAR *ppconn ) PURE;
  627. STDMETHOD( get_LoginTimeout )  ( 
  628.     
  629.  /* [retval][out] */ long __RPC_FAR *pTimeout ) PURE;
  630. STDMETHOD( put_LoginTimeout )  ( 
  631.     
  632.  /* [in] */ long Timeout ) PURE;
  633. STDMETHOD( get_DefaultCursorDriver )  ( 
  634.     
  635.  /* [retval][out] */ long __RPC_FAR *pCursorType ) PURE;
  636. STDMETHOD( put_DefaultCursorDriver )  ( 
  637.     
  638.  /* [in] */ long CursorType ) PURE;
  639. STDMETHOD( get_hEnv )  ( 
  640.     
  641.  /* [retval][out] */ LONG __RPC_FAR *phEnv ) PURE;
  642. STDMETHOD( get_Type )  ( 
  643.     
  644.  /* [retval][out] */ LONG __RPC_FAR *ptype ) PURE;
  645. STDMETHOD( get_Connections )  ( 
  646.     
  647.  /* [retval][out] */ DAOConnections __RPC_FAR *__RPC_FAR *ppcns ) PURE;
  648. };// end interface;
  649. // Interface: DAOWorkspaces
  650. #undef INTERFACE
  651. #define INTERFACE DAOWorkspaces
  652. DECLARE_INTERFACE_(DAOWorkspaces, _DAODynaCollection)
  653. {
  654. STDMETHOD( get_Item )  ( 
  655.     
  656.  /* [in] */ VARIANT Item,
  657.  /* [retval][out] */ DAOWorkspace __RPC_FAR *__RPC_FAR *ppwrk ) PURE;
  658. };// end interface;
  659. // Interface: DAOConnection
  660. #undef INTERFACE
  661. #define INTERFACE DAOConnection
  662. DECLARE_INTERFACE_(DAOConnection, IDispatch)
  663. {
  664. STDMETHOD( QueryInterface )  ( REFIID riid, LPVOID FAR* ppvObj );
  665. STDMETHOD( get_Name )  ( 
  666.     
  667.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  668. STDMETHOD( get_Connect )  ( 
  669.     
  670.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  671. STDMETHOD( get_Database )  ( 
  672.     
  673.  /* [retval][out] */ DAODatabase __RPC_FAR *__RPC_FAR *ppDb ) PURE;
  674. STDMETHOD( get_hDbc )  ( 
  675.     
  676.  /* [retval][out] */ LONG __RPC_FAR *phDbc ) PURE;
  677. STDMETHOD( get_QueryTimeout )  ( 
  678.     
  679.  /* [retval][out] */ SHORT __RPC_FAR *pSeconds ) PURE;
  680. STDMETHOD( put_QueryTimeout )  ( 
  681.     
  682.  /* [in] */ SHORT Seconds ) PURE;
  683. STDMETHOD( get_Transactions )  ( 
  684.     
  685.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  686. STDMETHOD( get_RecordsAffected )  ( 
  687.     
  688.  /* [retval][out] */ LONG __RPC_FAR *pRecords ) PURE;
  689. STDMETHOD( get_StillExecuting )  ( 
  690.     
  691.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pStillExec ) PURE;
  692. STDMETHOD( get_Updatable )  ( 
  693.     
  694.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pStillExec ) PURE;
  695. STDMETHOD( get_QueryDefs )  ( 
  696.     
  697.  /* [retval][out] */ DAOQueryDefs __RPC_FAR *__RPC_FAR *ppqdfs ) PURE;
  698. STDMETHOD( get_Recordsets )  ( 
  699.     
  700.  /* [retval][out] */ DAORecordsets __RPC_FAR *__RPC_FAR *pprsts ) PURE;
  701. STDMETHOD( Cancel )  ( 
  702.     VOID ) PURE;
  703. STDMETHOD( Close )  ( 
  704.     VOID ) PURE;
  705. STDMETHOD( CreateQueryDef )  ( 
  706.     
  707.  /* [optional][in] */ VARIANT Name,
  708.  /* [optional][in] */ VARIANT SQLText,
  709.  /* [retval][out] */ DAOQueryDef __RPC_FAR *__RPC_FAR *ppqdf ) PURE;
  710. STDMETHOD( Execute )  ( 
  711.     
  712.  /* [in] */ BSTR Query,
  713.  /* [optional][in] */ VARIANT Options ) PURE;
  714. STDMETHOD( OpenRecordset )  ( 
  715.     
  716.  /* [in] */ BSTR Name,
  717.  /* [optional][in] */ VARIANT Type,
  718.  /* [optional][in] */ VARIANT Options,
  719.  /* [optional][in] */ VARIANT LockEdit,
  720.  /* [retval][out] */ DAORecordset __RPC_FAR *__RPC_FAR *pprst ) PURE;
  721. };// end interface;
  722. // Interface: DAOConnections
  723. #undef INTERFACE
  724. #define INTERFACE DAOConnections
  725. DECLARE_INTERFACE_(DAOConnections, _DAOCollection)
  726. {
  727. STDMETHOD( get_Item )  ( 
  728.     
  729.  /* [in] */ VARIANT Item,
  730.  /* [retval][out] */ DAOConnection __RPC_FAR *__RPC_FAR *ppconn ) PURE;
  731. };// end interface;
  732. // Interface: DAODatabase
  733. #undef INTERFACE
  734. #define INTERFACE DAODatabase
  735. DECLARE_INTERFACE_(DAODatabase, _DAO)
  736. {
  737. STDMETHOD( get_CollatingOrder )  ( 
  738.     
  739.  /* [retval][out] */ LONG __RPC_FAR *pl ) PURE;
  740. STDMETHOD( get_Connect )  ( 
  741.     
  742.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  743. STDMETHOD( get_Name )  ( 
  744.     
  745.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  746. STDMETHOD( get_QueryTimeout )  ( 
  747.     
  748.  /* [retval][out] */ short __RPC_FAR *ps ) PURE;
  749. STDMETHOD( put_QueryTimeout )  ( 
  750.     
  751.  /* [in] */ short Timeout ) PURE;
  752. STDMETHOD( get_Transactions )  ( 
  753.     
  754.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  755. STDMETHOD( get_Updatable )  ( 
  756.     
  757.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  758. STDMETHOD( get_Version )  ( 
  759.     
  760.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  761. STDMETHOD( get_RecordsAffected )  ( 
  762.     
  763.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  764. STDMETHOD( get_TableDefs )  ( 
  765.     
  766.  /* [retval][out] */ DAOTableDefs __RPC_FAR *__RPC_FAR *pptdfs ) PURE;
  767. STDMETHOD( get_QueryDefs )  ( 
  768.     
  769.  /* [retval][out] */ DAOQueryDefs __RPC_FAR *__RPC_FAR *ppqdfs ) PURE;
  770. STDMETHOD( get_Relations )  ( 
  771.     
  772.  /* [retval][out] */ DAORelations __RPC_FAR *__RPC_FAR *pprls ) PURE;
  773. STDMETHOD( get_Containers )  ( 
  774.     
  775.  /* [retval][out] */ DAOContainers __RPC_FAR *__RPC_FAR *ppctns ) PURE;
  776. STDMETHOD( get_Recordsets )  ( 
  777.     
  778.  /* [retval][out] */ DAORecordsets __RPC_FAR *__RPC_FAR *pprsts ) PURE;
  779. STDMETHOD( Close )  ( 
  780.     VOID ) PURE;
  781. STDMETHOD( Execute )  ( 
  782.     
  783.  /* [in] */ BSTR Query,
  784.  /* [optional][in] */ VARIANT Options ) PURE;
  785. STDMETHOD( _30_OpenRecordset )  ( 
  786.     
  787.  /* [in] */ BSTR Name,
  788.  /* [optional][in] */ VARIANT Type,
  789.  /* [optional][in] */ VARIANT Options,
  790.  /* [retval][out] */ DAORecordset __RPC_FAR *__RPC_FAR *pprst ) PURE;
  791. STDMETHOD( CreateProperty )  ( 
  792.     
  793.  /* [optional][in] */ VARIANT Name,
  794.  /* [optional][in] */ VARIANT Type,
  795.  /* [optional][in] */ VARIANT Value,
  796.  /* [optional][in] */ VARIANT DDL,
  797.  /* [retval][out] */ DAOProperty __RPC_FAR *__RPC_FAR *pprp ) PURE;
  798. STDMETHOD( CreateRelation )  ( 
  799.     
  800.  /* [optional][in] */ VARIANT Name,
  801.  /* [optional][in] */ VARIANT Table,
  802.  /* [optional][in] */ VARIANT ForeignTable,
  803.  /* [optional][in] */ VARIANT Attributes,
  804.  /* [retval][out] */ DAORelation __RPC_FAR *__RPC_FAR *pprel ) PURE;
  805. STDMETHOD( CreateTableDef )  ( 
  806.     
  807.  /* [optional][in] */ VARIANT Name,
  808.  /* [optional][in] */ VARIANT Attributes,
  809.  /* [optional][in] */ VARIANT SourceTablename,
  810.  /* [optional][in] */ VARIANT Connect,
  811.  /* [retval][out] */ DAOTableDef __RPC_FAR *__RPC_FAR *pptdf ) PURE;
  812. STDMETHOD( BeginTrans )  ( 
  813.     VOID ) PURE;
  814. STDMETHOD( CommitTrans )  ( 
  815.     
  816.  /* [defaultvalue][in] */ long Options ) PURE;
  817. STDMETHOD( Rollback )  ( 
  818.     VOID ) PURE;
  819. STDMETHOD( CreateDynaset )  ( 
  820.     
  821.  /* [in] */ BSTR Name,
  822.  /* [optional][in] */ VARIANT Options,
  823.  /* [optional][in] */ VARIANT Inconsistent,
  824.  /* [retval][out] */ DAORecordset __RPC_FAR *__RPC_FAR *pprst ) PURE;
  825. STDMETHOD( CreateQueryDef )  ( 
  826.     
  827.  /* [optional][in] */ VARIANT Name,
  828.  /* [optional][in] */ VARIANT SQLText,
  829.  /* [retval][out] */ DAOQueryDef __RPC_FAR *__RPC_FAR *ppqdf ) PURE;
  830. STDMETHOD( CreateSnapshot )  ( 
  831.     
  832.  /* [in] */ BSTR Source,
  833.  /* [optional][in] */ VARIANT Options,
  834.  /* [retval][out] */ DAORecordset __RPC_FAR *__RPC_FAR *pprst ) PURE;
  835. STDMETHOD( DeleteQueryDef )  ( 
  836.     
  837.  /* [in] */ BSTR Name ) PURE;
  838. STDMETHOD( ExecuteSQL )  ( 
  839.     
  840.  /* [in] */ BSTR SQL,
  841.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  842. STDMETHOD( ListFields )  ( 
  843.     
  844.  /* [in] */ BSTR Name,
  845.  /* [retval][out] */ DAORecordset __RPC_FAR *__RPC_FAR *pprst ) PURE;
  846. STDMETHOD( ListTables )  ( 
  847.     
  848.  /* [retval][out] */ DAORecordset __RPC_FAR *__RPC_FAR *pprst ) PURE;
  849. STDMETHOD( OpenQueryDef )  ( 
  850.     
  851.  /* [in] */ BSTR Name,
  852.  /* [retval][out] */ DAOQueryDef __RPC_FAR *__RPC_FAR *ppqdf ) PURE;
  853. STDMETHOD( OpenTable )  ( 
  854.     
  855.  /* [in] */ BSTR Name,
  856.  /* [optional][in] */ VARIANT Options,
  857.  /* [retval][out] */ DAORecordset __RPC_FAR *__RPC_FAR *pprst ) PURE;
  858. STDMETHOD( get_ReplicaID )  ( 
  859.     
  860.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  861. STDMETHOD( get_DesignMasterID )  ( 
  862.     
  863.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  864. STDMETHOD( put_DesignMasterID )  ( 
  865.     
  866.  /* [in] */ BSTR MasterID ) PURE;
  867. STDMETHOD( Synchronize )  ( 
  868.     
  869.  /* [in] */ BSTR DbPathName,
  870.  /* [optional][in] */ VARIANT ExchangeType ) PURE;
  871. STDMETHOD( MakeReplica )  ( 
  872.     
  873.  /* [in] */ BSTR PathName,
  874.  /* [in] */ BSTR Description,
  875.  /* [optional][in] */ VARIANT Options ) PURE;
  876. STDMETHOD( put_Connect )  ( 
  877.     
  878.  /* [in] */ BSTR ODBCConnnect ) PURE;
  879. STDMETHOD( NewPassword )  ( 
  880.     
  881.  /* [in] */ BSTR bstrOld,
  882.  /* [in] */ BSTR bstrNew ) PURE;
  883. STDMETHOD( OpenRecordset )  ( 
  884.     
  885.  /* [in] */ BSTR Name,
  886.  /* [optional][in] */ VARIANT Type,
  887.  /* [optional][in] */ VARIANT Options,
  888.  /* [optional][in] */ VARIANT LockEdit,
  889.  /* [retval][out] */ DAORecordset __RPC_FAR *__RPC_FAR *pprst ) PURE;
  890. STDMETHOD( get_Connection )  ( 
  891.     
  892.  /* [retval][out] */ DAOConnection __RPC_FAR *__RPC_FAR *ppCn ) PURE;
  893. STDMETHOD( PopulatePartial )  ( 
  894.     
  895.  /* [in] */ BSTR DbPathName ) PURE;
  896. };// end interface;
  897. // Interface: DAODatabases
  898. #undef INTERFACE
  899. #define INTERFACE DAODatabases
  900. DECLARE_INTERFACE_(DAODatabases, _DAOCollection)
  901. {
  902. STDMETHOD( get_Item )  ( 
  903.     
  904.  /* [in] */ VARIANT Item,
  905.  /* [retval][out] */ DAODatabase __RPC_FAR *__RPC_FAR *ppdb ) PURE;
  906. };// end interface;
  907. // Interface: _DAOTableDef
  908. #undef INTERFACE
  909. #define INTERFACE _DAOTableDef
  910. DECLARE_INTERFACE_(_DAOTableDef, _DAO)
  911. {
  912. STDMETHOD( get_Attributes )  ( 
  913.     
  914.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  915. STDMETHOD( put_Attributes )  ( 
  916.     
  917.  /* [in] */ long Attributes ) PURE;
  918. STDMETHOD( get_Connect )  ( 
  919.     
  920.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  921. STDMETHOD( put_Connect )  ( 
  922.     
  923.  /* [in] */ BSTR Connection ) PURE;
  924. STDMETHOD( get_DateCreated )  ( 
  925.     
  926.  /* [retval][out] */ VARIANT __RPC_FAR *pvar ) PURE;
  927. STDMETHOD( get_LastUpdated )  ( 
  928.     
  929.  /* [retval][out] */ VARIANT __RPC_FAR *pvar ) PURE;
  930. STDMETHOD( get_Name )  ( 
  931.     
  932.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  933. STDMETHOD( put_Name )  ( 
  934.     
  935.  /* [in] */ BSTR Name ) PURE;
  936. STDMETHOD( get_SourceTableName )  ( 
  937.     
  938.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  939. STDMETHOD( put_SourceTableName )  ( 
  940.     
  941.  /* [in] */ BSTR bstr ) PURE;
  942. STDMETHOD( get_Updatable )  ( 
  943.     
  944.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  945. STDMETHOD( get_ValidationText )  ( 
  946.     
  947.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  948. STDMETHOD( put_ValidationText )  ( 
  949.     
  950.  /* [in] */ BSTR bstr ) PURE;
  951. STDMETHOD( get_ValidationRule )  ( 
  952.     
  953.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  954. STDMETHOD( put_ValidationRule )  ( 
  955.     
  956.  /* [in] */ BSTR bstr ) PURE;
  957. STDMETHOD( get_RecordCount )  ( 
  958.     
  959.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  960. STDMETHOD( get_Fields )  ( 
  961.     
  962.  /* [retval][out] */ DAOFields __RPC_FAR *__RPC_FAR *ppflds ) PURE;
  963. STDMETHOD( get_Indexes )  ( 
  964.     
  965.  /* [retval][out] */ DAOIndexes __RPC_FAR *__RPC_FAR *ppidxs ) PURE;
  966. STDMETHOD( OpenRecordset )  ( 
  967.     
  968.  /* [optional][in] */ VARIANT Type,
  969.  /* [optional][in] */ VARIANT Options,
  970.  /* [retval][out] */ DAORecordset __RPC_FAR *__RPC_FAR *pprst ) PURE;
  971. STDMETHOD( RefreshLink )  ( 
  972.     VOID ) PURE;
  973. STDMETHOD( CreateField )  ( 
  974.     
  975.  /* [optional][in] */ VARIANT Name,
  976.  /* [optional][in] */ VARIANT Type,
  977.  /* [optional][in] */ VARIANT Size,
  978.  /* [retval][out] */ DAOField __RPC_FAR *__RPC_FAR *ppfld ) PURE;
  979. STDMETHOD( CreateIndex )  ( 
  980.     
  981.  /* [optional][in] */ VARIANT Name,
  982.  /* [retval][out] */ DAOIndex __RPC_FAR *__RPC_FAR *ppidx ) PURE;
  983. STDMETHOD( CreateProperty )  ( 
  984.     
  985.  /* [optional][in] */ VARIANT Name,
  986.  /* [optional][in] */ VARIANT Type,
  987.  /* [optional][in] */ VARIANT Value,
  988.  /* [optional][in] */ VARIANT DDL,
  989.  /* [retval][out] */ DAOProperty __RPC_FAR *__RPC_FAR *pprp ) PURE;
  990. STDMETHOD( get_ConflictTable )  ( 
  991.     
  992.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  993. STDMETHOD( get_ReplicaFilter )  ( 
  994.     
  995.  /* [retval][out] */ VARIANT __RPC_FAR *pFilter ) PURE;
  996. STDMETHOD( put_ReplicaFilter )  ( 
  997.     
  998.  /* [in] */ VARIANT Filter ) PURE;
  999. };// end interface;
  1000. // Interface: DAOTableDefs
  1001. #undef INTERFACE
  1002. #define INTERFACE DAOTableDefs
  1003. DECLARE_INTERFACE_(DAOTableDefs, _DAODynaCollection)
  1004. {
  1005. STDMETHOD( get_Item )  ( 
  1006.     
  1007.  /* [in] */ VARIANT Item,
  1008.  /* [retval][out] */ DAOTableDef __RPC_FAR *__RPC_FAR *pptdf ) PURE;
  1009. };// end interface;
  1010. // Interface: _DAOQueryDef
  1011. #undef INTERFACE
  1012. #define INTERFACE _DAOQueryDef
  1013. DECLARE_INTERFACE_(_DAOQueryDef, _DAO)
  1014. {
  1015. STDMETHOD( get_DateCreated )  ( 
  1016.     
  1017.  /* [retval][out] */ VARIANT __RPC_FAR *pvar ) PURE;
  1018. STDMETHOD( get_LastUpdated )  ( 
  1019.     
  1020.  /* [retval][out] */ VARIANT __RPC_FAR *pvar ) PURE;
  1021. STDMETHOD( get_Name )  ( 
  1022.     
  1023.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1024. STDMETHOD( put_Name )  ( 
  1025.     
  1026.  /* [in] */ BSTR bstr ) PURE;
  1027. STDMETHOD( get_ODBCTimeout )  ( 
  1028.     
  1029.  /* [retval][out] */ short __RPC_FAR *ps ) PURE;
  1030. STDMETHOD( put_ODBCTimeout )  ( 
  1031.     
  1032.  /* [in] */ short timeout ) PURE;
  1033. STDMETHOD( get_Type )  ( 
  1034.     
  1035.  /* [retval][out] */ short __RPC_FAR *pi ) PURE;
  1036. STDMETHOD( get_SQL )  ( 
  1037.     
  1038.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1039. STDMETHOD( put_SQL )  ( 
  1040.     
  1041.  /* [in] */ BSTR bstr ) PURE;
  1042. STDMETHOD( get_Updatable )  ( 
  1043.     
  1044.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  1045. STDMETHOD( get_Connect )  ( 
  1046.     
  1047.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1048. STDMETHOD( put_Connect )  ( 
  1049.     
  1050.  /* [in] */ BSTR bstr ) PURE;
  1051. STDMETHOD( get_ReturnsRecords )  ( 
  1052.     
  1053.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  1054. STDMETHOD( put_ReturnsRecords )  ( 
  1055.     
  1056.  /* [in] */ VARIANT_BOOL f ) PURE;
  1057. STDMETHOD( get_RecordsAffected )  ( 
  1058.     
  1059.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  1060. STDMETHOD( get_Fields )  ( 
  1061.     
  1062.  /* [retval][out] */ DAOFields __RPC_FAR *__RPC_FAR *ppflds ) PURE;
  1063. STDMETHOD( get_Parameters )  ( 
  1064.     
  1065.  /* [retval][out] */ DAOParameters __RPC_FAR *__RPC_FAR *ppprms ) PURE;
  1066. STDMETHOD( Close )  ( 
  1067.     VOID ) PURE;
  1068. STDMETHOD( _30_OpenRecordset )  ( 
  1069.     
  1070.  /* [optional][in] */ VARIANT Type,
  1071.  /* [optional][in] */ VARIANT Options,
  1072.  /* [retval][out] */ DAORecordset __RPC_FAR *__RPC_FAR *pprst ) PURE;
  1073. STDMETHOD( _30__OpenRecordset )  ( 
  1074.     
  1075.  /* [optional][in] */ VARIANT Type,
  1076.  /* [optional][in] */ VARIANT Options,
  1077.  /* [retval][out] */ DAORecordset __RPC_FAR *__RPC_FAR *pprst ) PURE;
  1078. STDMETHOD( _Copy )  ( 
  1079.     
  1080.  /* [retval][out] */ DAOQueryDef __RPC_FAR *__RPC_FAR *ppqdf ) PURE;
  1081. STDMETHOD( Execute )  ( 
  1082.     
  1083.  /* [optional][in] */ VARIANT Options ) PURE;
  1084. STDMETHOD( Compare )  ( 
  1085.     
  1086.  /* [in] */ DAOQueryDef __RPC_FAR *pQdef,
  1087.  /* [in] */ SHORT __RPC_FAR *lps ) PURE;
  1088. STDMETHOD( CreateDynaset )  ( 
  1089.     
  1090.  /* [optional][in] */ VARIANT Options,
  1091.  /* [optional][in] */ VARIANT Inconsistent,
  1092.  /* [retval][out] */ DAORecordset __RPC_FAR *__RPC_FAR *pprst ) PURE;
  1093. STDMETHOD( CreateSnapshot )  ( 
  1094.     
  1095.  /* [optional][in] */ VARIANT Options,
  1096.  /* [retval][out] */ DAORecordset __RPC_FAR *__RPC_FAR *pprst ) PURE;
  1097. STDMETHOD( ListParameters )  ( 
  1098.     
  1099.  /* [retval][out] */ DAORecordset __RPC_FAR *__RPC_FAR *pprst ) PURE;
  1100. STDMETHOD( CreateProperty )  ( 
  1101.     
  1102.  /* [optional][in] */ VARIANT Name,
  1103.  /* [optional][in] */ VARIANT Type,
  1104.  /* [optional][in] */ VARIANT Value,
  1105.  /* [optional][in] */ VARIANT DDL,
  1106.  /* [retval][out] */ DAOProperty __RPC_FAR *__RPC_FAR *pprp ) PURE;
  1107. STDMETHOD( OpenRecordset )  ( 
  1108.     
  1109.  /* [optional][in] */ VARIANT Type,
  1110.  /* [optional][in] */ VARIANT Options,
  1111.  /* [optional][in] */ VARIANT LockEdit,
  1112.  /* [retval][out] */ DAORecordset __RPC_FAR *__RPC_FAR *pprst ) PURE;
  1113. STDMETHOD( _OpenRecordset )  ( 
  1114.     
  1115.  /* [optional][in] */ VARIANT Type,
  1116.  /* [optional][in] */ VARIANT Options,
  1117.  /* [optional][in] */ VARIANT LockEdit,
  1118.  /* [retval][out] */ DAORecordset __RPC_FAR *__RPC_FAR *pprst ) PURE;
  1119. STDMETHOD( Cancel )  ( 
  1120.     VOID ) PURE;
  1121. STDMETHOD( get_hStmt )  ( 
  1122.     
  1123.  /* [retval][out] */ LONG __RPC_FAR *phStmt ) PURE;
  1124. STDMETHOD( get_MaxRecords )  ( 
  1125.     
  1126.  /* [retval][out] */ LONG __RPC_FAR *pMxRecs ) PURE;
  1127. STDMETHOD( put_MaxRecords )  ( 
  1128.     
  1129.  /* [in] */ LONG MxRecs ) PURE;
  1130. STDMETHOD( get_StillExecuting )  ( 
  1131.     
  1132.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pStillExec ) PURE;
  1133. STDMETHOD( get_CacheSize )  ( 
  1134.     
  1135.  /* [retval][out] */ long __RPC_FAR *lCacheSize ) PURE;
  1136. STDMETHOD( put_CacheSize )  ( 
  1137.     
  1138.  /* [in] */ long lCacheSize ) PURE;
  1139. STDMETHOD( get_Prepare )  ( 
  1140.     
  1141.  /* [retval][out] */ VARIANT __RPC_FAR *pb ) PURE;
  1142. STDMETHOD( put_Prepare )  ( 
  1143.     
  1144.  /* [in] */ VARIANT f ) PURE;
  1145. };// end interface;
  1146. // Interface: DAOQueryDefs
  1147. #undef INTERFACE
  1148. #define INTERFACE DAOQueryDefs
  1149. DECLARE_INTERFACE_(DAOQueryDefs, _DAODynaCollection)
  1150. {
  1151. STDMETHOD( get_Item )  ( 
  1152.     
  1153.  /* [in] */ VARIANT Item,
  1154.  /* [retval][out] */ DAOQueryDef __RPC_FAR *__RPC_FAR *ppqdef ) PURE;
  1155. };// end interface;
  1156. // Interface: DAORecordset
  1157. #undef INTERFACE
  1158. #define INTERFACE DAORecordset
  1159. DECLARE_INTERFACE_(DAORecordset, _DAO)
  1160. {
  1161. STDMETHOD( GetIDsOfNames )  (      REFIID riid,      OLECHAR FAR* FAR* rgszNames,      UINT cNames,      LCID lcid,      DISPID FAR* rgdispid );
  1162. STDMETHOD( Invoke )  (      DISPID dispidMember,      REFIID riid,      LCID lcid,      WORD wFlags,      DISPPARAMS FAR* pdispparams,      VARIANT FAR* pvarResult,      EXCEPINFO FAR* pexcepinfo,      UINT FAR* puArgErr );
  1163. STDMETHOD( get_BOF )  ( 
  1164.     
  1165.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  1166. STDMETHOD( get_Bookmark )  ( 
  1167.     
  1168.  /* [retval][out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *ppsach ) PURE;
  1169. STDMETHOD( put_Bookmark )  ( 
  1170.     
  1171.  /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *psach ) PURE;
  1172. STDMETHOD( get_Bookmarkable )  ( 
  1173.     
  1174.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  1175. STDMETHOD( get_DateCreated )  ( 
  1176.     
  1177.  /* [retval][out] */ VARIANT __RPC_FAR *pvar ) PURE;
  1178. STDMETHOD( get_EOF )  ( 
  1179.     
  1180.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  1181. STDMETHOD( get_Filter )  ( 
  1182.     
  1183.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1184. STDMETHOD( put_Filter )  ( 
  1185.     
  1186.  /* [in] */ BSTR Filter ) PURE;
  1187. STDMETHOD( get_Index )  ( 
  1188.     
  1189.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1190. STDMETHOD( put_Index )  ( 
  1191.     
  1192.  /* [in] */ BSTR bstr ) PURE;
  1193. STDMETHOD( get_LastModified )  ( 
  1194.     
  1195.  /* [retval][out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *ppsa ) PURE;
  1196. STDMETHOD( get_LastUpdated )  ( 
  1197.     
  1198.  /* [retval][out] */ VARIANT __RPC_FAR *pvar ) PURE;
  1199. STDMETHOD( get_LockEdits )  ( 
  1200.     
  1201.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  1202. STDMETHOD( put_LockEdits )  ( 
  1203.     
  1204.  /* [in] */ VARIANT_BOOL Lock ) PURE;
  1205. STDMETHOD( get_Name )  ( 
  1206.     
  1207.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1208. STDMETHOD( get_NoMatch )  ( 
  1209.     
  1210.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  1211. STDMETHOD( get_Sort )  ( 
  1212.     
  1213.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1214. STDMETHOD( put_Sort )  ( 
  1215.     
  1216.  /* [in] */ BSTR Sort ) PURE;
  1217. STDMETHOD( get_Transactions )  ( 
  1218.     
  1219.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  1220. STDMETHOD( get_Type )  ( 
  1221.     
  1222.  /* [retval][out] */ short __RPC_FAR *ps ) PURE;
  1223. STDMETHOD( get_RecordCount )  ( 
  1224.     
  1225.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  1226. STDMETHOD( get_Updatable )  ( 
  1227.     
  1228.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  1229. STDMETHOD( get_Restartable )  ( 
  1230.     
  1231.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  1232. STDMETHOD( get_ValidationText )  ( 
  1233.     
  1234.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1235. STDMETHOD( get_ValidationRule )  ( 
  1236.     
  1237.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1238. STDMETHOD( get_CacheStart )  ( 
  1239.     
  1240.  /* [retval][out] */ SAFEARRAY __RPC_FAR * __RPC_FAR *ppsa ) PURE;
  1241. STDMETHOD( put_CacheStart )  ( 
  1242.     
  1243.  /* [in] */ SAFEARRAY __RPC_FAR * __RPC_FAR *psa ) PURE;
  1244. STDMETHOD( get_CacheSize )  ( 
  1245.     
  1246.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  1247. STDMETHOD( put_CacheSize )  ( 
  1248.     
  1249.  /* [in] */ long CacheSize ) PURE;
  1250. STDMETHOD( get_PercentPosition )  ( 
  1251.     
  1252.  /* [retval][out] */ float __RPC_FAR *pd ) PURE;
  1253. STDMETHOD( put_PercentPosition )  ( 
  1254.     
  1255.  /* [in] */ float Position ) PURE;
  1256. STDMETHOD( get_AbsolutePosition )  ( 
  1257.     
  1258.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  1259. STDMETHOD( put_AbsolutePosition )  ( 
  1260.     
  1261.  /* [in] */ long Position ) PURE;
  1262. STDMETHOD( get_EditMode )  ( 
  1263.     
  1264.  /* [retval][out] */ short __RPC_FAR *pi ) PURE;
  1265. STDMETHOD( get_ODBCFetchCount )  ( 
  1266.     
  1267.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  1268. STDMETHOD( get_ODBCFetchDelay )  ( 
  1269.     
  1270.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  1271. STDMETHOD( get_Parent )  ( 
  1272.     
  1273.  /* [retval][out] */ DAODatabase __RPC_FAR *__RPC_FAR *pdb ) PURE;
  1274. STDMETHOD( get_Fields )  ( 
  1275.     
  1276.  /* [retval][out] */ DAOFields __RPC_FAR *__RPC_FAR *ppflds ) PURE;
  1277. STDMETHOD( get_Indexes )  ( 
  1278.     
  1279.  /* [retval][out] */ DAOIndexes __RPC_FAR *__RPC_FAR *ppidxs ) PURE;
  1280. STDMETHOD( _30_CancelUpdate )  ( 
  1281.     VOID ) PURE;
  1282. STDMETHOD( AddNew )  ( 
  1283.     VOID ) PURE;
  1284. STDMETHOD( Close )  ( 
  1285.     VOID ) PURE;
  1286. STDMETHOD( OpenRecordset )  ( 
  1287.     
  1288.  /* [optional][in] */ VARIANT Type,
  1289.  /* [optional][in] */ VARIANT Options,
  1290.  /* [retval][out] */ DAORecordset __RPC_FAR *__RPC_FAR *pprst ) PURE;
  1291. STDMETHOD( Delete )  ( 
  1292.     VOID ) PURE;
  1293. STDMETHOD( Edit )  ( 
  1294.     VOID ) PURE;
  1295. STDMETHOD( FindFirst )  ( 
  1296.     
  1297.  /* [in] */ BSTR Criteria ) PURE;
  1298. STDMETHOD( FindLast )  ( 
  1299.     
  1300.  /* [in] */ BSTR Criteria ) PURE;
  1301. STDMETHOD( FindNext )  ( 
  1302.     
  1303.  /* [in] */ BSTR Criteria ) PURE;
  1304. STDMETHOD( FindPrevious )  ( 
  1305.     
  1306.  /* [in] */ BSTR Criteria ) PURE;
  1307. STDMETHOD( MoveFirst )  ( 
  1308.     VOID ) PURE;
  1309. STDMETHOD( _30_MoveLast )  ( 
  1310.     VOID ) PURE;
  1311. STDMETHOD( MoveNext )  ( 
  1312.     VOID ) PURE;
  1313. STDMETHOD( MovePrevious )  ( 
  1314.     VOID ) PURE;
  1315. STDMETHOD( Seek )  ( 
  1316.     
  1317.  /* [in] */ BSTR Comparison,
  1318.  /* [in] */ VARIANT Key1,
  1319.  /* [optional][in] */ VARIANT Key2,
  1320.  /* [optional][in] */ VARIANT Key3,
  1321.  /* [optional][in] */ VARIANT Key4,
  1322.  /* [optional][in] */ VARIANT Key5,
  1323.  /* [optional][in] */ VARIANT Key6,
  1324.  /* [optional][in] */ VARIANT Key7,
  1325.  /* [optional][in] */ VARIANT Key8,
  1326.  /* [optional][in] */ VARIANT Key9,
  1327.  /* [optional][in] */ VARIANT Key10,
  1328.  /* [optional][in] */ VARIANT Key11,
  1329.  /* [optional][in] */ VARIANT Key12,
  1330.  /* [optional][in] */ VARIANT Key13 ) PURE;
  1331. STDMETHOD( _30_Update )  ( 
  1332.     VOID ) PURE;
  1333. STDMETHOD( Clone )  ( 
  1334.     
  1335.  /* [retval][out] */ DAORecordset __RPC_FAR *__RPC_FAR *pprst ) PURE;
  1336. STDMETHOD( Requery )  ( 
  1337.     
  1338.  /* [optional][in] */ VARIANT NewQueryDef ) PURE;
  1339. STDMETHOD( Move )  ( 
  1340.     
  1341.  /* [in] */ long Rows,
  1342.  /* [optional][in] */ VARIANT StartBookmark ) PURE;
  1343. STDMETHOD( FillCache )  ( 
  1344.     
  1345.  /* [optional][in] */ VARIANT Rows,
  1346.  /* [optional][in] */ VARIANT StartBookmark ) PURE;
  1347. STDMETHOD( CreateDynaset )  ( 
  1348.     
  1349.  /* [optional][in] */ VARIANT Options,
  1350.  /* [optional][in] */ VARIANT Inconsistent,
  1351.  /* [retval][out] */ DAORecordset __RPC_FAR *__RPC_FAR *pprst ) PURE;
  1352. STDMETHOD( CreateSnapshot )  ( 
  1353.     
  1354.  /* [optional][in] */ VARIANT Options,
  1355.  /* [retval][out] */ DAORecordset __RPC_FAR *__RPC_FAR *pprst ) PURE;
  1356. STDMETHOD( CopyQueryDef )  ( 
  1357.     
  1358.  /* [retval][out] */ DAOQueryDef __RPC_FAR *__RPC_FAR *ppqdf ) PURE;
  1359. STDMETHOD( ListFields )  ( 
  1360.     
  1361.  /* [retval][out] */ DAORecordset __RPC_FAR *__RPC_FAR *pprst ) PURE;
  1362. STDMETHOD( ListIndexes )  ( 
  1363.     
  1364.  /* [retval][out] */ DAORecordset __RPC_FAR *__RPC_FAR *pprst ) PURE;
  1365. STDMETHOD( GetRows )  ( 
  1366.     
  1367.  /* [optional][in] */ VARIANT NumRows,
  1368.  /* [retval][out] */ VARIANT __RPC_FAR *pvar ) PURE;
  1369. STDMETHOD( get_Collect )  ( 
  1370.     
  1371.  /* [in] */ VARIANT Item,
  1372.  /* [retval][out] */ VARIANT __RPC_FAR *pvar ) PURE;
  1373. STDMETHOD( put_Collect )  ( 
  1374.     
  1375.  /* [in] */ VARIANT Item,
  1376.  /* [in] */ VARIANT value ) PURE;
  1377. STDMETHOD( Cancel )  ( 
  1378.     VOID ) PURE;
  1379. STDMETHOD( NextRecordset )  ( 
  1380.     
  1381.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  1382. STDMETHOD( get_hStmt )  ( 
  1383.     
  1384.  /* [retval][out] */ LONG __RPC_FAR *phStmt ) PURE;
  1385. STDMETHOD( get_StillExecuting )  ( 
  1386.     
  1387.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pStillExec ) PURE;
  1388. STDMETHOD( get_BatchSize )  ( 
  1389.     
  1390.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  1391. STDMETHOD( put_BatchSize )  ( 
  1392.     
  1393.  /* [in] */ long BatchSize ) PURE;
  1394. STDMETHOD( get_BatchCollisionCount )  ( 
  1395.     
  1396.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  1397. STDMETHOD( get_BatchCollisions )  ( 
  1398.     
  1399.  /* [retval][out] */ VARIANT __RPC_FAR *pvar ) PURE;
  1400. STDMETHOD( get_Connection )  ( 
  1401.     
  1402.  /* [retval][out] */ DAOConnection __RPC_FAR *__RPC_FAR *ppCn ) PURE;
  1403. STDMETHOD( putref_Connection )  ( 
  1404.     
  1405.  /* [in] */ DAOConnection __RPC_FAR *pNewCn ) PURE;
  1406. STDMETHOD( get_RecordStatus )  ( 
  1407.     
  1408.  /* [retval][out] */ short __RPC_FAR *pi ) PURE;
  1409. STDMETHOD( get_UpdateOptions )  ( 
  1410.     
  1411.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  1412. STDMETHOD( put_UpdateOptions )  ( 
  1413.     
  1414.  /* [in] */ long l ) PURE;
  1415. STDMETHOD( CancelUpdate )  ( 
  1416.     
  1417.  /* [defaultvalue][in] */ long UpdateType ) PURE;
  1418. STDMETHOD( Update )  ( 
  1419.     
  1420.  /* [defaultvalue][in] */ long UpdateType,
  1421.  /* [defaultvalue][in] */ VARIANT_BOOL Force ) PURE;
  1422. STDMETHOD( MoveLast )  ( 
  1423.     
  1424.  /* [defaultvalue][in] */ long Options ) PURE;
  1425. };// end interface;
  1426. // Interface: DAORecordsets
  1427. #undef INTERFACE
  1428. #define INTERFACE DAORecordsets
  1429. DECLARE_INTERFACE_(DAORecordsets, _DAOCollection)
  1430. {
  1431. STDMETHOD( get_Item )  ( 
  1432.     
  1433.  /* [in] */ VARIANT Item,
  1434.  /* [retval][out] */ DAORecordset __RPC_FAR *__RPC_FAR *pprst ) PURE;
  1435. };// end interface;
  1436. // Interface: _DAOField
  1437. #undef INTERFACE
  1438. #define INTERFACE _DAOField
  1439. DECLARE_INTERFACE_(_DAOField, _DAO)
  1440. {
  1441. STDMETHOD( get_CollatingOrder )  ( 
  1442.     
  1443.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  1444. STDMETHOD( get_Type )  ( 
  1445.     
  1446.  /* [retval][out] */ short __RPC_FAR *ps ) PURE;
  1447. STDMETHOD( put_Type )  ( 
  1448.     
  1449.  /* [in] */ short Type ) PURE;
  1450. STDMETHOD( get_Name )  ( 
  1451.     
  1452.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1453. STDMETHOD( put_Name )  ( 
  1454.     
  1455.  /* [in] */ BSTR Name ) PURE;
  1456. STDMETHOD( get_Size )  ( 
  1457.     
  1458.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  1459. STDMETHOD( put_Size )  ( 
  1460.     
  1461.  /* [in] */ long Size ) PURE;
  1462. STDMETHOD( get_SourceField )  ( 
  1463.     
  1464.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1465. STDMETHOD( get_SourceTable )  ( 
  1466.     
  1467.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1468. STDMETHOD( get_Value )  ( 
  1469.     
  1470.  /* [retval][out] */ VARIANT __RPC_FAR *pvar ) PURE;
  1471. STDMETHOD( put_Value )  ( 
  1472.     
  1473.  /* [in] */ VARIANT Val ) PURE;
  1474. STDMETHOD( get_Attributes )  ( 
  1475.     
  1476.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  1477. STDMETHOD( put_Attributes )  ( 
  1478.     
  1479.  /* [in] */ long Attr ) PURE;
  1480. STDMETHOD( get_OrdinalPosition )  ( 
  1481.     
  1482.  /* [retval][out] */ short __RPC_FAR *ps ) PURE;
  1483. STDMETHOD( put_OrdinalPosition )  ( 
  1484.     
  1485.  /* [in] */ short Pos ) PURE;
  1486. STDMETHOD( get_ValidationText )  ( 
  1487.     
  1488.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1489. STDMETHOD( put_ValidationText )  ( 
  1490.     
  1491.  /* [in] */ BSTR bstr ) PURE;
  1492. STDMETHOD( get_ValidateOnSet )  ( 
  1493.     
  1494.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  1495. STDMETHOD( put_ValidateOnSet )  ( 
  1496.     
  1497.  /* [in] */ VARIANT_BOOL Validate ) PURE;
  1498. STDMETHOD( get_ValidationRule )  ( 
  1499.     
  1500.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1501. STDMETHOD( put_ValidationRule )  ( 
  1502.     
  1503.  /* [in] */ BSTR bstr ) PURE;
  1504. STDMETHOD( get_DefaultValue )  ( 
  1505.     
  1506.  /* [retval][out] */ VARIANT __RPC_FAR *pvar ) PURE;
  1507. STDMETHOD( put_DefaultValue )  ( 
  1508.     
  1509.  /* [in] */ VARIANT var ) PURE;
  1510. STDMETHOD( get_Required )  ( 
  1511.     
  1512.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  1513. STDMETHOD( put_Required )  ( 
  1514.     
  1515.  /* [in] */ VARIANT_BOOL fReq ) PURE;
  1516. STDMETHOD( get_AllowZeroLength )  ( 
  1517.     
  1518.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  1519. STDMETHOD( put_AllowZeroLength )  ( 
  1520.     
  1521.  /* [in] */ VARIANT_BOOL fAllow ) PURE;
  1522. STDMETHOD( get_DataUpdatable )  ( 
  1523.     
  1524.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  1525. STDMETHOD( get_ForeignName )  ( 
  1526.     
  1527.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1528. STDMETHOD( put_ForeignName )  ( 
  1529.     
  1530.  /* [in] */ BSTR bstr ) PURE;
  1531. STDMETHOD( AppendChunk )  ( 
  1532.     
  1533.  /* [in] */ VARIANT Val ) PURE;
  1534. STDMETHOD( GetChunk )  ( 
  1535.     
  1536.  /* [in] */ long Offset,
  1537.  /* [in] */ long Bytes,
  1538.  /* [retval][out] */ VARIANT __RPC_FAR *pvar ) PURE;
  1539. STDMETHOD( _30_FieldSize )  ( 
  1540.     
  1541.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  1542. STDMETHOD( CreateProperty )  ( 
  1543.     
  1544.  /* [optional][in] */ VARIANT Name,
  1545.  /* [optional][in] */ VARIANT Type,
  1546.  /* [optional][in] */ VARIANT Value,
  1547.  /* [optional][in] */ VARIANT DDL,
  1548.  /* [retval][out] */ DAOProperty __RPC_FAR *__RPC_FAR *pprp ) PURE;
  1549. STDMETHOD( get_CollectionIndex )  ( 
  1550.     
  1551.  /* [retval][out] */ short __RPC_FAR *i ) PURE;
  1552. STDMETHOD( get_OriginalValue )  ( 
  1553.     
  1554.  /* [retval][out] */ VARIANT __RPC_FAR *pvar ) PURE;
  1555. STDMETHOD( get_VisibleValue )  ( 
  1556.     
  1557.  /* [retval][out] */ VARIANT __RPC_FAR *pvar ) PURE;
  1558. STDMETHOD( get_FieldSize )  ( 
  1559.     
  1560.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  1561. };// end interface;
  1562. // Interface: DAOFields
  1563. #undef INTERFACE
  1564. #define INTERFACE DAOFields
  1565. DECLARE_INTERFACE_(DAOFields, _DAODynaCollection)
  1566. {
  1567. STDMETHOD( get_Item )  ( 
  1568.     
  1569.  /* [in] */ VARIANT Item,
  1570.  /* [retval][out] */ DAOField __RPC_FAR *__RPC_FAR *ppfld ) PURE;
  1571. };// end interface;
  1572. // Interface: _DAOIndex
  1573. #undef INTERFACE
  1574. #define INTERFACE _DAOIndex
  1575. DECLARE_INTERFACE_(_DAOIndex, _DAO)
  1576. {
  1577. STDMETHOD( get_Name )  ( 
  1578.     
  1579.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1580. STDMETHOD( put_Name )  ( 
  1581.     
  1582.  /* [in] */ BSTR bstr ) PURE;
  1583. STDMETHOD( get_Foreign )  ( 
  1584.     
  1585.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  1586. STDMETHOD( get_Unique )  ( 
  1587.     
  1588.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  1589. STDMETHOD( put_Unique )  ( 
  1590.     
  1591.  /* [in] */ VARIANT_BOOL fUnique ) PURE;
  1592. STDMETHOD( get_Clustered )  ( 
  1593.     
  1594.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  1595. STDMETHOD( put_Clustered )  ( 
  1596.     
  1597.  /* [in] */ VARIANT_BOOL fClustered ) PURE;
  1598. STDMETHOD( get_Required )  ( 
  1599.     
  1600.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  1601. STDMETHOD( put_Required )  ( 
  1602.     
  1603.  /* [in] */ VARIANT_BOOL fRequired ) PURE;
  1604. STDMETHOD( get_IgnoreNulls )  ( 
  1605.     
  1606.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  1607. STDMETHOD( put_IgnoreNulls )  ( 
  1608.     
  1609.  /* [in] */ VARIANT_BOOL fIgnoreNulls ) PURE;
  1610. STDMETHOD( get_Primary )  ( 
  1611.     
  1612.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  1613. STDMETHOD( put_Primary )  ( 
  1614.     
  1615.  /* [in] */ VARIANT_BOOL fPrimary ) PURE;
  1616. STDMETHOD( get_DistinctCount )  ( 
  1617.     
  1618.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  1619. STDMETHOD( get_Fields )  ( 
  1620.     
  1621.  /* [retval][out] */ VARIANT __RPC_FAR *pv ) PURE;
  1622. STDMETHOD( put_Fields )  ( 
  1623.     
  1624.  /* [in] */ VARIANT v ) PURE;
  1625. STDMETHOD( CreateField )  ( 
  1626.     
  1627.  /* [optional][in] */ VARIANT Name,
  1628.  /* [optional][in] */ VARIANT Type,
  1629.  /* [optional][in] */ VARIANT Size,
  1630.  /* [retval][out] */ DAOField __RPC_FAR *__RPC_FAR *ppfld ) PURE;
  1631. STDMETHOD( CreateProperty )  ( 
  1632.     
  1633.  /* [optional][in] */ VARIANT Name,
  1634.  /* [optional][in] */ VARIANT Type,
  1635.  /* [optional][in] */ VARIANT Value,
  1636.  /* [optional][in] */ VARIANT DDL,
  1637.  /* [retval][out] */ DAOProperty __RPC_FAR *__RPC_FAR *pprp ) PURE;
  1638. };// end interface;
  1639. // Interface: DAOIndexes
  1640. #undef INTERFACE
  1641. #define INTERFACE DAOIndexes
  1642. DECLARE_INTERFACE_(DAOIndexes, _DAODynaCollection)
  1643. {
  1644. STDMETHOD( get_Item )  ( 
  1645.     
  1646.  /* [in] */ VARIANT Item,
  1647.  /* [retval][out] */ DAOIndex __RPC_FAR *__RPC_FAR *ppidx ) PURE;
  1648. };// end interface;
  1649. // Interface: DAOParameter
  1650. #undef INTERFACE
  1651. #define INTERFACE DAOParameter
  1652. DECLARE_INTERFACE_(DAOParameter, _DAO)
  1653. {
  1654. STDMETHOD( get_Name )  ( 
  1655.     
  1656.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1657. STDMETHOD( get_Value )  ( 
  1658.     
  1659.  /* [retval][out] */ VARIANT __RPC_FAR *pvar ) PURE;
  1660. STDMETHOD( put_Value )  ( 
  1661.     
  1662.  /* [in] */ VARIANT val ) PURE;
  1663. STDMETHOD( get_Type )  ( 
  1664.     
  1665.  /* [retval][out] */ short __RPC_FAR *ps ) PURE;
  1666. STDMETHOD( put_Type )  ( 
  1667.     
  1668.  /* [in] */ short s ) PURE;
  1669. STDMETHOD( get_Direction )  ( 
  1670.     
  1671.  /* [retval][out] */ short __RPC_FAR *pOption ) PURE;
  1672. STDMETHOD( put_Direction )  ( 
  1673.     
  1674.  /* [in] */ short Option ) PURE;
  1675. };// end interface;
  1676. // Interface: DAOParameters
  1677. #undef INTERFACE
  1678. #define INTERFACE DAOParameters
  1679. DECLARE_INTERFACE_(DAOParameters, _DAOCollection)
  1680. {
  1681. STDMETHOD( get_Item )  ( 
  1682.     
  1683.  /* [in] */ VARIANT Item,
  1684.  /* [retval][out] */ DAOParameter __RPC_FAR *__RPC_FAR *ppprm ) PURE;
  1685. };// end interface;
  1686. // Interface: _DAOUser
  1687. #undef INTERFACE
  1688. #define INTERFACE _DAOUser
  1689. DECLARE_INTERFACE_(_DAOUser, _DAO)
  1690. {
  1691. STDMETHOD( get_Name )  ( 
  1692.     
  1693.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1694. STDMETHOD( put_Name )  ( 
  1695.     
  1696.  /* [in] */ BSTR bstr ) PURE;
  1697. STDMETHOD( put_PID )  ( 
  1698.     
  1699.  /* [in] */ BSTR bstr ) PURE;
  1700. STDMETHOD( put_Password )  ( 
  1701.     
  1702.  /* [in] */ BSTR bstr ) PURE;
  1703. STDMETHOD( get_Groups )  ( 
  1704.     
  1705.  /* [retval][out] */ DAOGroups __RPC_FAR *__RPC_FAR *ppgrps ) PURE;
  1706. STDMETHOD( NewPassword )  ( 
  1707.     
  1708.  /* [in] */ BSTR bstrOld,
  1709.  /* [in] */ BSTR bstrNew ) PURE;
  1710. STDMETHOD( CreateGroup )  ( 
  1711.     
  1712.  /* [optional][in] */ VARIANT Name,
  1713.  /* [optional][in] */ VARIANT PID,
  1714.  /* [retval][out] */ DAOGroup __RPC_FAR *__RPC_FAR *ppgrp ) PURE;
  1715. };// end interface;
  1716. // Interface: DAOUsers
  1717. #undef INTERFACE
  1718. #define INTERFACE DAOUsers
  1719. DECLARE_INTERFACE_(DAOUsers, _DAODynaCollection)
  1720. {
  1721. STDMETHOD( get_Item )  ( 
  1722.     
  1723.  /* [in] */ VARIANT Item,
  1724.  /* [retval][out] */ DAOUser __RPC_FAR *__RPC_FAR *ppusr ) PURE;
  1725. };// end interface;
  1726. // Interface: _DAOGroup
  1727. #undef INTERFACE
  1728. #define INTERFACE _DAOGroup
  1729. DECLARE_INTERFACE_(_DAOGroup, _DAO)
  1730. {
  1731. STDMETHOD( get_Name )  ( 
  1732.     
  1733.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1734. STDMETHOD( put_Name )  ( 
  1735.     
  1736.  /* [in] */ BSTR bstr ) PURE;
  1737. STDMETHOD( put_PID )  ( 
  1738.     
  1739.  /* [in] */ BSTR bstr ) PURE;
  1740. STDMETHOD( get_Users )  ( 
  1741.     
  1742.  /* [retval][out] */ DAOUsers __RPC_FAR *__RPC_FAR *ppusrs ) PURE;
  1743. STDMETHOD( CreateUser )  ( 
  1744.     
  1745.  /* [optional][in] */ VARIANT Name,
  1746.  /* [optional][in] */ VARIANT PID,
  1747.  /* [optional][in] */ VARIANT Password,
  1748.  /* [retval][out] */ DAOUser __RPC_FAR *__RPC_FAR *ppusr ) PURE;
  1749. };// end interface;
  1750. // Interface: DAOGroups
  1751. #undef INTERFACE
  1752. #define INTERFACE DAOGroups
  1753. DECLARE_INTERFACE_(DAOGroups, _DAODynaCollection)
  1754. {
  1755. STDMETHOD( get_Item )  ( 
  1756.     
  1757.  /* [in] */ VARIANT Item,
  1758.  /* [retval][out] */ DAOGroup __RPC_FAR *__RPC_FAR *ppgrp ) PURE;
  1759. };// end interface;
  1760. // Interface: _DAORelation
  1761. #undef INTERFACE
  1762. #define INTERFACE _DAORelation
  1763. DECLARE_INTERFACE_(_DAORelation, _DAO)
  1764. {
  1765. STDMETHOD( get_Name )  ( 
  1766.     
  1767.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1768. STDMETHOD( put_Name )  ( 
  1769.     
  1770.  /* [in] */ BSTR bstr ) PURE;
  1771. STDMETHOD( get_Table )  ( 
  1772.     
  1773.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1774. STDMETHOD( put_Table )  ( 
  1775.     
  1776.  /* [in] */ BSTR bstr ) PURE;
  1777. STDMETHOD( get_ForeignTable )  ( 
  1778.     
  1779.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1780. STDMETHOD( put_ForeignTable )  ( 
  1781.     
  1782.  /* [in] */ BSTR bstr ) PURE;
  1783. STDMETHOD( get_Attributes )  ( 
  1784.     
  1785.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  1786. STDMETHOD( put_Attributes )  ( 
  1787.     
  1788.  /* [in] */ long attr ) PURE;
  1789. STDMETHOD( get_Fields )  ( 
  1790.     
  1791.  /* [retval][out] */ DAOFields __RPC_FAR *__RPC_FAR *ppflds ) PURE;
  1792. STDMETHOD( CreateField )  ( 
  1793.     
  1794.  /* [optional][in] */ VARIANT Name,
  1795.  /* [optional][in] */ VARIANT Type,
  1796.  /* [optional][in] */ VARIANT Size,
  1797.  /* [retval][out] */ DAOField __RPC_FAR *__RPC_FAR *ppfld ) PURE;
  1798. STDMETHOD( get_PartialReplica )  ( 
  1799.     
  1800.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pfPartialReplica ) PURE;
  1801. STDMETHOD( put_PartialReplica )  ( 
  1802.     
  1803.  /* [in] */ VARIANT_BOOL fPartialReplica ) PURE;
  1804. };// end interface;
  1805. // Interface: DAORelations
  1806. #undef INTERFACE
  1807. #define INTERFACE DAORelations
  1808. DECLARE_INTERFACE_(DAORelations, _DAODynaCollection)
  1809. {
  1810. STDMETHOD( get_Item )  ( 
  1811.     
  1812.  /* [in] */ VARIANT Item,
  1813.  /* [retval][out] */ DAORelation __RPC_FAR *__RPC_FAR *pprel ) PURE;
  1814. };// end interface;
  1815. // Interface: DAOContainer
  1816. #undef INTERFACE
  1817. #define INTERFACE DAOContainer
  1818. DECLARE_INTERFACE_(DAOContainer, _DAO)
  1819. {
  1820. STDMETHOD( get_Name )  ( 
  1821.     
  1822.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1823. STDMETHOD( get_Owner )  ( 
  1824.     
  1825.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1826. STDMETHOD( put_Owner )  ( 
  1827.     
  1828.  /* [in] */ BSTR bstr ) PURE;
  1829. STDMETHOD( get_UserName )  ( 
  1830.     
  1831.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1832. STDMETHOD( put_UserName )  ( 
  1833.     
  1834.  /* [in] */ BSTR bstr ) PURE;
  1835. STDMETHOD( get_Permissions )  ( 
  1836.     
  1837.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  1838. STDMETHOD( put_Permissions )  ( 
  1839.     
  1840.  /* [in] */ long permissions ) PURE;
  1841. STDMETHOD( get_Inherit )  ( 
  1842.     
  1843.  /* [retval][out] */ VARIANT_BOOL __RPC_FAR *pb ) PURE;
  1844. STDMETHOD( put_Inherit )  ( 
  1845.     
  1846.  /* [in] */ VARIANT_BOOL fInherit ) PURE;
  1847. STDMETHOD( get_Documents )  ( 
  1848.     
  1849.  /* [retval][out] */ DAODocuments __RPC_FAR *__RPC_FAR *ppdocs ) PURE;
  1850. STDMETHOD( get_AllPermissions )  ( 
  1851.     
  1852.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  1853. };// end interface;
  1854. // Interface: DAOContainers
  1855. #undef INTERFACE
  1856. #define INTERFACE DAOContainers
  1857. DECLARE_INTERFACE_(DAOContainers, _DAOCollection)
  1858. {
  1859. STDMETHOD( get_Item )  ( 
  1860.     
  1861.  /* [in] */ VARIANT Item,
  1862.  /* [retval][out] */ DAOContainer __RPC_FAR *__RPC_FAR *ppctn ) PURE;
  1863. };// end interface;
  1864. // Interface: DAODocument
  1865. #undef INTERFACE
  1866. #define INTERFACE DAODocument
  1867. DECLARE_INTERFACE_(DAODocument, _DAO)
  1868. {
  1869. STDMETHOD( get_Name )  ( 
  1870.     
  1871.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1872. STDMETHOD( get_Owner )  ( 
  1873.     
  1874.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1875. STDMETHOD( put_Owner )  ( 
  1876.     
  1877.  /* [in] */ BSTR bstr ) PURE;
  1878. STDMETHOD( get_Container )  ( 
  1879.     
  1880.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1881. STDMETHOD( get_UserName )  ( 
  1882.     
  1883.  /* [retval][out] */ BSTR __RPC_FAR *pbstr ) PURE;
  1884. STDMETHOD( put_UserName )  ( 
  1885.     
  1886.  /* [in] */ BSTR bstr ) PURE;
  1887. STDMETHOD( get_Permissions )  ( 
  1888.     
  1889.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  1890. STDMETHOD( put_Permissions )  ( 
  1891.     
  1892.  /* [in] */ long permissions ) PURE;
  1893. STDMETHOD( get_DateCreated )  ( 
  1894.     
  1895.  /* [retval][out] */ VARIANT __RPC_FAR *pvar ) PURE;
  1896. STDMETHOD( get_LastUpdated )  ( 
  1897.     
  1898.  /* [retval][out] */ VARIANT __RPC_FAR *pvar ) PURE;
  1899. STDMETHOD( get_AllPermissions )  ( 
  1900.     
  1901.  /* [retval][out] */ long __RPC_FAR *pl ) PURE;
  1902. STDMETHOD( CreateProperty )  ( 
  1903.     
  1904.  /* [optional][in] */ VARIANT Name,
  1905.  /* [optional][in] */ VARIANT Type,
  1906.  /* [optional][in] */ VARIANT Value,
  1907.  /* [optional][in] */ VARIANT DDL,
  1908.  /* [retval][out] */ DAOProperty __RPC_FAR *__RPC_FAR *pprp ) PURE;
  1909. };// end interface;
  1910. // Interface: DAODocuments
  1911. #undef INTERFACE
  1912. #define INTERFACE DAODocuments
  1913. DECLARE_INTERFACE_(DAODocuments, _DAOCollection)
  1914. {
  1915. STDMETHOD( get_Item )  ( 
  1916.     
  1917.  /* [in] */ VARIANT Item,
  1918.  /* [retval][out] */ DAODocument __RPC_FAR *__RPC_FAR *ppdoc ) PURE;
  1919. };// end interface;
  1920. // Interface: DAOIndexFields
  1921. #undef INTERFACE
  1922. #define INTERFACE DAOIndexFields
  1923. DECLARE_INTERFACE_(DAOIndexFields, _DAODynaCollection)
  1924. {
  1925. STDMETHOD( get_Item )  ( 
  1926.     
  1927.  /* [optional][in] */ VARIANT Item,
  1928.  /* [retval][out] */ VARIANT __RPC_FAR *pvar ) PURE;
  1929. };// end interface;
  1930. #endif // _DBDAOINT_H_