Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Ядро СУБД Access распознает несколько перекрывающихся наборов типов данных. В Access существует четыре разных контекста, в которых может потребоваться указать тип данных: в представлении конструктора таблицы, в диалоговом окне Параметры запроса , в Visual Basic и в представлении SQL в запросе.
В следующей таблице сравниваются пять наборов типов данных, соответствующих каждому контексту.
- В первом столбце перечислены параметры свойств Type , доступные в представлении конструктора таблицы, и пять параметров свойства FieldSize для типа данных Number.
- Во втором столбце перечислены соответствующие типы данных параметров запроса, доступные для разработки запросов параметров в диалоговом окне Параметры запроса .
- В третьем столбце перечислены соответствующие типы данных Visual Basic.
- В четвертом столбце перечислены типы данных объектов ADO Field .
- В пятом столбце перечислены соответствующие типы данных SQL ядра СУБД Jet, определенные ядром СУБД Access, а также их допустимые синонимы.
Поля таблицы | Параметры запроса | Visual Basic | Константы свойств типа данных ADO | Access SQL ядра СУБД и синонимы |
---|---|---|---|---|
Не поддерживаются | Binary | Не поддерживаются | adBinary | BINARY (см. примечания) (Синоним: VARBINARY) |
Да или Нет | Да или Нет | Boolean | adBoolean | ЛОГИЧЕСКИХ (Синонимы: BIT, LOGICAL, LOGICAL1, YESNO) |
Числовой (FieldSize = байт) |
Байт | Byte | adUnsignedTinyInt | БАЙТ (Синоним: INTEGER1) |
AutoNumber (FieldSize = длинное целое число) |
Длинное целое | Long | adInteger | СЧЕТЧИК (Синоним: AUTOINCREMENT) |
Валюта | Валюта | Currency | adCurrency | CURRENCY (Синоним: MONEY) |
Дата и время | Дата и время | Date | adDate | DATETIME (Синонимы: DATE, TIME, TIMESTAMP) |
Числовой (FieldSize = Double) |
Двойное с плавающей точкой | Double | adDouble | ДВУХМЕСТНЫЙ (Синонимы: FLOAT, FLOAT8, IEEEDOUBLE, NUMBER, NUMERIC) |
AutoNumber /GUID (FieldSize = идентификатор репликации) |
Код репликации | Не поддерживаются | adGUID | GUID |
Числовой (FieldSize = длинное целое число) |
Длинное целое | Long | adInteger | LONG (см. примечания) (Синонимы: INT, INTEGER, INTEGER4) |
Объект OLE | Объект OLE | String | adLongVarBinary | LONGBINARY (Синонимы: GENERAL, OLEOBJECT) |
Memo | Memo | String | adLongVarWChar | LONGTEXT (синонимы: LONGCHAR, MEMO, NOTE) |
Числовой (FieldSize = single) |
Одинарное | Одинарное с плавающей точкой | adSingle | ОДНОГО (Синонимы: FLOAT4, IEEESINGLE, REAL) |
Числовой (FieldSize = Integer) |
Integer | Integer | adSmallInt | SHORT (см. заметки) (Синонимы: INTEGER2, SMALLINT) |
Текст | Текст | String | adVarWChar | TEXT (Синонимы: БУКВЕННО-ЦИФРОВОЙ, СИМВОЛ, СИМВОЛ, СТРОКА, VARCHAR) |
Hyperlink | Memo | String | adLongVarWChar | LONGTEXT (синонимы: LONGCHAR, MEMO, NOTE) |
Не поддерживаются | Значение | Variant | adVariant | VALUE (см. заметки) |
Примечание.
- Сам access не использует тип данных BINARY. Он распознается только для использования в запросах к связанным таблицам из других продуктов базы данных, поддерживающих тип данных BINARY.
- Тип данных INTEGER в SQL ядра СУБД Access не соответствует типу данных Integer для полей таблицы, параметров запроса или Visual Basic. Вместо этого в SQL тип данных INTEGER соответствует типу данных Long Integer для полей таблицы и параметров запроса, а также типу данных Long в Visual Basic.
- Зарезервированное слово VALUE не представляет тип данных, определенный ядром СУБД Access. Однако в запросах Access или SQL зарезервированное слово VALUE можно считать допустимым синонимом для типа данных Variant Visual Basic.
- Если вы задаете тип данных для объекта DAO в коде Visual Basic, необходимо задать свойство Type объекта.
Поддержка и обратная связь
Есть вопросы или отзывы, касающиеся Office VBA или этой статьи? Руководство по другим способам получения поддержки и отправки отзывов см. в статье Поддержка Office VBA и обратная связь.