morecordset.cpp
上传用户:qinfarui
上传日期:2022-08-10
资源大小:362k
文件大小:4k
源码类别:

GIS编程

开发平台:

Visual C++

  1. // Machine generated IDispatch wrapper class(es) created by Microsoft Visual C++
  2. // NOTE: Do not modify the contents of this file.  If this class is regenerated by
  3. //  Microsoft Visual C++, your modifications will be overwritten.
  4. #include "stdafx.h"
  5. #include "morecordset.h"
  6. // Dispatch interfaces referenced by this interface
  7. #include "MoFields.h"
  8. #include "MoTableDesc.h"
  9. #include "MoStatistics.h"
  10. #include "mogeodataset.h"
  11. /////////////////////////////////////////////////////////////////////////////
  12. // CMoRecordset properties
  13. CMoFields CMoRecordset::GetFields()
  14. {
  15. LPDISPATCH pDispatch;
  16. GetProperty(0x1, VT_DISPATCH, (void*)&pDispatch);
  17. return CMoFields(pDispatch);
  18. }
  19. void CMoRecordset::SetFields(LPDISPATCH propVal)
  20. {
  21. SetProperty(0x1, VT_DISPATCH, propVal);
  22. }
  23. BOOL CMoRecordset::GetEof()
  24. {
  25. BOOL result;
  26. GetProperty(0x2, VT_BOOL, (void*)&result);
  27. return result;
  28. }
  29. void CMoRecordset::SetEof(BOOL propVal)
  30. {
  31. SetProperty(0x2, VT_BOOL, propVal);
  32. }
  33. long CMoRecordset::GetCount()
  34. {
  35. long result;
  36. GetProperty(0x3, VT_I4, (void*)&result);
  37. return result;
  38. }
  39. void CMoRecordset::SetCount(long propVal)
  40. {
  41. SetProperty(0x3, VT_I4, propVal);
  42. }
  43. long CMoRecordset::GetEditMode()
  44. {
  45. long result;
  46. GetProperty(0x4, VT_I4, (void*)&result);
  47. return result;
  48. }
  49. void CMoRecordset::SetEditMode(long propVal)
  50. {
  51. SetProperty(0x4, VT_I4, propVal);
  52. }
  53. BOOL CMoRecordset::GetUpdatable()
  54. {
  55. BOOL result;
  56. GetProperty(0x5, VT_BOOL, (void*)&result);
  57. return result;
  58. }
  59. void CMoRecordset::SetUpdatable(BOOL propVal)
  60. {
  61. SetProperty(0x5, VT_BOOL, propVal);
  62. }
  63. CMoTableDesc CMoRecordset::GetTableDesc()
  64. {
  65. LPDISPATCH pDispatch;
  66. GetProperty(0x6, VT_DISPATCH, (void*)&pDispatch);
  67. return CMoTableDesc(pDispatch);
  68. }
  69. void CMoRecordset::SetTableDesc(LPDISPATCH propVal)
  70. {
  71. SetProperty(0x6, VT_DISPATCH, propVal);
  72. }
  73. BOOL CMoRecordset::GetAutoFlush()
  74. {
  75. BOOL result;
  76. GetProperty(0x7, VT_BOOL, (void*)&result);
  77. return result;
  78. }
  79. void CMoRecordset::SetAutoFlush(BOOL propVal)
  80. {
  81. SetProperty(0x7, VT_BOOL, propVal);
  82. }
  83. BOOL CMoRecordset::GetSupportsTransactions()
  84. {
  85. BOOL result;
  86. GetProperty(0x8, VT_BOOL, (void*)&result);
  87. return result;
  88. }
  89. void CMoRecordset::SetSupportsTransactions(BOOL propVal)
  90. {
  91. SetProperty(0x8, VT_BOOL, propVal);
  92. }
  93. /////////////////////////////////////////////////////////////////////////////
  94. // CMoRecordset operations
  95. void CMoRecordset::MoveFirst()
  96. {
  97. InvokeHelper(0x9, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  98. }
  99. void CMoRecordset::MoveNext()
  100. {
  101. InvokeHelper(0xa, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  102. }
  103. void CMoRecordset::MovePrevious()
  104. {
  105. InvokeHelper(0xb, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  106. }
  107. CMoStatistics CMoRecordset::CalculateStatistics(LPCTSTR FieldName)
  108. {
  109. LPDISPATCH pDispatch;
  110. static BYTE parms[] =
  111. VTS_BSTR;
  112. InvokeHelper(0xc, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  113. FieldName);
  114. return CMoStatistics(pDispatch);
  115. }
  116. void CMoRecordset::Delete()
  117. {
  118. InvokeHelper(0xd, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  119. }
  120. void CMoRecordset::Edit()
  121. {
  122. InvokeHelper(0xe, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  123. }
  124. void CMoRecordset::AddNew()
  125. {
  126. InvokeHelper(0xf, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  127. }
  128. void CMoRecordset::Update()
  129. {
  130. InvokeHelper(0x10, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  131. }
  132. void CMoRecordset::CancelUpdate()
  133. {
  134. InvokeHelper(0x11, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  135. }
  136. void CMoRecordset::StopEditing()
  137. {
  138. InvokeHelper(0x12, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  139. }
  140. CMoGeoDataset CMoRecordset::Export(LPCTSTR OutName, const VARIANT& OutCoordSys)
  141. {
  142. LPDISPATCH pDispatch;
  143. static BYTE parms[] =
  144. VTS_BSTR VTS_VARIANT;
  145. InvokeHelper(0x13, DISPATCH_METHOD, VT_DISPATCH, (void*)&pDispatch, parms,
  146. OutName, &OutCoordSys);
  147. return CMoGeoDataset(pDispatch);
  148. }
  149. void CMoRecordset::StartTransaction()
  150. {
  151. InvokeHelper(0x14, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  152. }
  153. void CMoRecordset::RollbackTransaction()
  154. {
  155. InvokeHelper(0x15, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  156. }
  157. void CMoRecordset::CommitTransaction()
  158. {
  159. InvokeHelper(0x16, DISPATCH_METHOD, VT_EMPTY, NULL, NULL);
  160. }