Поделиться через


Сравнение типов данных

Ядро СУБД 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 и обратная связь.