⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mtdaorecordset.h

📁 VC6++ program demo source for communication with PLC to read and write data.
💻 H
📖 第 1 页 / 共 2 页
字号:
	BOOL FindNext(LPCTSTR lpszFilter)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return CDaoRecordset::FindNext(lpszFilter);
	}
	BOOL FindPrev(LPCTSTR lpszFilter)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return CDaoRecordset::FindPrev(lpszFilter);
	}
	BOOL FindFirst(LPCTSTR lpszFilter)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return CDaoRecordset::FindFirst(lpszFilter);
	}
	BOOL FindLast(LPCTSTR lpszFilter)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return CDaoRecordset::FindLast(lpszFilter);
	}
	virtual BOOL Find(long lFindType, LPCTSTR lpszFilter)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return CDaoRecordset::Find(lFindType, lpszFilter);
	}

	COleVariant GetBookmark()
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return CDaoRecordset::GetBookmark();
	}
	void SetBookmark(COleVariant varBookmark)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::SetBookmark(varBookmark);
	}
	long GetAbsolutePosition()
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return CDaoRecordset::GetAbsolutePosition();
	}
	void SetAbsolutePosition(long lPosition)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::SetAbsolutePosition(lPosition);
	}
	float GetPercentPosition()
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return CDaoRecordset::GetPercentPosition();
	}
	void SetPercentPosition(float fPosition)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::SetPercentPosition(fPosition);
	}

	// seek allowed on recordset opened as tables (max keys = 13)
	BOOL Seek(LPCTSTR lpszComparison, COleVariant* pKey1,
		COleVariant* pKey2 = NULL, COleVariant* pKey3 = NULL)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return 	CDaoRecordset::Seek(lpszComparison, pKey1, pKey2, pKey3);
	}
	BOOL Seek(LPCTSTR lpszComparison, COleVariant* pKeyArray, WORD nKeys)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::Seek(lpszComparison, pKeyArray, nKeys);
	}

	// edit buffer operations
	virtual void AddNew()
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::AddNew();
	}
	virtual void Edit()
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::Edit();
	}
	virtual void Update()
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::Update();
	}
	virtual void Delete()
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::Delete();
	}
	virtual void CancelUpdate()
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::CancelUpdate();
	}

	// field operations
	virtual void GetFieldValue(LPCTSTR lpszName, COleVariant& varValue)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::GetFieldValue(lpszName, varValue);
	}
	virtual void GetFieldValue(int nIndex, COleVariant& varValue)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::GetFieldValue(nIndex, varValue);
	}
	virtual void SetFieldValue(LPCTSTR lpszName,
		const COleVariant& varValue)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::SetFieldValue(lpszName, varValue);
	}
	virtual void SetFieldValue(int nIndex,
		const COleVariant& varValue)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::SetFieldValue(nIndex, varValue);
	}
	void SetFieldValue(int nIndex, LPCTSTR lpszValue)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::SetFieldValue(nIndex, lpszValue);
	}
	void SetFieldValue(LPCTSTR lpszName, LPCTSTR lpszValue)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::SetFieldValue(lpszName, lpszValue);
	}
	void SetFieldValueNull(LPCTSTR lpszName)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::SetFieldValueNull(lpszName);
	}
	void SetFieldValueNull(int nIndex)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::SetFieldValueNull(nIndex);
	}

	virtual COleVariant GetParamValue(LPCTSTR lpszName)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return CDaoRecordset::GetParamValue(lpszName);
	}
	virtual COleVariant GetParamValue(int nIndex)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return CDaoRecordset::GetParamValue(nIndex);
	}
	virtual void SetParamValue(LPCTSTR lpszName,
		const COleVariant& varValue)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::SetParamValue(lpszName, varValue);
	}
	virtual void SetParamValue(int nIndex,
		const COleVariant& varValue)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::SetParamValue(nIndex, varValue);
	}
	void SetParamValueNull(LPCTSTR lpszName)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::SetParamValueNull(lpszName);
	}
	void SetParamValueNull(int nIndex)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::SetParamValueNull(nIndex);
	}

	void SetFieldDirty(void* pv, BOOL bDirty = TRUE)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::SetFieldDirty(pv, bDirty);
	}
	void SetFieldNull(void* pv, BOOL bNull = TRUE)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::SetFieldNull(pv, bNull);
	}

	void SetLockingMode(BOOL bPessimistic)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::SetLockingMode(bPessimistic);
	}
	BOOL GetLockingMode()
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return CDaoRecordset::GetLockingMode();
	}

	// Recordset operations
	virtual void Requery()
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::Requery();
	}

	// Jet's remote data caching operations
	void SetCacheStart(COleVariant varBookmark)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::SetCacheStart(varBookmark);
	}
	COleVariant GetCacheStart()
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return CDaoRecordset::GetCacheStart();
	}
	void SetCacheSize(long lSize)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::SetCacheSize(lSize);
	}
	long GetCacheSize()
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return CDaoRecordset::GetCacheSize();
	}
	void FillCache(long* pSize = NULL, COleVariant* pBookmark = NULL)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::FillCache(pSize, pBookmark);
	}

	short GetFieldCount()
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return CDaoRecordset::GetFieldCount();
	}
	void GetFieldInfo(int nIndex, CDaoFieldInfo& fieldinfo,
		DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::GetFieldInfo(nIndex, fieldinfo, dwInfoOptions);
	}
	void GetFieldInfo(LPCTSTR lpszName, CDaoFieldInfo& fieldinfo,
		DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::GetFieldInfo(lpszName, fieldinfo, dwInfoOptions);
	}

	short GetIndexCount()
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::GetIndexCount();
	}
	void GetIndexInfo(int nIndex, CDaoIndexInfo& indexinfo,
		DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::GetIndexInfo(nIndex, indexinfo, dwInfoOptions);
	}
	void GetIndexInfo(LPCTSTR lpszName, CDaoIndexInfo& indexinfo,
		DWORD dwInfoOptions = AFX_DAO_PRIMARY_INFO)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::GetIndexInfo(lpszName, indexinfo, dwInfoOptions);
	}

// Overridables
public:
	virtual CString GetDefaultDBName()
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return CDaoRecordset::GetDefaultDBName();
	}
	virtual CString GetDefaultSQL()
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return CDaoRecordset::GetDefaultSQL();
	}

	// for recordset field exchange
	virtual void DoFieldExchange(CDaoFieldExchange* pFX)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::DoFieldExchange(pFX);
	}

// Implementation
public:
	virtual ~CMTDaoRecordset()
	{
	}

	// Out-of-date functions kept for backward compatability
	virtual COleVariant GetFieldValue(LPCTSTR lpszName)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return CDaoRecordset::GetFieldValue(lpszName);
	}
	virtual COleVariant GetFieldValue(int nIndex)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return CDaoRecordset::GetFieldValue(nIndex);
	}

#ifdef _DEBUG
	virtual void AssertValid() const
	{
		CDaoRecordset::AssertValid();
	}
	virtual void Dump(CDumpContext& dc) const
	{
		CDaoRecordset::Dump(dc);
	}
#endif

	void SetCursorAttributes()
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::SetCursorAttributes();
	}
	void GetDataAndFixupNulls()
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::GetDataAndFixupNulls();
	}
	DWORD GetFieldLength(int nFieldIndex)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return CDaoRecordset::GetFieldLength(nFieldIndex);
	}

	BOOL IsFieldStatusDirty(UINT nField)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return CDaoRecordset::IsFieldStatusDirty(nField);
	}
	void SetDirtyFieldStatus(UINT nField)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::SetDirtyFieldStatus(nField);
	}
	void ClearDirtyFieldStatus(UINT nField)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::ClearDirtyFieldStatus(nField);
	}

	BOOL IsFieldStatusNull(UINT nField)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return CDaoRecordset::IsFieldStatusNull(nField);
	}
	void SetNullFieldStatus(UINT nField)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::SetNullFieldStatus(nField);
	}
	void ClearNullFieldStatus(UINT nField)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::ClearNullFieldStatus(nField);
	}

	BOOL IsFieldStatusNullable(UINT nField)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return CDaoRecordset::IsFieldStatusNullable(nField);
	}
	void SetNullableFieldStatus(UINT nField)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::SetNullableFieldStatus(nField);
	}

	BOOL IsFieldStatusNullableKnown(UINT nField)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return CDaoRecordset::IsFieldStatusNullableKnown(nField);
	}
	void SetNullableKnownFieldStatus(UINT nField)
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::SetNullableKnownFieldStatus(nField);
	}

	void ClearFieldStatusFlags()
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		CDaoRecordset::ClearFieldStatusFlags();
	}
	BOOL IsMatch()
	{
		CSingleLock sl(&CMTDaoDatabase::m_cs, TRUE);
		return CDaoRecordset::IsMatch();
	}
};


#endif // !defined(AFX_MTDAORECORDSET_H__AF2EC5F0_1722_455F_8407_AC68B467139F__INCLUDED_)

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -