CDaoQueryDefInfo структура имеет следующую форму:
структура CDaoQueryDefInfo
{
nbsp; CString m_str&Name; / / Главная
короткие m_nType; / / Главная
COleDateTime m_dateCreated; / / Вторичные
COleDateTime m_dateLastUpdated; / / Вторичные
BOOL m_bUpdatable; / / Вторичные
BOOL m_bReturnsRecords; / / Вторичные
CString m_strSQL; / / Все
CString m_strConnect; / / Все
короткие m_nODBCTimeout; / / Все
}
CDaoQueryDefInfo структура содержит сведения о объекта querydef, определенный для объектов доступа к данным (DAO). Querydef — это объект класса CDaoQueryDef. Ссылки на начальное, среднее и все указанные выше показывают, каким образом информация возвращается функцией-членом GetQueryDefInfo в классе CDaoDatabase.
Члены
m_strName
Уникально имена объекта querydef. Для получения дополнительных сведений в разделе «Свойства Name» в справке DAO. Вызовите CDaoQueryDef::GetName , чтобы получить это свойство напрямую.
m_nType
Значение, определяющее оперативного тип объекта querydef. Значение может быть одним из следующих:
Примечание Для создания запроса к серверу SQL, не следует задавать константу dbQSQLPassThrough . Оно устанавливается автоматически ядром базы данных Microsoft Jet при создании объекта querydef и задайте для свойства Connect.
Для получения дополнительных сведений в разделе «Тип свойства» в справке DAO.
m_dateCreated
Дата и время создания querydef. Для непосредственного извлечения дату создания querydef, вызовите функцию-член GetDateCreated CDaoTableDef объекта, связанного с таблицей. Для получения дополнительной информации см. комментарии ниже. Также в разделе «Свойства LastUpdated данных.@свойства DateCreated» в справке DAO.
m_dateLastUpdated
Дата и время последнего изменения, внесенного querydef. Для непосредственного извлечения даты последнего обновления таблицы, вызовите функцию-член GetDateLastUpdated querydef. Для получения дополнительной информации см. комментарии ниже. И содержится в разделе «Свойства LastUpdated данных.@свойства DateCreated» в справке DAO.
m_bUpdatable
Указывает, можно ли внести изменения в объект querydef. Если это свойство имеет значение TRUE, querydef является обновляемым; в противном случае это не так. Обновляемые означает, что можно изменить определение запроса объекта querydef. Обновляемое свойство объекта querydef имеет значение TRUE если определение запроса можно обновить, даже если результирующий набор записей не является обновляемым. Чтобы получить это свойство напрямую, вызовите функцию-член CanUpdate querydef. Для получения дополнительных сведений в разделе «Обновляемое свойство» в справке DAO.
m_bReturnsRecords
Указывает, возвращает ли запрос к серверу SQL к внешней базе данных записи. Если это свойство имеет значение TRUE, запрос возвращает записи. Чтобы напрямую получить это свойство, вызовите CDaoQueryDef::GetReturnsRecords. Не все запросы к серверу SQL к внешним базам данных возвращает записи. Например инструкция SQL UPDATE обновляет записи без возвращения записей, тогда как инструкция SQL выберите вернуть записи. Для получения дополнительных сведений в разделе «ReturnsRecords собственности» в справке DAO.
m_strSQL
Инструкция SQL, которая определяет запрос, выполняемый посредством объекта querydef. Свойство SQL содержит инструкцию SQL, которая определяет, каким образом отбираются записи, сгруппированных и приказал при выполнении запроса. Можно использовать запрос для выбора записей включить в объекте recordset динамического или статического типа. Можно также определить массовых запросов для изменения данных без возвращения записей. Значение этого свойства можно получить непосредственно путем вызова функции-члена GetSQL querydef. Для получения дополнительных сведений см. статью Запросы DAO в Visual C++ программист руководства и тема "Свойства SQL" в справке DAO.
m_strConnect
Содержит сведения об источнике базы данных, используемой в запросе к серверу. Эта информация принимает форму строки подключения. Для получения дополнительной информации около строк подключения и сведения о получении значения этого свойства напрямую, содержатся функции-члена CDaoDatabase::GetConnect.
m_nODBCTimeout
Количество секунд ожидания перед ошибка времени ожидания ядром базы данных Microsoft Jet возникает, когда запрос выполняется на базе данных ODBC. Когда вы используете базу данных ODBC, например Microsoft SQL Server, могут существовать задержки из-за использования сети трафика или сильный ODBC сервера. Вместо того чтобы ждать бесконечно долго, можно указать, как долго в Microsoft Jet ожидает, прежде чем он формирует сообщение об ошибке. Значение времени ожидания по умолчанию составляет 60 секунд. Значение этого свойства можно получить непосредственно путем вызова функции-члена GetODBCTimeout querydef. Для получения дополнительных сведений в разделе «ODBCTimeout собственность» в справке DAO.
Комментарии
Информация по функции-члена CDaoDatabase::GetQueryDefInfo хранится в структуре CDaoQueryDefInfo . Вызов GetQueryDefInfo для объекта базы данных, в которой QueryDefs коллекции хранится объект querydef. CDaoQueryDefInfo также определяет функцию-член Dump в построениях отладки. Используйте дамп сбрасывать содержимое объекта CDaoQueryDefInfo . Класс CDaoDatabase также предоставляет функции-члены для прямого доступа к все свойства, вернулись в объекте CDaoQueryDefInfo , так что вам скорее всего редко нужно будет вызывать GetQueryDefInfo.
Когда вы добавить новое поле или параметра объект к коллекции полей или параметров объекта querydef, является исключение если основной базы данных не поддерживает тип данных, указанный для нового объекта.
Настройки даты и времени являются производными от компьютера, на котором был создан или Последнее обновление querydef. В многопользовательской среде пользователи должны получить эти параметры непосредственно из файлового сервера с помощью команды net time , чтобы избежать расхождений в данных.@свойства DateCreated и параметры свойств LastUpdated. Для информации об использовании этот и другие структуры MFC DAO, обратитесь к статье DAO коллекции: получение информации О объектов DAO в Руководстве по Visual C++ программист.
См. также CDaoQueryDef, CDaoDatabase