Функция DBGETPROP( )
См. также Пример
Синтаксис
DBGETPROP(cName, cType, cProperty)
Параметры
cName
Задает имя базы данных, поля, именованного соединения, таблицы или представле
ия, для которого функция DBGETPROP( ) возвращает информацию.
Чтобы получить информацию о поле в таблице или представлении, поставьте перед
именем поля имя содержащей его таблицы или представления. Например, чтобы возв
атить информацию о поле
Указывает, что собой представляет cName текущую базу данных или поле, именованное соединение, таблицу или представле
ие в текущей базе данных. В следующей таблице перечислены значения, которые мож
о задать в качестве cType.
cType
| Описание
|
CONNECTION
| cName именованное соединение в текущей базе данных.
|
DATABASE
| cName текущая база данных.
|
FIELD
| cName поле в текущей базе данных.
|
TABLE
| cName таблица в текущей базе данных.
|
VIEW
| cName представление в текущей базе данных.
|
Задает имя свойства, для которого функция DBGETPROP( ) возвращает информацию. В приведенных ниже таблицах перечислены значения, которые можно указывать в качестве cProperty, типы возвращаемых значений и описания всех свойств. В каждом описании указ ваются привилегии на выполнение чтения и записи для данного свойства. Если для свойства разрешено только чтение, его значение нельзя изменить функцией DBSETPROP( ). Подробнее об изменении значений свойств см. DBSETPROP( ).
Свойства соединений
cProperty
| Тип
| Описание
|
Asynchronous
| L
| Режим соединения.
"Ложь" (.F.) задает синхронное соединение (по умолчанию). "Истина" (.T.) задает асинхронное соединение. Чтение/запись. |
BatchMode
| L
| Режим пакетной обработки.
"Истина" (.T.) задает соединение, работающее в пакетном режиме (по умолчанию). Чтение/запись. |
Comment
| C
| Текст комментария для соединения.
Чтение/запись. |
ConnectString
| C
| Строка входа в соединение.
Чтение/запись. |
ConnectTimeout
| N
| Интервал тайм-аута для соединения в секундах. По умолчанию принимается значе
ие 0 (неопределенно долгое ожидание).
Чтение/запись. |
DataSource
| C
| Имя источника данных, которое определено в файле ODBC.INI.
Чтение/запись. |
DispLogin
| N
| Содержит числовое значение, определяющее, когда отображается диалоговое окно
ODBC Login. DispLogin может принимать следующие значения:
1 или DB_PROMPTCOMPLETE (из VISUAL FOXPRO.H). 1 используется по умолчанию. 2 или DB_PROMPTALWAYS (из VISUAL FOXPRO.H). 3 или DB_PROMPTNEVER (из VISUAL FOXPRO.H). Если задано 1 или DB_PROMPTCOMPLETE , Visual FoxPro отображает диалоговое окно ODBC Login только в том случае, если отсутствует какая-то нужная информация. Если задано 2 или DB_PROMPTALWAYS, диалоговое окно ODBC Login отображается всегда, давая возможность изменить установки перед использованием соединения. Если задано 3 или DB_PROMPTNEVER, диалоговое окно ODBC Login не отображается и Visual FoxPro при отсутствии требуемой регистрационной информации генерирует ошибку. Чтение/запись. |
DispWarnings
| L
| Содержит логическое значение, которое определяет, отображаются ли неотлав
иваемые предупреждающие сообщения из удаленной таблицы ODBC или Visual FoxPro.
"Истина" (.T.) указывает, что неотлавливаемые ошибки отображаются (принимается по умолчанию). Чтение/запись. |
IdleTimeout
| N
| Величина тайм-аута для режима простоя (в секундах). По истечении этого интерва
а активные соединения деактивизируются. По умолчанию принимается значение 0 (
еопределенно долгое ожидание).
Чтение/запись. |
PacketSize
| N
| Размер сетевого пакета, используемого данным соединением. Регулируя эту величи
у, можно заметно повысить производительность. По умолчанию используется значе
ие 4096 байт (4K).
Чтение/запись |
PassWord
| C
| Пароль соединения.
Чтение/запись. |
QueryTimeout
| N
| Величина тайм-аута для запроса (в секундах). По умолчанию принимается значение
0 (неопределенно долгое ожидание).
Чтение/запись. |
Transactions
| N
| Содержит числовое значение, определяющее, как соединение управляет тра
закциями в удаленной таблице. Transactions может принимать следующие значения:
1 или DB_TRANSAUTO (из FOXPRO.H). 1 принимается по умолчанию. Обработка транзакций для удаленной таблицы ведется автоматически. 2 или DB_TRANSMANUAL (из FOXPRO.H). Обработка транзакций ведется вручную с помощью функций SQLCOMMIT( ) и SQLROLLBACK( ). Чтение/запись. |
UserId
| C
| Идентификатор пользователя.
Чтение/запись. |
WaitTime
| N
| Период времени в миллисекундах, проходящий до того, как Visual FoxPro прове
ит, закончил ли выполнение оператор SQL. По умолчанию принимается значение 100 ми
лисекунд.
Чтение/запись. |
cProperty
| Тип
| Описание
|
Comment
| C
| Текст комментария для базы данных.
Чтение/запись. |
Version
| N
| Номер версии базы данных.
Только чтение. |
cProperty
| Тип
| Описание
|
Caption
| C
| Название поля.
Чтение/запись. |
Comment
| C
| Текст комментария для поля.
Чтение/запись. |
DefaultValue
| C
| Значение поля по умолчанию.
Только чтение. |
RuleExpression
| C
| Выражение правила поля.
Только чтение. |
RuleText
| C
| Текст правила поля в случае ошибки.
Только чтение. |
cProperty
| Тип
| Описание
|
Caption
| C
| Название поля.
Чтение/запись. |
Comment
| C
| Текст комментария для поля.
Чтение/запись. |
DataType
| C
| Тип данных для поля представления. Первоначально содержит тип данных для поля
в источнике данных.
Чтобы задать для поля другой тип данных с помощью функции DBSETPROP( ), воспо ьзуйтесь синтаксисом создания полей, принятым в команде CREATE TABLE - SQL. Например, чтобы заменить целочисленное поле iCost в таблице Mytable на чис овое поле ширины 4 с 2 знаками в дробной части, задайте DBSETPROP('mytable.icost', 'field', ; 'DataType', 'N(4,2)') Можно также включить предложение NOCPTRANS, чтобы символьные и memo-поля не т анслировались в другую кодовую страницу. Дополнительную информацию о типах данн х для представлений см. в теме справки Изменение типов данных по умолчанию при загрузке удаленных представлений. Чтение/запись для удаленных представлений. Игнорируется для локальных представлений. |
DefaultValue
| C
| Значение поля по умолчанию.
Чтение/запись. |
KeyField
| L
| Содержит значение "истина" (.T.), если поле задано в выражении ключа индекса;
в противном случае содержит "ложь" (.F.).
Чтение/запись. |
RuleExpression
| C
| Выражение правила поля.
Чтение/запись. |
RuleText
| C
| Текст правила поля в случае ошибки.
Чтение/запись. |
Updatable
| L
| Содержит значение "истина" (.T.), если поле можно обновлять; в противном с
учае содержит "ложь" (.F.).
Чтение/запись. |
UpdateName
| C
| Имя поля, использованное при обновлении содержимого поля для удаленной таблиц
. По умолчанию имя поля удаленной таблицы.
Чтение/запись. |
cProperty
| Тип
| Описание
|
Comment
| C
| Текст комментария для таблицы.
Чтение/запись. |
DeleteTrigger
| C
| Выражение триггера Delete.
Только чтение. |
InsertTrigger
| C
| Выражение триггера Insert.
Только чтение. |
Path
| C
| Путь к таблице.
Только чтение. |
PrimaryKey
| C
| Имя тега первичного ключа.
Только чтение. |
RuleExpression
| C
| Выражение правила строки.
Только чтение. |
RuleText
| C
| Текст правила строки в случае ошибки.
Только чтение. |
UpdateTrigger
| C
| Выражение триггера Update.
Только чтение. |
cProperty
| Тип
| Описание
|
BatchUpdateCount
| N
| Число операторов обновления, переданных в выходной буфер для представлений. По
умолчанию принимается 1. Правильно подобрав это значение, можно существенно
повысить производительность процедуры обновления.
Чтение/запись. |
Comment
| C
| Текст комментария для представления.
Чтение/запись. |
ConnectName
| C
| Именованное соединение, использованное при открытии представления.
Только чтение. |
FetchMemo
| L
| Содержит значение "истина" (.T.) (по умолчанию), если вместе с результатами п
едставления выбираются memo-поля и поля типа General ; в противном случае соде
жит значение "ложь" (.F.).
Чтение/запись. |
FetchSize
| N
| Число записей, выбираемых за один раз из удаленных таблиц (когда разрешена
постепенная выборка). По умолчанию берется 100 записей. Установка FetchSize в -1
возвращает полное результирующее множество (ограниченное установкой MaxRecords).
Чтение/запись. |
MaxRecords
| N
| Максимальное число строк, выбираемых при возвращении результирующих множеств.
По умолчанию принимается 1 (все строки возвращаются). Значение 0 указывает, что представление выполне
о, но никакие результаты не выбраны.
Чтение/запись. |
ParameterList
| C
| Параметры предложения WHERE. Они имеют следующий формат: ''ParameterName1, 'Type1'; ParameterName2, 'Type2'; ...'', где Type один из следующих символов, задающих тип параметра:
C - Character D - Date T - DateTime N - Numeric F - Floating B - Double I - Integer Y - Currency L - Logical Например, ''MyParam1, 'C' '' задает один параметр символьного типа с именем MyParam1. Подробнее о создании параметризованных представлений см. главу 8 "Создание м оготабличных представлений" Руководства разработчика. Чтение/запись. |
RuleExpression
| C
| Выражение правила записи.
Чтение/запись. |
RuleText
| C
| Выражение текста правила, появляющегося в случае ошибки при редактировании дан
ых в окне просмотра или окне редактирования.
Чтение/запись. |
SendUpdates
| L
| Содержит значение "истина" (.T.), если передается запрос SQL на обновление в у
аленные таблицы; в противном случае содержит "ложь" (.F.) (по умолчанию).
Чтение-запись. |
ShareConnection
| L
| Содержит значение "истина" (.T.), если представление может использовать свое
соединение совместно с другими соединениями; в противном случае содержит "ложь"
(.F.).
Чтение/запись. |
SourceType
| N
| Источник представления. SourceType может принимать следующие значения:
1. Представление использует локальные таблицы. 2. Представление использует удаленные таблицы. Только чтение. |
SQL
| C
| При открытии представления выполнялся оператор SQL.
Чтение-запись. |
Tables
| C
| Список имен таблиц через запятую.
Только чтение. |
UpdateType
| N
| Тип обновления. Допустимые значения:
1 или DB_UPDATE (из FOXPRO.H). Старые данные обновляются (используется по умо чанию). 2 или DB_DELETEINSERT (из VISUAL FOXPRO.H). Старые данные удаляются и встав яются новые. Чтение-запись. |
UseMemoSize
| N
| Минимальный размер результирующих столбцов (в байтах), при котором они возв
ащаются в memo-полях. Например, если ширина столбца-результата больше значения
UseMemoSize, этот столбец сохраняется в memo-поле. Значение UseMemoSize может ва
ьироваться в диапазоне от 1 дo 255; по умолчанию принимается 255.
Чтение/запись. |
WhereType
| N
| Вид предложения WHERE, применяемого для обновления удаленных таблиц. WhereType
может принимать следующие значения:
1 или DB_KEY (из FOXPRO.H). Предложение WHERE, используемое для обновления уда енных таблиц, состоит только из первичных полей, заданных свойством KeyFieldList. 2 или DB_KEYANDUPDATABLE (из FOXPRO.H).Предложение WHERE, используемое для об овления удаленных таблиц, состоит только из первичных полей, заданных свойством KeyFieldList, а также всех остальных полей, подлежащх обновлению. 3 или DB_KEYANDUPDATABLE (из FOXPRO.H). Предложение WHERE, используемое для об овления удаленных таблиц, состоит из первичных полей, заданных свойством KeyFieldList, а также всех остальных полей, подлежащих изменению. 4 или DB_KEYANDTIMESTAMP (из FOXPRO.H). Предложение WHERE, используемое для об овления удаленных таблиц, состоит из первичных полей, заданных свойством KeyFieldList с учетом сравнения полей Timestamp. Подробнее о свойстве WhereType см. главу 8 "Создание многотабличных представле ий" Руководства разработчика. Чтение-запись. |
Символьный, числовой или логический
Новое на сайте
-
Обновлен портфель программиста
Добавлены: Установка HTML Help (Создание справочной системы), Imagedit.zip - Графический редактор ( ico и bmp), Библиотека локализации HTML Help (Русский) -
Новые примеры программ
Установка библиотек, Игровая программа "Охота на лис", Установка библиотек "Охота на лис", plastic -"Платежки", Библиотеки (на FPD26), platan -"Платежки" (на Clipper 5.2) -
Обновленна справка
Подсказки, технология программирования и использование Visual FoxPro. Команды, функции, операторы, объекты, свойства, события и методы.