Введение в использование типов данных и свойств полей
Каждая таблица в Access состоит из полей. В свойствах поля описываются характеристики и поведение добавляемых в него данных. Тип данных поля — это самое важное свойство, которое определяет, какие данные могут храниться в поле. В этой статье описаны типы данных и другие свойства поля, доступные в Access, а также приведена дополнительная информация в разделе справочных сведений о типах данных.
В этой статье
-
Общие сведения
-
Когда какой тип данных использовать?
org/ListItem»>
-
Типы данных в связях и соединениях
-
Справочные сведения о типах данных
Общие сведения
Иногда типы данных могут показаться неочевидными, например в поле с типом данных «Текст» могут храниться данные, состоящие из текста и чисел. Но в поле с типом данных «Число» могут храниться только числовые данные. Поэтому вам нужно знать, какие свойства используются для каждого типа данных.
Тип данных поля определяет много других важных характеристик поля, в частности:
- org/ListItem»>
-
максимальный размер значения в поле;
-
способ использования поля в выражениях;
-
возможность индексирования поля.
форматы, которые можно использовать в поле;
В зависимости от способа создания нового поля тип данных поля может быть задан заранее или его можно выбрать. Например, если при создании поля в режиме таблицы вы:
-
используете существующее поле из другой таблицы, типы данных уже определены в ней или в шаблоне;
org/ListItem»>
-
на вкладке Изменение полей в группе Поля и столбцы выбираете команду Добавить поля, Access отображает список типов данных для выбора.
вводите данные в пустом столбце (или поле), Access назначает полю тип данных, исходя из вводимых значений, или вы можете назначить тип данных и формат для поля;
К началу страницы
Когда какой тип данных использовать?
Тип данных поля можно посметь набором характеристик, которые применяются ко всем значениям в нем. Например, значения, хранимые в текстовом поле, могут содержать только буквы, цифры и ограниченный набор знаков препинания, а текстовое поле может содержать не более 255 символов.
Совет: Иногда все выглядит так, как будто данные в поле имеют один тип, а на самом деле это данные другого типа. Например, поле вроде бы содержит числовые значения, но на самом деле это текстовые значения, представляющие номера комнат. Часто для сравнения или преобразования значений с разными типами данных используются выражения.
В таблицах ниже показаны форматы, доступные для каждого типа данных, и описаны результаты форматирования.
Основные типы
Формат |
Отображаемые данные |
---|---|
Текстовый |
Короткие буквенно-цифровые значения, например фамилия или почтовый адрес. Помните, что начиная с версии Access 2013, текстовый тип данных переименован в Краткий текст. |
Числовой, Большое число |
Числовые значения, например расстояния. Помните, что для денежных значений есть отдельный тип данных. |
Денежный |
Денежные значения. |
Логический |
Значения «Да» и «Нет», а также поля, содержащие только одно из двух значений. |
Date/Time, Date/Time Extended |
Дата и время: значения даты и времени для лет от 100 до 9999. Date/Time Extended: значения даты и времени для лет с 1 по 9999. |
Форматированный текст |
Текст или сочетание текста и чисел, которые отформатированы с помощью элементов управления цветом и шрифтом. |
Вычисляемое поле |
Результаты вычисления. Вычисление может ссылаться на другие поля в той же таблице. Вычисления создаются с помощью построителя выражений. Вычисляемые поля впервые появились в Access 2010. |
Вложение |
Вложенные изображения, файлы электронных таблиц, документы, диаграммы и другие файлы поддерживаемых типов в записях базы данных (как и в сообщениях электронной почты). |
Гиперссылка |
Текст или сочетание текста и чисел, сохраненное как текст и используемое в качестве адреса гиперссылки. |
Поле МЕМО |
Длинные блоки текста. Типичный пример использования поля MEMO — подробное описание продукта. Помните, что начиная с версии Access 2013, тип данных MEMO переименован в «Длинный текст». |
Подстановка |
Список значений, которые получены из таблицы или запроса, или набор значений, которые вы указали при создании поля. Запускается мастер подстановок, с помощью которого можно создать поле подстановки. В зависимости от выбора, сделанного в мастере, данные в поле подстановки могут иметь текстовый или числовой тип. У полей подстановки есть дополнительный набор свойств, которые находятся на вкладке Подстановка в области Свойства поля. |
Примечание: В файлах формата MDB недоступны вложения и вычисляемые данные.
Числовой
Формат |
Отображаемые данные |
---|---|
Общие |
Числа без дополнительного форматирования (точно в том виде, в котором хранятся). |
Денежный |
Обычные денежные значения. |
Евро |
Обычные денежные значения в формате ЕС. |
Фиксированный |
Числовые данные. |
Стандартный |
Числовые данные с десятичными знаками. |
Процент |
Значения в процентах. |
Экспоненциальный |
Вычисления. |
Дата и время
Формат |
Отображаемые данные |
---|---|
Краткий формат даты |
Дата в кратком формате. Зависит от региональных параметров даты и времени. Например, 14.03.2001 для России. |
Средний формат даты |
Дата в среднем формате. Например, 03-апр-09 для России. |
Длинный формат даты |
Дата в длинном формате. Зависит от региональных параметров даты и времени. Например, 14 марта 2001 г. для России. |
Время (12 часов) |
Время только в 12-часовом формате, который будет соответствовать изменениям в региональных параметрах даты и времени. |
Средний формат времени |
Время в 12-часовом формате, после которого указываются символы AM (до полудня) или PM (после полудня). |
Время (24 часа) |
Время только в 24-часовом формате, который будет соответствовать изменениям в региональных параметрах даты и времени. |
Логический
Тип данных |
Отображаемые данные |
---|---|
Флажок |
Флажок. |
Логический |
«Да» или «Нет». |
Истина/Ложь |
«Истина» или «Ложь». |
Включено/Выключено |
«Вкл» или «Выкл». |
Объект OLE Объекты OLE, например документы Word.
К началу страницы
Свойство «Размер поля»
После создания поля и указания типа данных для него можно настроить дополнительные свойства поля. Набор доступных дополнительных свойств зависит от типа данных поля. Например, вы можете настроить размер текстового поля с помощью свойства Размер поля.
Для числовых и денежных полей свойство Размер поля особенно важно, поскольку определяет диапазон значений поля. Например, одноразрядное числовое поле может содержать только целые числа в диапазоне от 0 до 255.
Свойство Размер поля определяет также, сколько места на диске занимает каждое значение числового поля. В зависимости от размера поля число может занимать 1, 2, 4, 8, 12 или 16 байт.
Примечание: В полях MEMO и текстовых полях возможны значения переменных размеров. Для этих типов данных свойство Размер поля задает максимальный размер доступного пространства для одного значения.
Дополнительные сведения о свойствах полей и той роли, которую они выполняют для различных типов данных, см. в разделе Справочные сведения о типах данных. Ознакомьтесь также со статьей Задание размера поля.
К началу страницы
Типы данных в связях и соединениях
Связь между таблицами — это связи между общими полями в двух таблицах. Связь может быть одного из следующих типов: один к одному, один ко многим, многие ко многим.
Объединение — это операция SQL, которая объединяет данные из двух источников в одну запись в запросе набор записей на основе значений в указанном поле, которые имеются в общих источниках. Присоединиться может быть внутреннее соединение, левое внешнее соединение или правое внешнее соединение.
Когда вы создаете связь между таблицами или добавляете соединение в запрос, типы данных в соединяемых полях должны быть одинаковые или совместимые. Например, вы не сможете создать соединение между числовым и текстовым полями, даже если значения в этих полях совпадают.
При использовании связи или соединения поля с типом данных «Счетчик» совместимы с полями числового типа, если для свойства Размер поля последних задано значение Длинное целое.
Для поля, участвующего в связи между таблицами, нельзя изменить тип данных или свойство Размер поля. Чтобы изменить свойство Размер поля, временно удалите связь. Но после изменения типа данных вы не сможете снова создать связь, пока не измените тип данных связанного поля. Дополнительные сведения о таблицах см. в статье Общие сведения о таблицах.
К началу страницы
Справочные сведения о типах данных
Тип данных, применяемый к полю, содержит набор свойств, которые вы можете выбрать. Чтобы получить дополнительные сведения, щелкните типы данных ниже.
-
Вложение
-
Счетчик
-
Вычисляемый
-
Денежный
-
Date/Time and Date/Time Extended
org/ListItem»>
-
Поле МЕМО
-
Числовой
-
Большое число
-
Объект OLE
-
Текстовый
org/ListItem»>
Гиперссылка
Логический
Вложение
Назначение. Используется в поле, которое позволяет вкладывать файлы и изображения в запись. Например, если у вас есть база данных рабочих контактов, вы можете с помощью поля вложения прикрепить резюме или фотографии контактов. Для файлов некоторых типов Access сжимает добавляемые вложения. Тип данных «Вложение» доступен только в базах данных формата ACCDB.
Типы вложений, сжимаемых в приложении Access
При вложении в базу данных файла любого из указанных ниже типов приложение Access сжимает его.
-
Точечные рисунки, например BMP-файлы
org/ListItem»>
-
Файлы формата EXIF
-
Значки
-
Файлы формата TIFF
Метафайлы Windows, включая EMF-файлы
В запись можно вложены файлы разных типов. Однако некоторые типы файлов, которые могут представлять угрозу безопасности, блокируются. Как правило, можно вложите любой файл, созданный в одной из Microsoft Office программ. Кроме того, можно вкладывать файлы журнала (LOG), текстовые файлы (TEXT, TXT) и сжатые ZIP-файлы. Список поддерживаемых форматов файлов изображений см. в таблице далее в этом разделе.
Список блокируемых типов файлов
Access блокирует вложенные файлы следующих типов:
ADE |
INS |
MDA |
SCR |
---|---|---|---|
ADP |
ISP |
MDB |
SCT |
APP |
ITS |
MDE |
SHB |
ASP |
JS |
MDT |
SHS |
BAS |
JSE |
MDW |
TMP |
BAT |
KSH |
MDZ |
URL |
CER |
LNK |
MSC |
VB |
CHM |
MAD |
MSI |
VBE |
CMD |
MAF |
MSP |
VBS |
COM |
MAG |
MST |
VSMACROS |
CPL |
MAM |
OPS |
VSS |
CRT |
MAQ |
PCD |
VST |
CSH |
MAR |
PIF |
VSW |
EXE |
MAS |
PRF |
WS |
FXP |
MAT |
PRG |
WSC |
HLP |
MAU |
PST |
WSF |
HTA |
MAV |
REG |
WSH |
INF |
MAW |
SCF |
Поддерживаемые свойства полей
Свойство |
Использование |
---|---|
Подпись |
Текст подписи, который по умолчанию отображается для этого поля в формах, отчетах и запросах. Если это свойство не указано, используется имя поля. Допустима любая текстовая строка. Наиболее эффективны короткие подписи. |
Обязательное |
Требует, чтобы в каждой записи было хотя бы одно вложение для поля. |
Поддерживаемые форматы файлов изображений
В Access поддерживаются указанные ниже форматы графических файлов (при этом не требуется устанавливать на компьютер дополнительные программы).
-
Точечный рисунок Windows (BMP-файлы)
org/ListItem»>
-
Точечный рисунок DIB (DIB-файлы)
-
Формат GIF (GIF-файлы)
-
Формат JPEG (JPE-, JPEG- и JPG-файлы)
-
Формат EXIF (EXIF-файлы)
-
Формат PNG (PNG-файлы)
org/ListItem»>
-
Значки (ICO- и ICON-файлы)
-
Метафайлы Windows (WMF-файлы)
-
Расширенные метафайлы (EMF-файлы)
Точечный рисунок RLE (RLE-файлы)
Формат TIFF (TIF- и TIFF-файлы)
Соглашения об именах файлов
Имена вложенных файлов могут содержать любые знаки Юникода, поддерживаемые файловой системой NTFS, которая используется в Microsoft Windows NT. Кроме того, имена файлов должны соответствовать следующим правилам:
- org/ListItem»>
-
Имена не должны включать вопросительный знак (?), кавычки («), прямую или обратную косую черту (/ \), угловые скобки (< >), звездочку (*), вертикальную черту (|), двоеточие (🙂 и знаки абзаца (¶).
Длина имен не должна превышать 255 знаков, включая расширение имени файла.
К началу страницы
Счетчик
Назначение. Поле счетчика позволяет указать уникальное значение, то есть оно используется только для одной цели — сделать каждую запись уникальной. Чаще всего это поле используется в качестве первичного ключа, особенно если нет подходящего естественного ключа (ключа на основе поля данных).
Значение в поле счетчика занимает от 4 до 16 байт в зависимости от значения свойства Размер поля.
Предположим, что в таблице хранится информация о контактах. В качестве первичного ключа для этой таблицы можно использовать имена контактов, но как обрабатывать два контакта с одинаковыми именами? Имена не подходят для естественного ключа, так как они часто не уникальны. При использовании поля с автоматическим нумераем для каждой записи гарантируется уникальный идентификатор.
Примечание: Не используйте поле счетчика для хранения количества записей в таблице. Значения счетчика не используются повторно, поэтому при удалении записей в подсчете образуются пропуски. А точное количество записей легко получить с помощью строки итогов в режиме таблицы.
Поддерживаемые свойства полей
Свойство |
Использование |
---|---|
Размер поля |
Определяет объем пространства, выделяемый для каждого значения. Для полей счетчика допустимы только два значения.
|
Новые значения |
Определяет, следует ли увеличивать поле счетчика с каждым новым значением или нужно использовать случайные числа. Выберите один из указанных ниже вариантов. |
Формат |
При использовании поля счетчика в качестве первичного ключа или идентификатора репликации это свойство задавать не следует. В противном случае выберите подходящий числовой формат. |
Подпись |
Текст подписи, который по умолчанию отображается для этого поля в формах, отчетах и запросах. Если это свойство не указано, используется имя поля. Допустима любая текстовая строка. Наиболее эффективны короткие подписи. |
Индексированное |
Указывает, является ли поле индексом. Возможны три значения.
Да (совпадения не допускаются). Создается уникальный индекс для поля. Примечание: Не изменяйте это свойство для поля, которое используется в качестве первичного ключа. При отсутствии уникального индекса можно вводить повторяющиеся значения, из-за чего могут нарушиться связи, частью которых является ключ. С помощью свойства Индексированное можно создать индекс в одном поле, но это возможно не для всех типов индексов. Например, с помощью этого свойства нельзя создать индекс для нескольких полей. |
Смарт-теги |
Добавляет к полю смарт-тег. Смарт-теги считаются устаревшими, начиная с Access 2013. |
Выравнивание текста |
Определяет используемое по умолчанию выравнивание текста в элементе управления. |
К началу страницы
Вычисляемый
Назначение. Используется для хранения результатов вычисления.
Вычисление может ссылаться на другие поля в той же таблице. Вычисления создаются с помощью построителя выражений. Вычисляемые типы данных впервые появились в Access 2010. Вычисляемый тип данных доступен только в базах данных формата ACCDB.
Поддерживаемые свойства полей
Свойство |
Использование |
---|---|
Выражение |
Результат этого вычисления будет храниться в вычисляемом столбце. Если этот столбец был сохранен, то в этом выражении можно использовать только сохраненные столбцы. |
Тип результата |
Тип данных, который используется для отображения результата вычисления. |
Формат |
Определяет, как выглядит поле в таблицах, формах и связанных с ним отчетах при отображении на экране или при печати. Можно использовать любой допустимый числовой формат. Чаще всего значение Формат задается в соответствии с типом результата. |
Число десятичных знаков |
Определяет количество отображаемых знаков в дробной части чисел. |
Подпись |
Текст подписи, который по умолчанию отображается для этого поля в формах, отчетах и запросах. Если это свойство не указано, используется имя поля. Допустима любая текстовая строка. Наиболее эффективны короткие подписи. |
Выравнивание текста |
Определяет используемое по умолчанию выравнивание текста в элементе управления. |
К началу страницы
Денежный
Назначение. Используется для хранения денежных данных.
Данные в денежном поле не округляются во время вычислений. Значение в денежном поле содержит до 15 цифр слева от десятичной запятой и 4 цифры справа. Каждое значение денежного поля занимает 8 байт.
Поддерживаемые свойства полей
Свойство |
Использование |
---|---|
Формат |
Определяет, как выглядит поле в таблицах, формах и связанных с ним отчетах при отображении на экране или при печати. Можно использовать любой допустимый числовой формат. Чаще всего для свойства Формат задается значение Денежный. |
Число десятичных знаков |
Определяет количество отображаемых знаков в дробной части чисел. |
Маска ввода |
Позволяет отображать специальные знаки для управления вводом данных. Например, маска ввода может отображать знак доллара ($) в начале поля. |
Подпись |
Текст подписи, который по умолчанию отображается для этого поля в формах, отчетах и запросах. Если это свойство не указано, используется имя поля. Допустима любая текстовая строка. Наиболее эффективны короткие подписи. |
Значение по умолчанию |
Автоматически присваивает этому полю указанное значение при добавлении новой записи. |
Условие на значение |
Позволяет ввести выражение, которое должно быть истинно при добавлении или изменении значения этого поля. Используется в сочетании со свойством «Сообщение об ошибке». |
Сообщение об ошибке |
Позволяет ввести сообщение, отображаемое в том случае, если вводимое значение не соответствует выражению в свойстве «Условие на значение». |
Обязательное |
Требует обязательного ввода данных в поле. |
Индексированное |
Указывает, является ли поле индексом. Возможны три значения.
Примечание: Не изменяйте это свойство для поля, которое используется в качестве первичного ключа. С помощью свойства Индексированное можно создать индекс в одном поле, но это возможно не для всех типов индексов. Например, с помощью этого свойства нельзя создать индекс для нескольких полей. |
Смарт-теги |
Добавляет к полю смарт-тег. Смарт-теги считаются устаревшими, начиная с Access 2013. |
Выравнивание текста |
Определяет используемое по умолчанию выравнивание текста в элементе управления. |
К началу страницы
Date/Time and Date/Time Extended
Назначение Используется для хранения данных даты и времени.
Поддерживаемые свойства полей
Свойство |
Использование |
---|---|
Подпись |
Текст подписи, который по умолчанию отображается для этого поля в формах, отчетах и запросах. Если это свойство не указано, используется имя поля. Допустима любая текстовая строка. Наиболее эффективны короткие подписи. |
Значение по умолчанию |
Автоматически присваивает этому полю указанное значение при добавлении новой записи. |
Формат |
Определяет, как выглядит поле в таблицах, формах и связанных с ним отчетах при отображении на экране или при печати. Можно использовать встроенный формат или создать свой собственный. Список встроенных форматов
Длинный формат даты. Соответствует длинному формату даты, определенному в региональных параметрах Windows. Пример: суббота, 3 апреля 2007 г. Средний формат даты. Дата в формате «дд-ммм-гггг». Пример: 03-апр-2007. Краткий формат даты. Соответствует краткому формату даты, определенному в региональных параметрах Windows. Пример: 03.04.2007. Предупреждение: В параметре Краткие даты предполагается, что даты между 01.01.00 и 31.01.29 — это даты двадцать первого века (то есть года считаются датой от 2000 до 2029 г.). Даты между 01.01.30 и 31.01.99 считаются датами века (то есть годами считаются от 1930 до 1999). Длинный формат времени Соответствует параметру на вкладке Время в региональных параметрах Windows. Пример: 17:34:23. Средний формат времени. Время в виде часов и минут с разделителем компонентов времени, за которыми следует указатель AM или PM. Пример: 5:34 PM. Краткий формат времени. Время в виде часов и минут с разделителем компонентов времени в 24-часовом формате. Пример: 17:34. Список элементов, которые можно использовать в пользовательских форматах Для создания пользовательского формата укажите любое сочетание приведенных ниже элементов. Например, чтобы отобразить неделю года и день недели, введите нн/н. Важно: Пользовательские форматы, несовместимые с настройками даты и времени, заданными в региональных параметрах Windows, пропускаются. Дополнительные сведения о региональных параметрах Windows см. в справке Windows. Элементы-разделители Примечание: Разделители определены в региональных параметрах Windows. : Разделитель компонентов времени. Например, чч:мм / Разделитель компонентов даты. Например,ммм/yyyy Любая короткая строка символов, заключенная в кавычки («») Пользовательский разделитель. Кавычки не отображаются. Например, при вводе «,» отображается запятая. Элементы формата даты д Число месяца, состоящее из одной или двух цифр (от 1 до 31). dd Число месяца, состоящее из двух цифр (от 01 до 31). ddd Сокращенное название дня недели (пн – вс). dddd Полное название дня недели (понедельник – воскресенье). н Номер дня в неделе (от 1 до 7). ww Номер недели в году (от 1 до 53). m Номер месяца, состоящий из одной или двух цифр (от 1 до 12). mm Номер месяца, состоящий из двух цифр (от 01 до 12). mmm Первые три буквы названия месяца (янв – дек). mmmm Полное название месяца (январь – декабрь). к Номер квартала в году (от 1 до 4). г Номер дня в году (от 1 до 366). yy Последние две цифры номера года (от 01 до 99). yyyy Отображает все цифры за 0001–9999 год в зависимости от поддерживаемого диапазона данных типа данных даты и времени. Элементы формата времени ч Значение часов, состоящее из одной или двух цифр (от 0 до 23). чч Значение часов, состоящее из двух цифр (от 00 до 23). м Значение минут, состоящее из одной или двух цифр (от 0 до 59). мм Значение минут, состоящее из двух цифр (от 00 до 59). с Значение секунд, состоящее из одной или двух цифр (от 0 до 59). сс Значение секунд, состоящее из двух цифр (от 00 до 59). Элементы формата часов AM/PM 12-часовой день с 12-часовой стрелкой с верхними буквами «AM» или «PM». Например, 21:34. am/pm 12-часовой час с строчная буква «am» или «pm» (при необходимости). Например, 21:34. A/P 12-часовой час с буквой «A» или «P» в верхнем регистре. Например, 9:34P. a/p 12-часовой час с строчной буквой «a» или «p» (при необходимости). Например, 9:34p. AMPM 12-часовой формат времени с использованием указателя времени до и после полудня, определенного в региональных параметрах Microsoft Windows. Встроенные форматы c То же, что и встроенный полный формат даты. ddddd То же, что и встроенный краткий формат даты. dddddd То же, что и встроенный длинный формат даты. ttttt То же, что и встроенный длинный формат времени. |
Количество десятичных знаков (только дата и время с расширенным временем) |
Введите точность дробной части, чтобы указать количество цифр справа от десятичной за десятичной за разрядки (1–7). Пользовательский формат отсутствует. |
Режим IME |
Управляет преобразованием знаков в восточноазиатских версиях Windows. |
Режим предложений IME |
Управляет преобразованием предложений в восточноазиатских версиях Windows. |
Индексированное |
Указывает, является ли поле индексом. Возможны три значения.
Нет. Удаляются все индексы из поля. Примечание: Не изменяйте это свойство для поля, которое используется в качестве первичного ключа. С помощью свойства Индексированное можно создать индекс в одном поле, но это возможно не для всех типов индексов. Например, с помощью этого свойства нельзя создать индекс для нескольких полей. |
Маска ввода |
Позволяет отображать специальные знаки для управления вводом данных. Например, маска ввода может отображать знак доллара ($) в начале поля. |
Обязательное |
Требует обязательного ввода данных в поле. |
Отображать элемент выбора даты |
Указывает, следует ли отображать элемент Выбор даты. Примечание: Если вы используете маску ввода для поля даты и времени, элемент Выбор даты недоступен независимо от значения этого свойства. |
Смарт-теги |
Добавляет к полю смарт-тег. Смарт-теги считаются устаревшими, начиная с Access 2013. |
Выравнивание текста |
Определяет используемое по умолчанию выравнивание текста в элементе управления. |
Условие на значение |
Позволяет ввести выражение, которое должно быть истинно при добавлении или изменении значения этого поля. Используется в сочетании со свойством «Сообщение об ошибке». |
Сообщение об ошибке |
Позволяет ввести сообщение, отображаемое в том случае, если вводимое значение не соответствует выражению в свойстве «Условие на значение». |
К началу страницы
Гиперссылка
Назначение. Используется для хранения гиперссылок, таких как адрес электронной почты или URL-адрес веб-сайта.
Гиперссылкой может быть путь UNC или URL-адрес. Можно хранить до 2048 знаков.
Поддерживаемые свойства полей
Свойство |
Использование |
---|---|
Пустые строки |
Если задано значение «Да», разрешает ввод пустой строки («») в текстовом поле, поле гиперссылки или поле МЕМО. |
Только добавление |
Указывает, следует ли отслеживать изменения значения поля. Возможны два значения:
Предупреждение: Предупреждение. Если задать для этого свойства значение Нет, существующий журнал поля удаляется. |
Подпись |
Текст подписи, который по умолчанию отображается для этого поля в формах, отчетах и запросах. Если это свойство не указано, используется имя поля. Допустима любая текстовая строка. Наиболее эффективны короткие подписи. |
Значение по умолчанию |
Автоматически присваивает этому полю указанное значение при добавлении новой записи. |
Формат |
Определяет, как выглядит поле в таблицах, формах и связанных с ним отчетах при отображении на экране или при печати. Для поля гиперссылки можно определить пользовательский формат. |
Режим IME |
Управляет преобразованием знаков в восточноазиатских версиях Windows. |
Режим предложений IME |
Управляет преобразованием предложений в восточноазиатских версиях Windows. |
Индексированное |
Указывает, является ли поле индексом. Возможны три значения.
Нет. Удаляются все индексы из поля. Примечание: Не изменяйте это свойство для поля, которое используется в качестве первичного ключа. С помощью свойства Индексированное можно создать индекс в одном поле, но это возможно не для всех типов индексов. Например, с помощью этого свойства нельзя создать индекс для нескольких полей. |
Обязательное |
Требует обязательного ввода данных в поле. |
Смарт-теги |
Добавляет к полю смарт-тег. Смарт-теги считаются устаревшими, начиная с Access 2013. |
Выравнивание текста |
Определяет используемое по умолчанию выравнивание текста в элементе управления. |
Сжатие Юникод |
Сжимает текст, хранящийся в этом поле (если хранится менее 4096 знаков). |
Условие на значение |
Позволяет ввести выражение, которое должно быть истинно при добавлении или изменении значения этого поля. Используется в сочетании со свойством «Сообщение об ошибке». |
Сообщение об ошибке |
Позволяет ввести сообщение, отображаемое в том случае, если вводимое значение не соответствует выражению в свойстве «Условие на значение». |
К началу страницы
МЕМО
Назначение. Используется для хранения блока форматированного текста длиной более 255 знаков. Помните, что начиная с версии Access 2013, тип данных MEMO переименован в Длинный текст.
Поддерживаемые свойства полей
Свойство |
Использование |
---|---|
Пустые строки |
Если задано значение «Да», разрешает ввод пустой строки («») в текстовом поле, поле гиперссылки или поле МЕМО. |
Только добавление |
Указывает, следует ли отслеживать изменения значения поля. Возможны два значения:
|
Подпись |
Текст подписи, который по умолчанию отображается для этого поля в формах, отчетах и запросах. Если это свойство не указано, используется имя поля. Допустима любая текстовая строка. Совет: Наиболее эффективны короткие подписи. |
Значение по умолчанию |
Автоматически присваивает этому полю указанное значение при добавлении новой записи. |
Формат |
Определяет, как выглядит поле в таблицах, формах и связанных с ним отчетах при отображении на экране или при печати. Для поля МЕМО можно определить пользовательский формат. |
Режим IME |
Управляет преобразованием знаков в восточноазиатских версиях Windows. |
Режим предложений IME |
Управляет преобразованием предложений в восточноазиатских версиях Windows. |
Индексированное |
Указывает, является ли поле индексом. Возможны три значения.
Нет. Удаляются все индексы из поля. Примечание: Не изменяйте это свойство для поля, которое используется в качестве первичного ключа. С помощью свойства Индексированное можно создать индекс в одном поле, но это возможно не для всех типов индексов. Например, с помощью этого свойства нельзя создать индекс для нескольких полей. |
Обязательное |
Требует обязательного ввода данных в поле. |
Смарт-теги |
Добавляет к полю смарт-тег. Смарт-теги считаются устаревшими, начиная с Access 2013. |
Выравнивание текста |
Определяет используемое по умолчанию выравнивание текста в элементе управления. |
Сжатие Юникод |
Сжимает текст, хранящийся в этом поле (если хранится менее 4096 знаков). |
Условие на значение |
Позволяет ввести выражение, которое должно быть истинно при добавлении или изменении значения этого поля. Используется в сочетании со свойством «Сообщение об ошибке». |
Сообщение об ошибке |
Позволяет ввести сообщение, отображаемое в том случае, если вводимое значение не соответствует выражению в свойстве «Условие на значение». |
К началу страницы
Числовой
Назначение. Используется для хранения числового значения, которое не является денежным. Если значения поля могут использоваться в вычислениях, выбирайте числовой тип данных.
Поддерживаемые свойства полей
Свойство |
Использование |
---|---|
Подпись |
Текст подписи, который по умолчанию отображается для этого поля в формах, отчетах и запросах. Если это свойство не указано, используется имя поля. Допустима любая текстовая строка. Наиболее эффективны короткие подписи. |
Число десятичных знаков |
Определяет количество отображаемых знаков в дробной части чисел. |
Значение по умолчанию |
Автоматически присваивает этому полю указанное значение при добавлении новой записи. |
Размер поля |
Выберите один из указанных ниже вариантов.
Совет: Для повышения производительности всегда указывайте минимально достаточный размер поля. |
Формат |
Определяет, как выглядит поле в таблицах, формах и связанных с ним отчетах при отображении на экране или при печати. Можно использовать любой допустимый числовой формат. |
Индексированное |
Указывает, является ли поле индексом. Возможны три значения.
Примечание: Не изменяйте это свойство для поля, которое используется в качестве первичного ключа. С помощью свойства Индексированное можно создать индекс в одном поле, но это возможно не для всех типов индексов. Например, с помощью этого свойства нельзя создать индекс для нескольких полей. |
Маска ввода |
Позволяет отображать специальные знаки для управления вводом данных. Например, маска ввода может отображать знак доллара ($) в начале поля. |
Обязательное |
Требует обязательного ввода данных в поле. |
Смарт-теги |
Добавляет к полю смарт-тег. Смарт-теги считаются устаревшими, начиная с Access 2013. |
Выравнивание текста |
Определяет используемое по умолчанию выравнивание текста в элементе управления. |
Условие на значение |
Позволяет ввести выражение, которое должно быть истинно при добавлении или изменении значения этого поля. Используется в сочетании со свойством «Сообщение об ошибке». |
Сообщение об ошибке |
Позволяет ввести сообщение, отображаемое в том случае, если вводимое значение не соответствует выражению в свойстве «Условие на значение». |
К началу страницы
Большое число
Назначение. Используется для хранения большого числового значения, которое не является денежным. Если значения поля могут использоваться в вычислениях, выбирайте тип данных «Большое число».
Поддерживаемые свойства полей
Свойство |
Использование |
---|---|
Подпись |
Текст подписи, который по умолчанию отображается для этого поля в формах, отчетах и запросах. Если это свойство не указано, используется имя поля. Допустима любая текстовая строка. Наиболее эффективны короткие подписи. |
Число десятичных знаков |
Определяет количество отображаемых знаков в дробной части чисел. |
Значение по умолчанию |
Автоматически присваивает этому полю указанное значение при добавлении новой записи. |
Формат |
Определяет, как выглядит поле в таблицах, формах и связанных с ним отчетах при отображении на экране или при печати. Можно использовать любой допустимый числовой формат. |
Индексированное |
Указывает, является ли поле индексом. Возможны три значения.
Примечание: Не изменяйте это свойство для поля, которое используется в качестве первичного ключа. С помощью свойства Индексированное можно создать индекс в одном поле, но это возможно не для всех типов индексов. Например, с помощью этого свойства нельзя создать индекс для нескольких полей. |
Маска ввода |
Позволяет отображать специальные знаки для управления вводом данных. Например, маска ввода может отображать знак доллара ($) в начале поля. |
Обязательное |
Требует обязательного ввода данных в поле. |
Смарт-теги |
Добавляет к полю смарт-тег. Смарт-теги считаются устаревшими, начиная с Access 2013. |
Выравнивание текста |
Определяет используемое по умолчанию выравнивание текста в элементе управления. |
Условие на значение |
Позволяет ввести выражение, которое должно быть истинно при добавлении или изменении значения этого поля. Используется в сочетании со свойством «Сообщение об ошибке». |
Сообщение об ошибке |
Позволяет ввести сообщение, отображаемое в том случае, если вводимое значение не соответствует выражению в свойстве «Условие на значение». |
К началу страницы
Объект OLE
Назначение. Используется для вложения в запись объекта OLE, например электронной таблицы Microsoft Office Excel. Если вы собираетесь использовать OLE, вам нужен тип данных «Объект OLE».
В большинстве случаев вместо поля объекта OLE следует использовать поле вложения. В полях OLE поддерживается меньше типов файлов, чем в полях вложений. Кроме того, поля объектов OLE не позволяют вложить несколько файлов в одну запись.
Поддерживаемые свойства полей
Свойство |
Использование |
---|---|
Подпись |
Текст подписи, который по умолчанию отображается для этого поля в формах, отчетах и запросах. Если это свойство не указано, используется имя поля. Допустима любая текстовая строка. Наиболее эффективны короткие подписи. |
Обязательное |
Требует обязательного ввода данных в поле. |
Выравнивание текста |
Определяет используемое по умолчанию выравнивание текста в элементе управления. |
К началу страницы
Текстовый
Назначение. Используется для хранения текста длиной до 255 знаков. Помните, что начиная с версии Access 2013, текстовый тип данных переименован в Краткий текст.
Поддерживаемые свойства полей
Свойство |
Использование |
---|---|
Пустые строки |
Если задано значение «Да», разрешает ввод пустой строки («») в текстовом поле, поле гиперссылки или поле МЕМО. |
Подпись |
Текст подписи, который по умолчанию отображается для этого поля в формах, отчетах и запросах. Если это свойство не указано, используется имя поля. Допустима любая текстовая строка. Наиболее эффективны короткие подписи. |
Значение по умолчанию |
Автоматически присваивает этому полю указанное значение при добавлении новой записи. |
Размер поля |
Введите значение от 1 до 255. Текстовые поля могут содержать значения от 1 до 255 знаков. Для текстовых полей большего размера используйте тип данных МЕМО. Совет: Для повышения производительности всегда указывайте минимально достаточный Размер поля. Например, при хранении почтовых индексов фиксированной длины следует указать ее в свойстве Размер поля. |
Формат |
Определяет, как выглядит поле в таблицах, формах и связанных с ним отчетах при отображении на экране или при печати. Для текстового поля можно определить пользовательский формат. |
Режим IME |
Управляет преобразованием знаков в восточноазиатских версиях Windows. |
Режим предложений IME |
Управляет преобразованием предложений в восточноазиатских версиях Windows. |
Индексированное |
Указывает, является ли поле индексом. Возможны три значения.
Примечание: Не изменяйте это свойство для поля, которое используется в качестве первичного ключа. С помощью свойства Индексированное можно создать индекс в одном поле, но это возможно не для всех типов индексов. Например, с помощью этого свойства нельзя создать индекс для нескольких полей. |
Обязательное |
Требует обязательного ввода данных в поле. |
Смарт-теги |
Добавляет к полю смарт-тег. Смарт-теги считаются устаревшими, начиная с Access 2013. |
Выравнивание текста |
Определяет используемое по умолчанию выравнивание текста в элементе управления. |
Сжатие Юникод |
Сжимает текст, хранящийся в этом поле (если хранится менее 4096 знаков). |
Условие на значение |
Позволяет ввести выражение, которое должно быть истинно при добавлении или изменении значения этого поля. Используется в сочетании со свойством «Сообщение об ошибке». |
Сообщение об ошибке |
Позволяет ввести сообщение, отображаемое в том случае, если вводимое значение не соответствует выражению в свойстве «Условие на значение». |
К началу страницы
Логический
Назначение. Используется для хранения логических значений.
Поддерживаемые свойства полей
Свойство |
Использование |
---|---|
Подпись |
Текст подписи, который по умолчанию отображается для этого поля в формах, отчетах и запросах. Если это свойство не указано, используется имя поля. Допустима любая текстовая строка. Наиболее эффективны короткие подписи. |
Значение по умолчанию |
Автоматически присваивает этому полю указанное значение при добавлении новой записи. |
Формат |
Определяет, как выглядит поле в таблицах, формах и связанных с ним отчетах при отображении на экране или при печати. Выберите один из указанных ниже вариантов.
Истина/Ложь. Отображается значение «Истина» или «Ложь». |
Индексированное |
Указывает, является ли поле индексом. Возможны три значения.
Примечание: Не изменяйте это свойство для поля, которое используется в качестве первичного ключа. С помощью свойства Индексированное можно создать индекс в одном поле, но это возможно не для всех типов индексов. Например, с помощью этого свойства нельзя создать индекс для нескольких полей. |
Выравнивание текста |
Определяет используемое по умолчанию выравнивание текста в элементе управления. |
Условие на значение |
Позволяет ввести выражение, которое должно быть истинно при добавлении или изменении значения этого поля. Используется в сочетании со свойством «Сообщение об ошибке». |
Сообщение об ошибке |
Позволяет ввести сообщение, отображаемое в том случае, если вводимое значение не соответствует выражению в свойстве «Условие на значение». |
К началу страницы
Создание запроса на основе нескольких таблиц
В простейшем случае построение и использование запроса в Access заключается в выборе требуемых полей из таблицы, применении условий (если они нужны) и просмотре результатов запроса. Но чаще необходимо использовать данные, которые находятся в разных таблицах. К счастью, вы можете создавать запросы, объединяющие сведения из нескольких источников. В этой статье объясняется, когда следует получать данные сразу из нескольких таблиц и как это делать.
Выберите нужное действие
-
Уточнение данных в запросе с помощью данных из связанной таблицы
-
Объединение данных в двух таблицах с помощью их связей с третьей таблицей
-
Просмотр всех записей из двух похожих таблиц
Уточнение данных в запросе с помощью данных из связанной таблицы
В некоторых случаях запрос, построенный на основе одной таблицы и предоставляющий необходимые сведения, может стать более информативным и полезным благодаря данным из другой таблицы. Например, предположим, что у вас есть список кодов сотрудников, которые выводятся в результатах запроса. Вы понимаете, что было бы более удобнее, если бы в этом списке были видны и имена сотрудников, но они находятся в другой таблице. Чтобы в результатах запроса отображались имена сотрудников, следует включить в него обе таблицы.
Использование мастера запросов для построения запроса на основе главной и связанной таблицы
-
Убедитесь, что для таблиц задано отношение в окно отношений.
Инструкции
- org/ListItem»>
На вкладке Работа с базами данных в группе Показать или скрыть выберите пункт Отношения.
-
На вкладке Конструктор в группе Связи нажмите кнопку Все связи.
-
Выберите таблицы, которые нужно связать.
-
Если таблицы отображаются в окне схемы данных, убедитесь, что отношение между ними уже установлено.
Отношение отображается в виде линии, соединяющей общие поля двух таблиц. Чтобы узнать, какие поля таблиц связаны отношением, дважды щелкните линию связи.
-
Если таблицы не отображаются в окне схемы данных, следует добавить их.
На вкладке Конструктор в группе Показать или скрыть нажмите кнопку Имена таблиц.
Дважды щелкните каждую из таблиц, которые вы хотите отобразить, а затем нажмите кнопку Закрыть.
-
-
Если между таблицами не установлено отношение, создайте его, перетащив поле из одной таблицы на поле другой. Поля, по которым создается отношение, должны иметь одинаковый тип данных.
Примечание: Создать отношение между полем с типом Тип данных «Счетчик» и полем, имеющим тип данных Числовой тип данных, можно в том случае, если это поле имеет размер «длинное целое». Это часто бывает так при создании отношение «один-ко-многим».
Откроется диалоговое окно Изменение связей.
-
Нажмите кнопку Создать для создания связи.
Дополнительные сведения о параметрах, используемых при создании отношения, см. в статье Создание, изменение и удаление отношения.
-
Закройте окно схемы данных.
На вкладке Создание в группе Запросы нажмите кнопку Мастер запросов.
В диалоговом окне Новый запрос выберите пункт Простой запрос и нажмите кнопку ОК.
В поле со списком Таблицы и запросы выберите таблицу, содержащую основные сведения, которые вы хотите включить в запрос.
В области Доступные поля щелкните первое поле, которое вы хотите включить в запрос, и нажмите кнопку с одинарной стрелкой вправо, чтобы переместить это поле в список Выбранные поля. Повторите то же самое для каждого поля этой таблицы, которое вы хотите включить в запрос. Это могут быть поля, данные из которых должны выводиться в результатах запроса, или поля, используемые для наложения ограничений на выводимые строки путем задания определенных условий.
В поле со списком Таблицы и запросы выберите таблицу, содержащую дополнительные сведения, с помощью которых вы хотите уточнить результаты запроса.
Добавьте поля, которые следует использовать для уточнения результатов запроса, в список Выбранные поля и нажмите кнопку Далее.
В группе Выберите подробный или итоговый отчет выберите вариант Подробный или Итоговый.
Если не требуется использовать в запросе какие-либо агрегатные функции (Sum, Avg, Min, Max, Count, StDev или Var), выберите подробный запрос. В противном случае выберите вариант «Сводка». Выбрав параметры, нажмите кнопку Далее.
Нажмите кнопку Готово для просмотра результатов.
Пример на основе базы данных «Борей»
В приведенном ниже примере используется мастер запросов, с помощью которого строится запрос, отображающий список заказов, стоимость доставки каждого заказа и фамилию сотрудника, выполнившего заказ.
Примечание: Этот пример подразумевает изменение учебной базы данных «Борей». Рекомендуем сделать ее резервную копию и выполнять инструкции, используя резервную копию.
Построение запроса с помощью мастера запросов
Откройте учебную базу данных «Борей». Закройте форму входа.
На вкладке Создание в группе Запросы нажмите кнопку Мастер запросов.
В диалоговом окне Новый запрос выберите пункт Простой запрос и нажмите кнопку ОК.
В поле со списком Таблицы и запросы выберите пункт Таблица: Заказы.
В списке Доступные поля дважды щелкните пункт ИД_заказа, чтобы переместить это поле в список Выбранные поля. Дважды щелкните пункт Цена доставки, чтобы переместить это поле в список Выбранные поля.
В поле со списком Таблицы и запросы выберите пункт Таблица: Сотрудники.
В списке Доступные поля дважды щелкните пункт Имя, чтобы переместить это поле в список Выбранные поля. Дважды щелкните пункт Фамилия, чтобы переместить это поле в список Выбранные поля. Нажмите кнопку Далее.
Так как вы создаете список всех заказов, следует использовать подробный запрос. Если нужно суммировать стоимость доставки заказов, выполненных сотрудником, или применить другую агрегатную функцию, следует использовать итоговый запрос. Выберите вариант Подробный (вывод каждого поля каждой записи) и нажмите кнопку Далее.
Нажмите кнопку Готово для просмотра результатов.
Запрос вернет перечень заказов, для каждого из которых будет указана стоимость доставки, а также имя и фамилия сотрудника, выполнившего его.
К началу страницы
Объединение данных в двух таблицах с помощью их связей с третьей таблицей
Часто данные в двух таблицах связаны друг с другом через третью таблицу. Это может быть в том случае, когда данные в первых двух таблицах связаны отношение «многие-ко-многим». Хорошим приемом при проектировании баз данных является разбиение одной связи с отношением «многие-ко-многим» между двумя таблицами на две связи с отношением «один-ко-многим», в которых участвуют три таблицы. Это делается путем создания третьей (связующей) таблицы, в которой есть первичный ключ и внешний ключ для каждой из таблиц. Затем создается связь «один-ко-многим» между каждым внешним ключом связующей таблицы и соответствующим первичным ключом связуемой таблицы. В таких случаях следует включать в запрос все три таблицы, даже если вы хотите получить данные только из двух.
Создание запроса на выборку с использованием таблиц, связанных отношением «многие-ко-многим»
- org/ListItem»>
-
Дважды щелкните две таблицы, содержащие данные, которые вы хотите включить в запрос, а также связуемую таблицу, а затем нажмите кнопку «Закрыть».
Все три таблицы появятся в рабочей области конструктора запросов, связанные по соответствующим полям.
-
Дважды щелкните поля, которые вы хотите использовать в запросе. Каждое поле появится в бланк запроса.
-
В бланке запроса укажите условия для полей в строке Условия отбора. Чтобы поле, по которому задаются условия, не отображалось в результатах запроса, снимите флажок в строке Показать для него.
-
Чтобы отсортировать результаты по значениям поля, в бланке запроса в строке Сортировка для него выберите значение По возрастанию или По убыванию (в зависимости от того, в каком направлении вы хотите выполнить сортировку записей).
-
На вкладке Конструктор в группе Результаты нажмите кнопку Выполнить.
Access выведет результаты запроса в Режим таблицы.
На вкладке Создание в группе Запросы нажмите кнопку Конструктор запросов.
Пример на основе базы данных «Борей»
Примечание: Этот пример подразумевает изменение учебной базы данных «Борей». Рекомендуем сделать ее резервную копию и выполнять инструкции, используя резервную копию.
Предположим, что у вас появилась новая возможность: поставщик из Рио-де-Жанейро нашел ваш веб-сайт и хочет с вами сотрудничать. Однако он работает только в Рио-де-Жанейро и Сан-Паулу. Компания поставляет все интересующие вас категории пищевых продуктов. Являясь довольно крупным предприятием, поставщик хочет, чтобы вы гарантировали достаточно большой рынок сбыта, который обеспечил бы ему годовые продажи объемом не менее 20 000 бразильских реалов (около 9 300 долларов США). Можете ли вы обеспечить требуемый рынок сбыта?
Данные, необходимые для ответа на этот вопрос, находятся в двух местах: в таблице «Клиенты» и в таблице «Сведения о заказе». Эти таблицы связаны друг с другом через таблицу «Заказы». Отношения между этими таблицами уже заданы. В таблице «Заказы» для каждого заказа может быть указан только один клиент, связанный с таблицей «Клиенты» по полю «ИДКлиента». Каждая запись в таблице «Сведения о заказе» связана только с одним заказом в таблице «Заказы» по полю «ИД_заказа». Таким образом, у каждого клиента может быть множество заказов, для каждого из которых есть несколько записей со сведениями.
В данном примере следует построить перекрестный запрос, в котором будут отображены годовые продажи в городах Рио-де-Жанейро и Сан-Паулу.
Открытие запроса в Конструкторе
-
Откройте базу данных «Борей». Закройте форму входа.
-
На вкладке Создание в группе Запросы нажмите кнопку Конструктор запросов.
org/ListItem»>
-
В таблице «Клиенты» дважды щелкните поле «Город», чтобы добавить его в бланк запроса.
-
В бланке запроса в строке Условие отбора столбца Город введите In («Рио-де-Жанейро»,»Сан Паулу). Это позволяет включить в запрос только записи о заказах клиентов из этих городов.
-
В таблице «Сведения о заказе» дважды щелкните поля «ДатаИсполнения» и «Цена».
Поля добавляются в бланк запроса.
-
В столбце бланка запроса ДатаИсполнения выберите строку Поле. Замените [ДатаИсполнения] на Год: Format([ДатаИсполнения],»yyyy»). При этом будет создан псевдоним поля (Год), позволяющий использовать только значение года из даты, указанной в поле «ДатаИсполнения».
-
В столбце бланка запроса Цена выберите строку Поле. Замените [Цена] на Продажи: [Сведения о заказе].[Цена]*[Количество]-[Сведения о заказе].[Цена]*[Количество]*[Скидка]. При этом будет создан псевдоним поля (Продажи), вычисляющий сумму продаж для каждой записи.
org/ListItem»>
-
В столбце бланка запроса Город щелкните строку Перекрестная таблица, а затем щелкните Заголовки строк.
Названия городов будут использоваться в качестве заголовков строк (т. е. запрос будет возвращать одну строку для каждого города).
-
В столбце Год щелкните строку Перекрестная таблица, а затем щелкните Заголовки столбцов.
Значения годов будут использоваться в качестве заголовков столбцов (т. е. запрос будет возвращать один столбец для каждого года).
-
В столбце Продажи щелкните строку Перекрестная таблица, а затем щелкните элемент Значение.
Значения продаж будут отображаться на пересечениях строк и столбцов (т. е. запрос будет возвращать одно значение продаж для каждого сочетания города и года).
-
В столбце Продажи щелкните строку Итоги, а затем щелкните элемент Sum.
Запрос будет суммировать все значения столбца.
В строке Итоги для других двух столбцов можно оставить значение по умолчанию Группировка, так как в этих столбцах требуется отобразить отдельные значения, а не агрегированные показатели.
-
На вкладке Конструктор в группе Результаты нажмите кнопку Выполнить.
Дважды щелкните «Клиенты»,«Заказы»и выберите«Сведения о заказе».
Все три таблицы появятся в рабочей области конструктора запросов.
На вкладке Конструктор в группе Тип запроса щелкните элемент Перекрестная таблица.
В бланке запроса появятся две новые строки: Итоги и Перекрестная таблица.
Теперь у вас есть запрос, возвращающий общие годовые продажи по Рио-де-Жанейро и Сан-Паулу.
К началу страницы
Просмотр всех записей из двух похожих таблиц
Иногда требуется объединить данные из двух таблиц, которые имеют одинаковую структуру, но расположены в разных базах данных. Рассмотрим следующий сценарий.
Предположим, вы являетесь аналитиком и занимаетесь обработкой сведений об учащихся. Вы начинаете работу над новым проектом совместной обработки данных по вашей и другой школе с целью улучшения их учебных планов. По некоторым из исследуемых вопросов удобнее просматривать записи по обеим школам вместе, словно бы они находились в одной таблице.
Вы можете импортировать данные другой школы в новые таблицы в своей базе данных, но в этом случае изменения, внесенные в базу данных другой школы, не будут отражаться в вашей базе данных. Лучшим решением было бы установить связь с таблицами другой школы, а затем создать запросы, объединяющие эти данные во время выполнения. При этом вы сможете анализировать данные в едином наборе вместо того, чтобы выполнять два отдельных анализа, а затем пытаться объединить их в один.
Чтобы просмотреть все записи из двух таблиц с одинаковой структурой, используйте запрос на объединение.
Запросы на объединение невозможно отобразить в Конструкторе. Они создаются с помощью команд SQL, которые нужно вводить на вкладке объекта в режим SQL.
Создание запроса на объединение двух таблиц
- org/ListItem»>
-
На вкладке Конструктор в группе Тип запроса нажмите кнопку Объединение.
Запрос переключится из Конструктора в режим SQL. На данном этапе вкладка объекта в режиме SQL будет пуста.
-
В режиме SQL введите SELECT и список полей первой таблицы, которые вы хотите включить в запрос. Имена полей должны быть заключены в квадратные скобки и разделены запятыми. Когда вы закончите вводить имена полей, нажмите клавишу ВВОД. Курсор переместится на одну строку вниз в окне режима SQL.
org/ListItem»>
-
Если вы хотите указать условие для поля первой таблицы, введите WHERE, имя поля, оператор сравнения (обычно знак равенства =) и условие. Можно добавлять дополнительные условия к концу предложения WHERE, используя ключевое слово AND и такой же синтаксис, как и для первого условия (например, WHERE [Уровень]=»100″ AND [Часов]>2). После завершения ввода условий нажмите клавишу ВВОД.
-
Введите слово UNION и нажмите клавишу ВВОД.
-
Введите SELECT и список полей второй таблицы, которые вы хотите включить в запрос. Следует указать те же поля, что для первой таблицы, и в том же порядке. Имена полей должны быть заключены в квадратные скобки и разделены запятыми. Когда вы закончите вводить имена полей, нажмите клавишу ВВОД.
-
Введите FROM и имя второй таблицы, включаемой в запрос. Нажмите клавишу ВВОД.
-
Если вы хотите, добавьте предложение WHERE, как описано в шаге 6.
-
Введите точку с запятой (;), чтобы обозначить конец запроса.
-
На вкладке Конструктор в группе Результаты нажмите кнопку Выполнить.
Результаты будут отображены в режиме таблицы.
На вкладке Создание в группе Запросы нажмите кнопку Конструктор запросов.
Введите FROM и имя первой таблицы, включаемой в запрос. Нажмите клавишу ВВОД.
К началу страницы
См. также
Объединение таблиц и запросов
Таблица не может быть заблокирована ядром базы данных access что делать
«Ядро базы данных не удалось заблокировать таблицу» в Access 2016
У меня есть функция, которая позволяет пользователям эффективно использовать TRUNCATE для таблицы Access.
Это довольно простая функция; он удаляет все строки и затем сбрасывает индекс автоматического увеличения, изменяя тип данных столбца ID в INT , а затем обратно в AUTOINCREMENT .
Однако я столкнулся с проблемой; иногда, когда пользователь нажимает кнопку, вызывающую функцию, меня останавливает ошибка —
Механизм базы данных не смог заблокировать таблицу «Active Directory», поскольку он уже используется другим человеком или процессом.
Эта ошибка не возникает каждый раз, но как только она появляется, я должен закрыть Access, чтобы она исчезла.
Ошибка возникает в этой строке —
Там таблица, о которой идет речь, абсолютно не открыта с Access, и даже закрытие таблицы перед вызовом этой функции не работает —
Есть ли что-нибудь, что я могу сделать, чтобы избежать этой ошибки и заставить мой код работать по мере необходимости?
Как исправить время выполнения Ошибка 3211 Ошибка Microsoft Access 3211
В этой статье представлена ошибка с номером Ошибка 3211, известная как Ошибка Microsoft Access 3211, описанная как Механизм базы данных не смог заблокировать таблицу ‘|’ потому что он уже используется другим человеком или процессом.
Информация об ошибке
Имя ошибки: Ошибка Microsoft Access 3211
Номер ошибки: Ошибка 3211
Описание: Механизм базы данных не смог заблокировать таблицу ‘|’ потому что он уже используется другим человеком или процессом.
Программное обеспечение: Microsoft Access
Разработчик: Microsoft
Этот инструмент исправления может устранить такие распространенные компьютерные ошибки, как BSODs, зависание системы и сбои. Он может заменить отсутствующие файлы операционной системы и библиотеки DLL, удалить вредоносное ПО и устранить вызванные им повреждения, а также оптимизировать ваш компьютер для максимальной производительности.
О программе Runtime Ошибка 3211
Время выполнения Ошибка 3211 происходит, когда Microsoft Access дает сбой или падает во время запуска, отсюда и название. Это не обязательно означает, что код был каким-то образом поврежден, просто он не сработал во время выполнения. Такая ошибка появляется на экране в виде раздражающего уведомления, если ее не устранить. Вот симптомы, причины и способы устранения проблемы.
Определения (Бета)
Здесь мы приводим некоторые определения слов, содержащихся в вашей ошибке, в попытке помочь вам понять вашу проблему. Эта работа продолжается, поэтому иногда мы можем неправильно определить слово, так что не стесняйтесь пропустить этот раздел!
- Access — НЕ ИСПОЛЬЗУЙТЕ этот тег для Microsoft Access, используйте вместо него [ms-access]
- База данных — база данных организованный сбор данных.
- Процесс — этот тег относится к процессам операционной системы.
- Таблица — НЕ ИСПОЛЬЗУЙТЕ ЭТОТ ТЕГ; это неоднозначно.
- Access — Microsoft Access, также известный как Microsoft Office Access, представляет собой систему управления базами данных от Microsoft, которая обычно сочетает в себе реляционное ядро СУБД Microsoft JetACE с графическим пользовательским интерфейсом. и инструменты для разработки программного графический пользовательский интерфейс и инструменты разработки программного обеспечения.
- Блокировка — блокировка позволяет использовать разные типы ресурсов исключительно одним процессом за раз.
Симптомы Ошибка 3211 — Ошибка Microsoft Access 3211
Ошибки времени выполнения происходят без предупреждения. Сообщение об ошибке может появиться на экране при любом запуске %программы%. Фактически, сообщение об ошибке или другое диалоговое окно может появляться снова и снова, если не принять меры на ранней стадии.
Возможны случаи удаления файлов или появления новых файлов. Хотя этот симптом в основном связан с заражением вирусом, его можно отнести к симптомам ошибки времени выполнения, поскольку заражение вирусом является одной из причин ошибки времени выполнения. Пользователь также может столкнуться с внезапным падением скорости интернет-соединения, но, опять же, это не всегда так.
(Только для примера)
Причины Ошибка Microsoft Access 3211 — Ошибка 3211
При разработке программного обеспечения программисты составляют код, предвидя возникновение ошибок. Однако идеальных проектов не бывает, поскольку ошибки можно ожидать даже при самом лучшем дизайне программы. Глюки могут произойти во время выполнения программы, если определенная ошибка не была обнаружена и устранена во время проектирования и тестирования.
Ошибки во время выполнения обычно вызваны несовместимостью программ, запущенных в одно и то же время. Они также могут возникать из-за проблем с памятью, плохого графического драйвера или заражения вирусом. Каким бы ни был случай, проблему необходимо решить немедленно, чтобы избежать дальнейших проблем. Ниже приведены способы устранения ошибки.
Методы исправления
Ошибки времени выполнения могут быть раздражающими и постоянными, но это не совсем безнадежно, существует возможность ремонта. Вот способы сделать это.
Если метод ремонта вам подошел, пожалуйста, нажмите кнопку upvote слева от ответа, это позволит другим пользователям узнать, какой метод ремонта на данный момент работает лучше всего.
Таблица заблокирована ядром базы данных access
таблица заблокирована или используется при вызове RunSQL
У меня есть некоторый код, который переупорядочивает некоторые элементы в форме, но только один запрос SQL. Все мои таблицы не заблокированы до запуска кода, но по какой-то причине я получаю ошибку при запуске:
Компонент database engine не смог заблокировать таблицу, поскольку она уже используется другим пользователем или процессом. (Ошибка 3211) для завершения этой операции необходимо заблокировать таблицу, используемую в данный момент другим пользователем. Дождитесь, пока другой пользователь закончит работу с таблицей, а затем повторите эту операцию.
Есть идеи, что я могу сделать, чтобы остановить блокировку стола?
4 Ответов
Включен ли MasterTable в источник записей вашей формы? Если это так, вы не можете заменить его или изменить его структуру, пока форма открыта.
Помимо проблемы блокировки таблицы, существует логическая ошибка в операторе SELECT.
Строка ClassName никогда не будет равна строке 7A . Поэтому ваш SELECT никогда не сможет вернуть никаких записей. Если ClassName-это имя поля в таблице Year07, отбросьте кавычки, которые окружают имя поля.
Я предполагаю, но если вы используете форму, которая привязана к MasterTable, вы не можете выполнить запрос, чтобы заменить ее на новую MasterTable, пока она открыта в форме.
Я бы предложил вам избавиться от запроса MakeTable (SELECT INTO) и вместо этого использовать простой запрос добавления (INSERT). Однако вы захотите очистить старые данные, прежде чем добавлять новые.
По сути, запрос MakeTable-это, по моему мнению, то, что не относится к производственному приложению, и любой процесс, который вы автоматизировали с помощью запроса MakeTable, должен быть заменен постоянной временной таблицей, которая очищается перед добавлением к ней новых данных.
Я видел это, когда вы повторно открываете базу данных после сбоя доступа. Обычно для меня перезагрузка исправила это.
Какая версия MSAccess? Не уверен насчет более новых, но для Access 2003 и предыдущих, если вы были уверены, что никто не был в базе данных, вы можете очистить блокировки после сбоя, удалив файл .ldb.
Похожие вопросы:
Есть ли способ проверить, заблокирована ли целевая таблица в вашей целевой базе данных в Informatica PowerCenter для процесса загрузки рабочего процесса ETL (L)? Или можно получить список всех.
Я читаю установленные DB из таблицы sysmaster на Informix DB через ODBC. Моя проблема заключается в том, что когда DBA делают импорт БД, эта таблица блокируется до тех пор, пока это не будет.
Возможно ли в DB2 определить, заблокирована ли таблица или нет. На самом деле всякий раз , когда мы используем оператор Select, и если эта таблица заблокирована [ может быть из-за выполнения вставки.
Является ли таблица заблокирована каждый раз, когда я insert что-то в ней? Потому что я хочу insert тысяч строк каждую секунду, поэтому я хочу знать, если иметь более одного потока для вставки.
У меня есть таблица, которая используется для целей отчетности, и данные вставляются каждый раз, когда пользователь запускает отчет из интернета. Вставка может варьироваться от одной строки до.
Я пытаюсь выполнить миграцию с помощью следующей команды RunSQL : class Migration(migrations.Migration): operations = [ RunSQL( r»’ COPY auth_group (id, name) FROM stdin; 1 TEST-GROUP . »’)] Он.
Я выполняю ниже запрос, чтобы найти, заблокирована ли моя временная таблица. show open tables where in_use > 0 and table = ‘temp’ Но это бросает ниже ошибки : Синтаксическая ошибка около ‘ table.
Я пишу запрос MySQL, который блокирует таблицу: LOCK TABLE table_1 WRITE После этого я выполняю некоторые функции, и в одной из этих функций я выполняю другой запрос, на другой таблице, которую я не.
Я пишу приложение windows, которое подключается к серверу sql и выполняет действие обновления на таблице. Уже есть другая программа с именем P2, которая изменяет данные в той же таблице. Так что.
У меня есть MySQL DB и innoDB таблицы в нем. У меня есть страница php, которая подключается, блокирует таблицу, выполняет некоторые обновления, а затем разблокирует таблицу. Страница PHP.
Таблица не может быть заблокирована ядром базы данных Access
Опубликовано 1 лет назад
Таблица не может быть заблокирована ядром базы данных Access
Если вы не знаете, что делать, когда появляется предупреждение «Таблица не может быть заблокирована ядром базы данных Access. Она уже используется другим пользователем или процессом», то посмотрите это двухминутное видео.
Скачать — Таблица не может быть заблокирована ядром базы данных Access
Уроки по Microsoft Access
Комментарии к видеоЕсли вы не знаете, что делать, когда появляется предупреждение «Таблица не может быть заблокирована ядром базы данных Access. Она уже используется другим пользователем или процессом», то посмотрите это двухминутное видео.
Поддержать создание скринкастов —
Остались вопросы? Пишите в комментариях под видео
Я всё сделал как надо по видео, но всё то же самое
- ⇥ Автовоспроизвидение
Функция DLookup в базе Access
Что такое ключевые поля и индексы в БД Microsoft Access
ЛЕГКОЕ создание таблиц в базе данных Microsoft Access
Для обеспечения целостности данных необходимо наличие связанной записи Access
Изменения не были успешно внесены из-за повторяющихся значений в базе Access
Как создать запросы в Microsoft Access за 10 минут
Какие типы связей между таблицами существуют в БД Access
Отношение должно быть задано для одинакового количества полей с одинаковыми типами данных Access
ЛЕГКОЕ создание маски ввода в базе данных Microsoft Access
Как создать таблицы в Microsoft Access за 8 минут
Какие типы данных существуют в базе данных Microsoft Access
Круговая диаграмма в базе данных Access
02-Сamtasia 9: как ЛЕГКО и БЫСТРО сделать запись экрана
После тяжелого рабочего дня каждый мечтает поскорее отдохнуть на любимой кровати и отвлечься увлекательными видеороликами. Любой посетитель нашего сайта сможет найти захватывающее видео на свой вкус и интерес. Даже самый изощренный зритель найдет для себя что-то достойное. Наш сайт дает возможность каждому посетителю смотреть видеоролики в свободном доступе, без всяких регистраций, а главное, все совершенно бесплатно.
Мы предлагаем для вас большое разнообразие развлекательных, познавательных, детских, новостных, музыкальных, юмористических видеороликов в отличном качестве, что не может не радовать.
Познавательные ролики никого не оставят равнодушным. Они содержат в себе подтвержденные факты, в которых дается подробное объяснение в определенной тематике. Завлекают такие ролики не только информативностью, а также живописностью и качеством картинки. Ролики о животных, природе и путешествиях увлеченно смотрят не только взрослые, но и дети. Ведь каждому очень интересно следить за животным миром в дикой природе, тем самым развиваться и познавать что-то новое для себя.
Юмористические видео отлично подойдут для вечернего времяпровождения. Как никогда после тяжелого рабочего дня юмор поможет отвлечься от жизненных проблем или же посмеяться от души в компании друзей. У нас вы сможете найти различные скетчи, стендапы, пранки, видеоприколы и различные комедийные шоу.
Музыка в жизни каждого человека очень важна. Она мотивирует каждого из нас, поднимает настроение, заставляет двигаться вперед. Для любого посетителя у нас есть отличные подборки музыкальных видеороликов, включающие в себя большое количество разнообразных жанров и стилей, зарубежных и отечественных исполнителей. Даже если вы чем-то увлечены, музыкальные видеоролики отлично подойдут для прослушивания на заднем фоне.
Видео новости – самый зрелищный формат современных новостей. На нашем сайте вы сможете найти разнообразные новостные видеоролики, на любые увлекательные для вас темы. Новости от официальных СМИ, новости спорта, науки, техники, моды, новости политики, скандальные события из мира шоу-бизнеса и многое другое. Вы всегда будете в курсе всех последних интересных, и самых важных новостей и событий в мире.
Маленькие дети очень активны, но иногда их требуется чем-то заинтересовать, чтобы заняться своими делами или просто отдохнуть за чашечкой кофе. В этом деле родителям отлично помогут мультфильмы. Ведь именно мультики помогут привлечь вашего ребенка на несколько часов. У нас имеется большое разнообразие старых и новых мультфильмов, коротких и полнометражных. Для любого возраста и любых интересов. Ваш ребенок останется в восторге, а вы отвлечетесь.
Мы очень рады, что наш сайт сможет помочь вам в различных жизненных ситуациях. Мы старались подобрать для наших зрителей годный контент. Желаем вам приятного просмотра.
Таблица Не Может Быть Заблокирована Ядром Базы Данных Access
Загрузил: Уроки по Microsoft Access
Длительность: 2 мин и 13 сек
Битрейт: 192 Kbps
Похожие песни
Как Создать Запросы В Microsoft Access За 10 Минут
Уроки по Microsoft Access
Легкое Создание Таблиц В Базе Данных Microsoft Access
Уроки по Microsoft Access
Как Создать Формы В Microsoft Access За 10 Минут
Уроки по Microsoft Access
Для Обеспечения Целостности Данных Необходимо Наличие Связанной Записи Access
Уроки по Microsoft Access
Какие Типы Связей Между Таблицами Существуют В Бд Access
Уроки по Microsoft Access
Изменения Не Были Успешно Внесены Из За Повторяющихся Значений В Базе Access
Уроки по Microsoft Access
Легкое Создание Маски Ввода В Базе Данных Microsoft Access
Уроки по Microsoft Access
Как Восстановить Главную Кнопочную Форму Switchboard Items В Базе Access
Уроки по Microsoft Access
Что Такое Ключевые Поля И Индексы В Бд Microsoft Access
Уроки по Microsoft Access
Как Легко И Быстро Создать Схему Данных В Microsoft Access
Уроки по Microsoft Access
Какие Типы Данных Существуют В Базе Данных Microsoft Access
Уроки по Microsoft Access
Как Создать Таблицы В Microsoft Access За 8 Минут
Уроки по Microsoft Access
Первое Знакомство С Базами Данных Microsoft Access
Уроки по Microsoft Access
Функция Month В Базе Access
Уроки по Microsoft Access
Отношение Должно Быть Задано Для Одинакового Количества Полей С Одинаковыми Типами Данных Access
Уроки по Microsoft Access
Как Создать Отчеты В Microsoft Access За 10 Минут
Уроки по Microsoft Access
Как Сбросить Значения Поля Счетчика В Базе Access 3 Простых Способа
Уроки по Microsoft Access
Пошаговое Создание Схемы Данных В Базе Данных Access
Уроки по Microsoft Access
Подсчет Количества Логических Полей Access
Уроки по Microsoft Access
Не Удается Создать Отношение С Обеспечением Целостности Данных Access
Уроки по Microsoft Access
Слушают
Джей Хоуп Чикен
Шунэн Ромалэ 2019
Радужный Мир Руби Песня
Buttercup Sophie Wood
Я Захлопну Дверь Типа На Реви
S Beater Şeydip
Махмуд Мачадински Про Забита
American Boy But Shibuya Is There Too Goalsounds
Иванова Я Дотянусь До Небес Рукой
Цветы Обменник Ломбард Брутто
Трио Пацанята Скачать Бесплатно
Назам Дала Везна Мухьаммад
Мадина Давлатова Дил Хунам
Ул Без Тебя Я Не Могу Пишу Свой Vk Удаляю Свой Vk
Азербайджанские Песни 2020 Года
Annaguly Myratdurdyyew Sence Yok
Утром Солнышко Встаёт Радость Добрую Несёт Людям Песня
Скачивают
Katalina Rusu Cosmina Cotoros Is It Love Gurinel Tv 2013
Таблица Не Может Быть Заблокирована Ядром Базы Данных Access
How God Will Deliver His Children Pastor Chris
Kodak Playsport Zx3 1080P Underwater Hd
Inova Immortal Dance Music
More Media Lies About Coronavirus Cuomo Frees Satanic Pedophiles Teen Hero Rescues Small Children
Wildflowers Feat Sarah Pumphrey I Get A Little Starstruck
Timran Batousai Музыка Slow Remix 2020 Эту Песню Ищут Все Я Твой Никотин Называй Меня Fire Man
Status Wa Romantis Cinta Patah Hati Kata Kata Sedih Menyentuh Hati Cocok Untuk Bikin Quotes
Deep Progressive House Mix March 2019 Ricardo Tobar Juan Pablo Torrez Kamilo Sanclemente
Домик Окнами В Сад Братья Радченко
Aliexpress Да Так Можно
То Что Нашли Заставило Мир B3Др0Гнуть 06 04 2020 Документальный Фильм Hd
Сакит Самедов Новые Песни New 2019 Прямой Эфир Sakit Сакитсамедов
Таблица не может быть заблокирована ядром базы данных Access
Автор на Youtube:
Уроки по Microsoft AccessКоличество просмотров на
Похожее видео
Скачать Таблица не может быть заблокирована ядром базы данных Access
Поделитесь этим видео
QR-код с URL-адресом:
Ссылка на страницу с видео:
HTML-ссылка на страницу с видео:
Код для вставки плеера:
Комментарии к этому видео:
Последние комментарии на сайте
Заставки новостных программ Вести (Россия-1/Россия-24)
⇒ «прекрасно» Смотреть полностью.
Добавлено — 06.04.2020 10 СЛУЧАЕВ СТРАННОГО ПОВЕДЕНИЯ ЖИВОТНЫХ
⇒ «Такие видео- мои самые любименькие. Потому что животные не притворяются. А если притворяются, так это еще смешнее и интереснее, едь они же не люди, а думать и хитрить, оказывается, умеют не хуже. Правда, в ходящих по кругу птичках смысла я не увидела, но мы, люди, вообще . » Смотреть полностью.
Добавлено — 06.04.2020 Куплет 10-ый допою завтра (отрывок из х/ф «Ссора в Лукашах»)
⇒ «Супер» Смотреть полностью.
Добавлено — 06.04.2020 Парикмахерская из Пластилина Play Doh Hairdresser Видео для Детей Лепим из пластил смешно для детей
⇒ «Я с дочерью очень люблю смотреть подобные видеоролики, когда она увидела это видео то сразу влюбилась в этот Play-Doh. Мы с мужем решили ей купить его. Радости не было предела. Это реально такая классная штука. Когда она ею наигралась, (на это ушло 2 дня), я сама начала играть. » Смотреть полностью.
Добавлено — 06. 04.2020 16 СТРАШНЫХ ВИДЕО ОТ КОТОРЫХ ТЫ ОФИГЕЕШЬ / ПОПРОБУЙ НЕ ИСПУГАТЬСЯ
⇒ «Многие из таких видео кажутся действительно реальными. И смотреть страшновато. Если относиться ко всему со скептицизмом- такие видео впечатления не произведут. Потому что кадры некоторое с движущимися предметами и дверями кажутся нереальными и подстроенными. Но кто может . » Смотреть полностью.
Добавлено — 06.04.2020 Edward, 9 лет в NAVI
⇒ «Узнал о NAVI лет 5 назад и с тех-пор стараюсь не пропускать ни одного чемпионата с их участием. Смотря на игры с участием этой команды и их стримы в Twitch очень многому научился и мой уровень игры в Counter-Strike сильно возрос. Мне кажется это очень здорово, когда участники . » Смотреть полностью.
Добавлено — 06.04.2020
Смотрите и скачивайте видео из YouTube в высоком качестве.
Таблица не может быть заблокирована ядром базы данных Access
Опубликовано 1 лет назад
Таблица не может быть заблокирована ядром базы данных Access
Если вы не знаете, что делать, когда появляется предупреждение «Таблица не может быть заблокирована ядром базы данных Access. Она уже используется другим пользователем или процессом», то посмотрите это двухминутное видео.
Скачать — Таблица не может быть заблокирована ядром базы данных Access
Уроки по Microsoft Access
Комментарии к видеоЕсли вы не знаете, что делать, когда появляется предупреждение «Таблица не может быть заблокирована ядром базы данных Access. Она уже используется другим пользователем или процессом», то посмотрите это двухминутное видео.
Поддержать создание скринкастов —
Остались вопросы? Пишите в комментариях под видео
Я всё сделал как надо по видео, но всё то же самое
- ⇥ Автовоспроизвидение
Функция DLookup в базе Access
Что такое ключевые поля и индексы в БД Microsoft Access
ЛЕГКОЕ создание таблиц в базе данных Microsoft Access
Для обеспечения целостности данных необходимо наличие связанной записи Access
Изменения не были успешно внесены из-за повторяющихся значений в базе Access
Как создать запросы в Microsoft Access за 10 минут
Какие типы связей между таблицами существуют в БД Access
Отношение должно быть задано для одинакового количества полей с одинаковыми типами данных Access
ЛЕГКОЕ создание маски ввода в базе данных Microsoft Access
Как создать таблицы в Microsoft Access за 8 минут
Какие типы данных существуют в базе данных Microsoft Access
Круговая диаграмма в базе данных Access
02-Сamtasia 9: как ЛЕГКО и БЫСТРО сделать запись экрана
После тяжелого рабочего дня каждый мечтает поскорее отдохнуть на любимой кровати и отвлечься увлекательными видеороликами. Любой посетитель нашего сайта сможет найти захватывающее видео на свой вкус и интерес. Даже самый изощренный зритель найдет для себя что-то достойное. Наш сайт дает возможность каждому посетителю смотреть видеоролики в свободном доступе, без всяких регистраций, а главное, все совершенно бесплатно.
Мы предлагаем для вас большое разнообразие развлекательных, познавательных, детских, новостных, музыкальных, юмористических видеороликов в отличном качестве, что не может не радовать.
Познавательные ролики никого не оставят равнодушным. Они содержат в себе подтвержденные факты, в которых дается подробное объяснение в определенной тематике. Завлекают такие ролики не только информативностью, а также живописностью и качеством картинки. Ролики о животных, природе и путешествиях увлеченно смотрят не только взрослые, но и дети. Ведь каждому очень интересно следить за животным миром в дикой природе, тем самым развиваться и познавать что-то новое для себя.
Юмористические видео отлично подойдут для вечернего времяпровождения. Как никогда после тяжелого рабочего дня юмор поможет отвлечься от жизненных проблем или же посмеяться от души в компании друзей. У нас вы сможете найти различные скетчи, стендапы, пранки, видеоприколы и различные комедийные шоу.
Музыка в жизни каждого человека очень важна. Она мотивирует каждого из нас, поднимает настроение, заставляет двигаться вперед. Для любого посетителя у нас есть отличные подборки музыкальных видеороликов, включающие в себя большое количество разнообразных жанров и стилей, зарубежных и отечественных исполнителей. Даже если вы чем-то увлечены, музыкальные видеоролики отлично подойдут для прослушивания на заднем фоне.
Видео новости – самый зрелищный формат современных новостей. На нашем сайте вы сможете найти разнообразные новостные видеоролики, на любые увлекательные для вас темы. Новости от официальных СМИ, новости спорта, науки, техники, моды, новости политики, скандальные события из мира шоу-бизнеса и многое другое. Вы всегда будете в курсе всех последних интересных, и самых важных новостей и событий в мире.
Маленькие дети очень активны, но иногда их требуется чем-то заинтересовать, чтобы заняться своими делами или просто отдохнуть за чашечкой кофе. В этом деле родителям отлично помогут мультфильмы. Ведь именно мультики помогут привлечь вашего ребенка на несколько часов. У нас имеется большое разнообразие старых и новых мультфильмов, коротких и полнометражных. Для любого возраста и любых интересов. Ваш ребенок останется в восторге, а вы отвлечетесь.
Мы очень рады, что наш сайт сможет помочь вам в различных жизненных ситуациях. Мы старались подобрать для наших зрителей годный контент. Желаем вам приятного просмотра.
№ | На английском языке | На русском языке |
---|---|---|
3 | Return without GoSub | Инструкция Return без GoSub |
5 | Invalid procedure call | Недопустимый вызов процедуры |
6 | Overflow | Переполнение |
7 | Out of memory | Недостаточно памяти |
9 | Subscript out of range | Индекс вне заданного диапазона |
10 | This array is fixed or temporarily locked | Этот массив имеет фиксированную длину или он временно заблокирован |
11 | Division by zero | Деление на 0 |
13 | Type mismatch | Несоответствие типа |
14 | Out of string space | Недостаточно памяти для строки |
16 | Expression too complex | Выражение слишком сложное |
17 | Can’t perform requested operation | Невозможно выполнить требуемую операцию |
18 | User interrupt occurred | Выполнение прервано пользователем. |
20 | Resume without error | Оператор Resume применен за пределами кода, отвечающего за обработку ошибки |
28 | Out of stack space | В стеке не хватает памяти |
35 | Sub, Function, or Property not defined | Процедура типа Sub, Function или Property не определена |
47 | Too many DLL application clients | Слишком много приложений обращаются к DLL |
48 | Error in loading DLL | Ошибка при загрузке DLL |
49 | Bad DLL calling convention | Неправильное соглашение о вызове DLL |
51 | Internal error | Внутренняя ошибка |
52 | Bad file name or number | Неправильное имя или номер файла |
53 | File not found | Файл не найден |
54 | Bad file mode | Неправильный режим файла |
55 | File already open | Файл уже открыт |
57 | Device I/O error | Ошибка устройства ввода/вывода |
58 | File already exists | Файл уже существует |
59 | Bad record length | Неправильная длина записи |
61 | Disk ftill | Переполнение диска |
62 | Input past end of file | Ввод за меткой конца файла |
63 | Bad record number | Неправильный номер записи |
67 | Too many files | Слишком много файлов |
68 | Device unavailable | Устройство недоступно |
70 | Permission denied | Доступ запрещен |
71 | Disk not ready | Диск не готов |
74 | Can’t rename with different drive | Невозможно переименование с другим именем диска файл |
75 | Path/File access error | Ошибка при доступе файлу/каталогу |
76 | Path not found | Путь определен неверно |
91 | Object variable or With block variable not set | Переменная объекта или переменная блока With не задана |
92 | For loop not initialized | Цикл For не инициализирован |
93 | Invalid pattern string | Неправильный шаблон строки |
94 | Invalid use of Null | Недопустимое использование Null |
260 | No timer available | Ни один таймер недоступен |
282 | No foreign application responded to a DDE initiate | Ни одно внешнее приложение не ответило на инициативу DDE |
285 | Foreign application won’t perform DDE method or operation | Внешнее приложение не может выполнить метод или операцию DDE |
286 | Timeout while waiting for DDE response | Простой при ожидании ответа DDE |
287 | User pressed Escape key during DDE ope ratio | Во время операции DDE пользователь нажал клавишу [Esc] |
288 | Destination is busy | Адресат занят |
290 | Data in wrong format | Неправильный формат данных |
293 | DDE Method invoked with no channel open | Метод DDE вызван без открытого канала |
294 | Invalid DDE Link format | Недопустимый формат данных в DDE-диалоге |
296 | PasteLink already performed on this control | PasteLink для этого элемента управления уже выполнен |
297 | «Can’t set LinkMode; invalid LinkTopic» | «Нельзя установить LinkMode; неправильный LinkTopic» |
298 | System DLL ‘dll’ could not be loaded | Системная DLL не может быть загружена |
320 | Can’t use character device names in specified file names | Нельзя использовать имя устройства в определении имени файла |
321 | Invalid file format | Недопустимый формат файла |
325 | Invalid format in resource file | Недопустимый формат файла ресурсов |
326 | Resource with identifier ‘item’ not found | Ресурс с идентификатором ‘имя’ не найден |
335 | Could not access system registry | Доступ к системному реестру невозможен |
336 | ActiveX component not correctly registered | Компонент ActiveX зарегистрирован неправильно |
337 | ActiveX component not found | Компонент ActiveX не найден |
338 | ActiveX component did not run correctly | Компонент ActiveX не может быть корректно выполнен |
340 | Control array element ‘item’ doesn’t exist | Элемент управления ‘имя’ не найден |
341 | Invalid control array index | Недопустимый индекс массива элементов управления |
342 | Not enough room to allocate control array ‘item’ | Недостаточно памяти для создания элемента управления ‘имя’ |
343 | Object not an array | Объект не является массивом |
344 | Must specify index for object array | Необходимо указать индекс массива объектов |
345 | Reached limit: cannot create any more controls on this form | Достигнута верхняя граница: нельзя создать больше ни одного элемента управления в этой форме |
360 | Object already loaded | Объект уже загружен |
361 | Can’t load or unload this object | Невозможно загрузить или выгрузить данный объект |
362 | Can’t unload controls created at design time | Нельзя выгрузить элементы управления |
363 | ActiveX control specified not found | Элемент управления ActiveX не найден |
364 | Object was unloaded | Объект был выгружен |
365 | Unable to unload within this context | Нет возможности в данном контексте произвести выгрузку |
366 | No MDI form available to load | Форма, не определенная как MDI, не может быть загружена |
380 | Invalid property value | Недопустимое значение свойства |
381 | Invalid property-array index | Недопустимый индекс массива свойств |
382 | Property Set can’t be executed at : time | Инструкция Property Set не может использоваться во время выполнения |
383 | Property Set can’t be used with a read-only property | Инструкция Property Set не поддерживается (свойство доступно только для чтения) |
384 | A form can’t be moved or sized while minimized or maximized | Если форма максимизирована или минимизирована, ее нельзя переместить или изменить ее размер |
385 | Need property-array index | Для массива свойств надо указать индекс |
387 | Property Set not permitted | Применение Property Set не разрешено |
388 | Can’t set Visible property from a parent menu | Для команды подменю нельзя установить свойство Visible из программного кода, относящегося к обработке команд родительского меню |
389 | Invalid key | Нажата недопустимая клавиша |
393 | Property Get can’t be executed at run time | Инструкция Property Get не поддерживается во время выполнения |
394 | Property Get can’t be executed on write- only property | Инструкция Property Get не поддерживается (свойство доступно только для записи) |
395 | Cannot use separator bar as menu name for this | Разделительная линия не может использоваться как имя команды меню |
396 | ‘Item’ property cannot be set within a page | Свойство ‘имя’ нельзя установить для страницы (объект Printer) |
397 | Can’t load, unload, or set Visible property for top level menus while they are merged | Свойство Visible нельзя устанавливать пока элемент управления типа меню находится в контейнере формы |
400 | «Form already displayed; can’t show modally» | Форма уже отображена, ее нельзя отобразить как модальную |
401 | Can’t show non-modal form when modal form is displayed | Немодальную форму нельзя отобразить одновременно с модальной |
402 | Must close or hide topmost modal form first | Сначала необходимо закрыть верхнюю модальную форму |
403 | MDI forms cannot be shown modally | MDI-формы не могут быть отображены как модальные |
404 | MDI child forms cannot be shown modally | Дочерние MDI-формы формы не мо- гут быть отображены модальными |
419 | Permission to use object denied | Использование объекта запрещено |
423 | Property or method not found | Свойство или метод не найдены |
424 | Object required | Требуется объект |
426 | Only one MDI Form allowed | Допустима только одна форма MDI |
427 | «Invalid object type; Menu control required» | «Недопустимый тип объекта; требуется элемент управления типа «»меню» |
428 | Popup menu must have at least one submenu | Всплывающее меню должно иметь хотя бы один элемент |
429 | ActiveX component can’t create object or return reference to this object | Невозможно создание объекта или возвращение ссылки на этот объект компонентом ActiveX |
430 | Class doesn’t support Automation | Класс не поддерживает программирование объектов |
432 | File name or class name not found during Automation operation | Не найдено имя файла или класса при программировании объектов |
438 | Object doesn’t support this property or method | Объект не поддерживает это свойство или метод |
440 | Automation error | Ошибка программирования объектов |
443 | Automation object doesn’t have a default value | Программируемый объект не имеет значения по умолчанию |
444 | Method not applicable in this context | Метод в этом контексте недоступен |
445 | Object doesn’t support this action | Эта команда не поддерживается указанным объектом |
446 | Object doesn’t support named arguments | Именованные аргументы не поддерживаются указанным объектом |
447 | Object doesn’t support current locale setting | Объект не поддерживает текущие национальные стандарты |
448 | Named argument not found | Именованный аргумент не найден |
449 | Argument not optional | Аргумент обязателен |
450 | Wrong number of arguments | Неправильное количество аргументов |
451 | Object not a collection | Объект не является коллекцией |
452 | Invalid ordinal | Недопустимый порядковый номер |
453 | Specified DLL function not found | Указанная функция DLL не найдена |
457 | This key is already associated with an element of this collection | Запись уже связана с элементом данной коллекции |
460 | Invalid Clipboard format | Недопустимый формат буфера обмена |
461 | Specified format doesn’t match format of data | Указанный формат не соответствует формату данных |
480 | Can’t create AutoRedraw image | Нельзя создать автоматически восстанавливаемое изображение |
481 | Invalid picture | Недопустимый рисунок |
482 | Printer error | Ошибка принтера |
483 | Printer driver does not support specified property | Драйвер принтера не поддерживает указанное свойство |
484 | Problem getting printer information from the system. Make sure the printer is set up correctly | Проблемы с получением системной информации. Проверьте правильность установок принтера |
485 | Invalid picture type | Недопустимый тип рисунка |
520 | Can’t empty Clipboard | Нельзя очистить буфер обмена |
521 | Can’t open Clipboard | Нельзя открыть буфер обмена |
2420 | Syntax error in number | Число содержит синтаксическую ошибку |
2421 | Syntax error in date | Дата содержит синтаксическую ошибку |
2422 | Syntax error in string | Строка содержит синтаксическую ошибку |
2423 | Invalid use of’.’, ‘!’, or ‘()’ | Недопустимое использование ‘.’, ‘!’ или ‘()’ |
2424 | Unknown name | Неизвестное имя |
2425 | Unknown function name | Неизвестное имя функции |
2426 | Function isn’t available in expressions | Функция недоступна в выражениях |
2427 | Object has no value | Объект не имеет значения |
2428 | Invalid arguments used with domain function | Недопустимые аргументы статистической функции по подмножеству |
2429 | In operator without () | Оператор In требует наличия скобок: () |
2430 | Between operator without And | За оператором Between отсутствует оператор And |
2431 | Syntax error (missing operator) | Ошибка синтаксиса (отсутствует оператор) |
2432 | Syntax error (comma) | Ошибка синтаксиса (запятая) |
2433 | Syntax error | Ошибка синтаксиса |
2434 | Syntax error (missing operator) | Ошибка синтаксиса (отсутствует оператор) |
2435 | Extra ) | Непарная правая скобка: ) |
2436 | Missing ), ], or Item | Отсутствует ), ] или элемент |
2437 | Invalid use of vertical bars | Недопустимое использование символов вертикальной черты |
2438 | Syntax error | Ошибка синтаксиса |
2439 | Wrong number of arguments used with function | Неверное число аргументов функции |
2440 | IIF function without () | Требуются скобки после функции IIF:() |
2442 | Invalid use of parentheses | Недопустимое использование скобок |
2443 | Invalid use of Is operator | Недопустимое использование оператора Is |
2445 | Expression too complex | Слишком сложное выражение |
2446 | Out of memory during calculation | Недостаточно памяти при вычислениях |
2447 | Invalid use of’. ‘, ‘!’, or ‘()’ | Недопустимое использование ‘.’, ‘!’ или ‘()’ |
2448 | Can’t set value | Не удается задать значение |
3000 | «Reserved error <Item>;» | Зарезервированная ошибка элемента |
3001 | Invalid argument | Ошибочный аргумент |
3002 | Couldn’t start session | Запуск сеанса невозможен |
3003 | «Couldn’t start transaction;» | Транзакция не может быть запущена |
3005 | < Database name> isn’t a valid database name | Имя базы данных не является допустимым именем базы данных |
3006 | Database <name> is exclusively locked | Для базы данных <name> установлен монопольный доступ |
3007 | Can’t open library database <name> | Не удается открыть библиотечную базу данных <name> |
3008 | The table <name> is already opened exclusively by another user, or it is already open through the user interface and cannot be manipulated program | Таблица <name> уже открыта другим пользователем для монопольного доступа или открыта в интерактивном режиме и не может быть изменена в программе |
3009 | You tried to lock a table while opening it, but the table can’t be locked because it is currently in use. Wait a moment, and then try the operation again | «Не удается блокировать таблицу<name> при открытии; она в данное время используется. Подождите немного и повторите операцию» |
3010 | Table <name> already exists | Таблица <name> уже существует |
3011 | The Microsoft Jet database engine could not find the object <name>. Make sure the object exists and that you spell its name and the path name correctly | Объект <name> не найден ядром базы данных Microsoft Jet. Проверьте существование объекта и правильность имени и пути |
3012 | Object <name> already exists | Объект <name> уже существует |
3013 | Couldn’t rename installable ISAM file | Не удается переименовать файл устанавливаемого драйвера ISAM |
3014 | Can’t open any more tables | Открытие большего числа таблиц невозможно |
3015 | <Index name > isn’t an index in this table. Look in the Indexes collection of the TableDef object to determine the valid index names | <Index name > не является индексом данной таблицы. Для определения допустимых имен индексов просмотрите семейство Indexes объекта TableDef |
3016 | Field won’t fit in record | Поле не помещается в записи |
3017 | The size of a field is too long | Слишком большая длина поля |
3018 | Couldn’t find field <name> | Не удается найти поле <name> |
3019 | Operation invalid without a current index | Недопустимая операция без текущего индекса |
3020 | Update or CancelUpdate without | Попытка вызвать метод Update или |
3021 | No current record | Текущая запись отсутствует |
3022 | The changes you requested to the table were not successful because they would create duplicate values in the index, primary key, or relationship. Change the data in the field or fields that contain duplicate data, remove the index, or redefine the index | Изменения не были успешно завершены из-за повторяющихся значений в индексе, ключевых полях или связях. Измените, данные в поле или полях, содержащих повторяющиеся значения, удалите индекс или переопределите его, чтобы разрешить повторяющиеся значения |
3023 | AddNew or Edit already used | Методы AddNew или Edit уже используются |
3024 | Couldn’t find file <name> | Не удается найти файл <name> |
3025 | Can’t open any more files | Открытие дополнительных файлов невозможно |
3026 | Not enough space on disk | Недостаточно места на диске |
3027 | Can’t update. Database or object is read-only | Обновление невозможно. База данных или объект доступны только для чтения |
3028 | Can’t start your application. The workgroup information file is missing or opened exclusively by another user | Не удается запустить приложение. Системная база данных отсутствует или открыта с монопольным доступом другим пользователем |
3029 | Not a valid account name or password | Недопустимое имя учетной записи или пароль |
3030 | <Account name> isn’t a valid account name | <Account name> не является допустимым именем учетной записи |
3031 | Not a valid password | Неверный пароль |
3032 | Can’t perform this operation | Невозможно выполнение данной операции. |
3033 | You don’t have the necessary permissions to use the <name> object. Have your system administrator or the person who created this object establish the appropriate permissions for you | Отсутствуют разрешения на использование объекта <name>. Необходимые разрешения должны быть предоставлены системным администратором или пользователем, создавшим объект |
3034 | You tried to commit or roll back a transaction without first using Begin- Trans | Попытка занесения или свертывания транзакции без предварительного вызова BeginTrans |
3036 | Database has reached maximum size | Достигнут максимальный размер базы данных |
3037 | Can’t open any more tables or queries | Открытие дополнительных таблиц или запросов невозможно |
3039 | «Couldn’t create index; too many indexes already defined» | «Не удается создать индекс; уже определено слишком много индексов» |
3040 | Disk I/O error during read | Ошибка ввода/вывода при чтении диска |
3041 | Can’t open a database created with a previous version of your application | Не удается открыть базу данных, созданную в предыдущей версии приложения |
3042 | Out of MS-DOS file handles | Не хватает дескрипторов файлов MS-DOS |
3043 | Disk or network error | Дисковая или сетевая ошибка |
3044 | <Path> isn’t a valid path. Make sure that the path name is spelled correctly and that you are connected to the server on which the file resides | Строка <Path> задает ошибочный путь. Проверьте, что путь задан правильно и имеется подключение к серверу, на котором находятся файлы |
3045 | «Couldn’t use <name>; file already in use» | «Невозможно использовать <name>; файл уже используется» |
3046 | «Couldn’t save; currently locked by another user» | «Сохранение невозможно; блокировка другим пользователем» |
3047 | Record is too large | Слишком большая длина записи |
3048 | Can’t open any more databases | Открытие дополнительных баз данных невозможно |
3049 | Can’t open database <name>. It may not be a database that your application recognizes, or the file may be corrupt | Открытие базы данных <name> невозможно. Вероятно, это не база данных приложения пользователя, или ее файл поврежден |
3051 | The Microsoft Jet database engine cannot open the file <name>. It is already opened exclusively by another user, or you need permission to view its data | Файл <name> не может быть открыт ядром базы данных Microsoft Jet. Файл уже открыт другим пользователем для монопольного доступа или требуется разрешение на просмотр данных |
3052 | MS-DOS file sharing lock count exceeded. You need to increase the number of locks installed with SHARE.EXE | Достигнуто максимальное число блокировок файлов общего доступа MS- DOS. Необходимо увеличить число блокировок, установленных при запуске файла SHARE.EXE |
3053 | Too many client tasks | Запущено слишком много задач- клиентов |
3054 | Too many Memo or OLE Object fields | Слишком много полей Memo или объектов ActiveX |
3055 | Not a valid file name | Недопустимое имя файла |
3056 | Couldn’t repair this database | Не удается восстановить эту базу данных |
3057 | Operation not supported on linked tables | Невозможно выполнение данной операции для присоединенных или связанных таблиц |
3058 | Index or primary key can’t contain a Null value | Индекс или ключ не может содержать пустое значение (Null) |
3059 | Operation canceled by user | Операция прервана пользователем |
3060 | Wrong data type for parameter<parameter> | Недопустимый тип данных для параметра <parameter> |
3061 | Too few parameters. Expected <number> | Слишком мало параметров. Требуется <number> |
3062 | Duplicate output alias <name> | Повторение выходного псевдонима<name> |
3063 | Duplicate output destination <name> | Повторение получателя <name> |
3064 | Can’t open action query <name> | Не удается открыть запрос на изменение <name> |
3065 | Can’t execute a select query | Невозможен запуск запроса на выборку |
3066 | Query must have at least one destination field | Запрос должен иметь хотя бы одно поле для вывода |
3067 | Query input must contain at least one table or query | В качестве входных данных запрос должен иметь хотя бы одну таблицу или запрос |
3068 | Not a valid alias name | Недопустимое имя псевдонима |
3069 | The action query <name> cannot be used as a row source | Не допускается применение запроса на изменение <name> в качестве источника строк |
3070 | The Microsoft Jet database engine does not recognize <name> as a valid field name or expression | <name> не распознается ядром базы данных Microsoft Jet как допустимое имя поля или выражение |
3071 | This expression is typed incorrectly, or it is too complex to be evaluated. For example, a numeric expression may contain too many complicated elements. Try simplifying the expression by assigning parts of the expression to variables | Выражение неверно введено или является слишком сложным для расчета. Например, числовое выражение может содержать слишком много элементов. Попытайтесь упростить выражение, определив его части как переменные |
3073 | Operation must use an updatable query | В операции должен использоваться обновляемый запрос |
3074 | Can’t repeat table name <name> in FROM clause | Невозможно повторение имени таблицы <name> в предложении FROM |
3075 | <Message> in query expression<expression> | <Message> в выражении запроса<expression> |
3076 | <Name> in criteria expression | <Name> в выражении для условия отбора |
3077 | <Message> in expression | <Message> в выражении |
3078 | The Microsoft Jet database engine cannot find the input table or query<name>. Make sure it exists and that its name is spelled correctly | Ядро базы данных Microsoft Jet не может найти входную таблицу или запрос <name>. Проверьте существование таблицы или запроса и правильность имени |
3079 | The specified field reference could refer to more than one table listed in the FROM clause of your SQL statement | Ссылка на поле <пате> может относиться к полям нескольких таблиц, перечисленных в предложении FROM инструкции SQL |
3080 | Joined table <name> not listed in FROM clause | Связанная таблица <name> отсутствует в предложении FROM |
3081 | Can’t join more than one table with the same name <name> | Объединение не может содержать несколько таблиц с одинаковым именем <name> |
3082 | JOIN operation <operation> refers to a field that isn’t in one of the joined tables | Операция JOIN <operation> содержит ссылку на несвязанную таблицу |
3083 | Can’t use internal report query | Невозможно использование внутреннего запроса отчета |
3084 | Can’t insert data with action query | Невозможно добавление данных с помощью запроса на изменение |
3085 | Undefined function <name> in expression | Неопределенная функция <name> в выражении |
3086 | Couldn’t delete from specified tables | Невозможно удаление записей из указанных таблиц |
3087 | Too many expressions in GROUP BY clause | Слишком много выражений в предложении GROUP BY |
3088 | Too many expressions in ORDER BY clause | Слишком много выражении в предложении ORDER BY |
3089 | Too many expressions in DISTINCT output | Слишком много выражении в предложении DISTINCT |
3090 | Resultant table not allowed to have more than one AutoNumber field | Результирующая таблица не должна иметь более одного поля счетчика |
3092 | Can’t use HAVING clause in TRANSFORM statement | Нельзя использовать предложение HAVING в инструкции TRANS- FORM |
3093 | ORDER BY clause <clause> conflicts with DISTINCT | Предложение ORDER BY <clause> конфликтует с DISTINCT |
3094 | ORDER BY clause <clause> conflicts with GROUP BY clause | Предложение ORDER BY <clause> конфликтует с предложением GROUP BY |
3095 | Can’t have aggregate function in expression <expression> | Невозможно использование статистической функции в выражении<expression> |
3096 | Can’t have aggregate function in WHERE clause <clause> | Невозможно использование статистической функции в предложении WHERE <clause> |
3097 | Can’t have aggregate function in ORDER BY clause <clause> | Невозможно использование статистической функции в предложении ORDER BY <clause> |
3098 | Can’t have aggregate function in GROUP BY clause <clause> | Невозможно использование статистической функции в предложении GROUP BY <clause> |
3099 | Can’t have aggregate function in JOIN operation <operation> | Невозможно использование статистической функции в операции JOIN <operation> |
3100 | Can’t set field <name> in join key to Null | Для поля ключа связи <name> невозможно задание значения Null |
3101 | The Microsoft Jet database engine can’t find a record in the table <name> with key matching field(s) <name> | В таблице <name> ядром базы данных Microsoft Jet не найдены записи с совпадающим ключевым полем<name> |
3102 | Circular reference caused by <query reference> | Циклическая ссылка, связанная с<query reference> |
3103 | Circular reference caused by alias<name> in query definition’s SELECT list | Псевдоним <name> из списка определений SELECT запроса привел к возникновению циклической ссылки |
3104 | Can’t specify fixed column heading<value> in a crosstab query more than once | Невозможно более одного раза задать заголовок столбца <value> перекрестного запроса |
3105 | Missing destination field name in SELECT INTO statement <statement> | В инструкции SELECT INTO <statement> пропущено имя результирующего поля |
3106 | Missing destination field name in UPDATE statement <statement> | В инструкции UPDATE <statement пропущено имя результирующего поля |
3107 | «Record(s) can’t be added; no insert permission on <name>» | «Записи не могут быть добавлены; отсутствует разрешение на вставку данных для объекта <name>» |
3108 | «Record(s) can’t be edited; no update permission on <name>» | «Записи не могут быть изменены; отсутствует разрешение на обновление данных для объекта <name>» |
3109 | «Record(s) can’t be deleted; no delete permission on <name>» | «Записи не могут быть удалены; отсутствует разрешение на удаление данных для объекта <name>» |
3110 | «Couldn’t read definitions; no read definitions permission for table or query<name>» | «Не удается прочитать описания; отсутствует разрешение на чтение описания для объекта <name>» |
3111 | «Couldn’t create; no modify design permission for table or query <name>» | «Создание невозможно; отсутствует разрешение на изменение макета для таблицы или запроса <name>» |
3112 | «Record(s) can’t be read; no read permission on <name>» | «Записи не могут быть прочитаны; отсутствует разрешение на чтение данных для <name>» |
3113 | «Can’t update <field name>; field not updatable» | «Невозможно обновить поле <field name>; не обновляемое поле» |
3114 | Can’t include Memo or OLE Object when you select unique values <statement> | При отборе уникальных значений в<statement> нельзя использовать поле Memo или объекта ActiveX |
3115 | Can’t have Memo or OLE Object fields in aggregate aigument <statement> | Поле Memo или объекта ActiveX не может присутствовать в аргументе статистической функции в <statement> |
3116 | Can’t have Memo or OLE Object fields in criteria <criteria> for aggregate function | Поле Memo или объекта ActiveX не может присутствовать в условии отбора <criteria> для статистической функции |
3117 | Can’t sort on Memo or OLE Object<clause> | Невозможна сортировка по полю Memo или объекта ActiveX в <clause> |
3118 | Can’t join on Memo or OLE Object<name> | Невозможно объединение с полем Memo или объекта ActiveX <name> |
3119 | Can’t group on Memo or OLE Object<clause> | Невозможна группировка по полю Memo или объекта ActiveX в <clause> |
3120 | Can’t group on fields selected with ‘*'»table name» | Невозможна группировка по полям, выбранным с помощью символа ‘*'<table name> |
3121 | Can’t group on fields selected with ‘*’ | Невозможна группировка по полям, выбранным с помощью символа ‘*’ |
3122 | You tried to execute a query that doesn’t include the specified expression <name> as part of an aggregate function | Попытка выполнить запрос, который не включает указанное выражение <name> как часть статистической функции или группы |
3123 | Can’t use ‘*’ in crosstab query | Невозможно использование символа ‘*’ в перекрестном запросе |
3124 | Can’t input from internal report query<name> | Невозможен ввод из внутреннего запроса отчета <name> |
3125 | The database engine can’t find <name>. Make sure it is a valid parameter or alias name, that it doesn’t include invalid characters or punctuation, and that the name isn’t too long | <Name> не найдено ядром базы данных. Проверьте, что оно представляет допустимый параметр или псевдоним, не содержит недопустимые символы или знаки препинания, а также не является слишком длинным |
3126 | Invalid bracketing of name <name> | Недопустимое использование скобок с именем <name> |
3127 | The INSERT INTO statement contains the following unknown field name: <field name>. Make sure you’ve typed the name correctly, and try the ope- ration again | Инструкция INSERT INTO содержит неизвестное имя <field name>. Проверьте, что имя задано без ошибок, и повторите операцию |
3128 | Specify the table containing the records you want to delete | Необходимо указать таблицу, содержащую удаляемые записи |
3129 | «Invalid SQL statement; expected DE- LETE, INSERT, PROCEDURE, SE- LECT, or UPDATE» | «Ошибочная инструкция SQL; предполагалось DELETE, INSERT, PRO- CEDURE, SELECT или UPDATE» |
3130 | Syntax error in DELETE statement | Ошибка синтаксиса в инструкции DELETE |
3131 | Syntax error in FROM clause | Ошибка синтаксиса в предложении FROM |
3132 | Syntax error in GROUP BY clause | Ошибка синтаксиса в предложении GROUP BY |
3133 | Syntax error in HAVING clause | Ошибка синтаксиса в предложении HAVING |
3134 | Syntax error in INSERT INTO statement | Ошибка синтаксиса в инструкции INSERT INTO |
3135 | Syntax error in JOIN operation | Ошибка синтаксиса в операции JOIN |
3136 | The LEVEL clause includes a reserved word or argument that is misspelled or missing, or the punctuation is incorrect | Ошибочное или пропущенное зарезервированное слово или аргумент в предложении LEVEL или неверная пунктуация |
3138 | Syntax error in ORDER BY clause | Ошибка синтаксиса в предложении ORDER BY |
3139 | Syntax error in PARAMETER clause | Ошибка синтаксиса в предложении PARAMETER |
3140 | Syntax error in PROCEDURE clause | Ошибка синтаксиса в предложении PROCEDURE |
3141 | The SELECT statement includes a reserved word or an argument name that is misspelled or missing, or the punctuation is incorrect | Ошибочное или пропущенное зарезервированное слово или аргумент в инструкции SELECT или неверная пунктуация |
3143 | Syntax error in TRANSFORM statement | Ошибка синтаксиса в инструкции TRANSFORM |
3144 | Syntax error in UPDATE statement | Ошибка синтаксиса в инструкции UPDATE |
3145 | Syntax error in WHERE clause | Ошибка синтаксиса в предложении WHERE |
3146 | ODBC — call failed | ODBC — ошибка вызова |
3151 | ODBC — connection to <name> failed | ODBC — ошибка подключения к<name> |
3154 | ODBC — couldn’t find DLL <name> | ODBC — не удается найти DLL<name> |
3155 | ODBC — insert on a linked table failed | ODBC — вставка для присоединенной (связанной) таблицы <name> не выполнена |
3156 | ODBC — delete on a linked table failed | ODBC — удаление для присоединенной (связанной) таблицы не выполнено |
3157 | ODBC — update on a linked table failed | ODBC — обновление для присоединенной (связанной) таблицы не выполнено |
3158 | «Couldn’t save record; currently locked by another user» | «Сохранение записи невозможно; установлена блокировка другим пользователем» |
3159 | Not a valid bookmark | Недопустимая закладка |
3160 | Table isn’t open | Таблица не открыта |
3161 | Couldn’t decrypt file | Не удается дешифровать файл |
3162 | You tried to assign the Null value to a variable that isn’t a Variant data type | Попытка присвоить значение Null переменной, не принадлежащей к типу Variant |
3163 | The field is too small to accept the amount of data you attempted to add. Try inserting or pasting less data | «Выполнение операции невозможно; объем данных велик для поля» |
3164 | The field can’t be updated because another user or process has locked the corresponding record or table | Не удается обновить поле, поскольку соответствующая запись или таблица блокирована другим пользователем или процессом |
3165 | Couldn’t open .inf file | Не удается открыть INF-файл |
3166 | Cannot locate the requested Xbase memo file | Не удается найти затребованный файл Memo Xbase |
3167 | Record is deleted | Запись удалена |
3168 | Invalid .inf file | Недопустимый INF-файл |
3169 | The Microsoft Jet database engine could not execute the SQL statement because it contains a field that has an invalid data type | Инструкция SQL не может быть выполнена ядром базы данных Microsoft Jet, так как содержит поле с недопустимым типом данных |
3170 | Couldn’t find installable ISAM | Невозможно найти устанавливаемый драйвер ISAM |
3171 | Couldn’t find network path or user name | Невозможно найти сетевой путь или имя пользователя |
3172 | Couldn’t open Paradox. net | Невозможно открыть файл Paradox.net |
3173 | Couldn’t open table ‘MsysAccounts’ in | Не удается открыть таблицу MsysAccounts |
3174 | Couldn’t open table ‘MSysGroups’ in the workgroup information file | Не удается открыть таблицу MSysGroups в файле системной базы данных |
3175 | Date is out of range or is in an invalid format | Дата выходит за пределы допустимого диапазона или имеет ошибочный формат |
3176 | Couldn’t open file <name> | Не удается открыть файл <name> |
3177 | Not a valid table name | Недопустимое имя таблицы |
3179 | Encountered unexpected end of file | Обнаружен ошибочный конец файла |
3180 | Couldn’t write to file <name> | Невозможна запись в файл <name> |
3181 | Invalid range | Недопустимый диапазон |
3182 | Invalid file format | Недопустимый формат файла |
3183 | Not enough space on temporary disk | Недостаточно места на временном диске |
3184 | «Couldn’t execute query; couldn’t find linked table» | «Выполнение запроса невозможно; не удается найти присоединенную (связанную) таблицу» |
3185 | SELECT INTO on a remote database tried to produce too many fields | Инструкция SELECT INTO для удаленной базы данных осуществляет попытку создать слишком много полей |
3186 | «Couldn’t save; currently locked by user<name> on machine <name>» | «Сохранение невозможно; блокировка пользователем <name> на машине <name>» |
3187 | «Couldn’t read; currently locked by user<name> on machine <name>» | «Чтение невозможно; блокировка пользователем <name> на машине<name>» |
3188 | «Couldn’t update; currently locked by another session on this machine» | «Обновление невозможно; блокировка другим сеансом данной машины» |
3189 | Table <name> is exclusively locked by user <name> on machine <name> | Таблица <name> открыта с монопольным доступом пользователем<name> на машине <name> |
3190 | Too many fields defined | Определено слишком много полей |
3191 | Can’t define field more than once | Нельзя определить поле более одного раза |
3192 | Couldn’t find output table <name> | Не удается найти выходную таблицу<name> |
3196 | The database <database name> is already in use by another person or proccess. When the database is available, try the operation again | База данных <name> уже используется другим пользователем или процессом. Повторите операцию, когда база данных снова станет доступной |
3197 | The Microsoft Jet database engine stopped the process because you and another user are attempting to change the same data at the same time | Процесс остановлен ядром базы данных Microsoft Jet, так как другой пользователь пытается одновременно изменить те же данные |
3198 | Couldn’t start session. Too many sessions already active | Невозможно начать сеанс. Уже запущено слишком много сеансов |
3199 | Couldn’t find reference | Не удается найти ссылку |
3200 | The record cannot be deleted or changed because table <name> includes related records | Удаление или изменение записи невозможно. В таблице <name> имеются связанные записи |
3201 | You can’t add or change a record because a related record is required in table <name> | Невозможно добавление или изменение записи. Для обеспечения целостности данных необходимо наличие связанной записи в таблице <name> |
3202 | «Couldn’t save; currently locked by another user» | «Сохранение невозможно; блокировка другим пользователем» |
3203 | Subqueries cannot be used in the expression <expression> | В выражении <expression> нельзя указывать подчиненный запрос |
3204 | Database already exists | База данных уже существует |
3205 | Too many crosstab column headers<value> | Слишком много заголовков столбцов <value> для перекрестной таблицы |
3206 | Can’t create a relationship between a field and itself | Невозможно создать связь поля с этим же полем |
3207 | Operation not supported on a Paradox table with no primary key | Операция не поддерживается для таблиц Paradox без ключевых полей |
3208 | Invalid Deleted setting in the Xbase key of the Windows Registry | Недопустимое значение параметра Deleted в записи Xbase реестра Windows |
3210 | The connection string is too long | Слишком длинная строка подключения |
3211 | The database engine couldn’t lock table<name> because it’s already in use by another person or process | Таблица <name> не может быть заблокирована ядром базы данных. Она уже используется другим пользователем или процессом |
3212 | «Couldn’t lock table <name>; currently in use by user <name> on machine<name>» | «Не удается блокировать таблицу<name>; она используется пользователем <name> на машине <name>» |
3213 | Invalid Date setting in the Xbase key of the Windows Registry | Недопустимое значение параметра ‘Date’ в записи Xbase реестра Windows |
3214 | Invalid Mark setting in the Xbase key of the Windows Registry | Недопустимое значение параметра ‘Mark’ в записи Xbase реестра Windows |
3215 | Too many Btrieve tasks | Слишком много задач Btrieve |
3216 | Parameter <name> specified where a table name is required | Параметр <name> задан вместо имени таблицы |
3217 | Parameter <name> specified where a database name is required | Параметр <name> задан вместо имени базы данных |
3218 | «Couldn’t update; currently locked» | «Обновление невозможно; установлена блокировка» |
3219 | Invalid operation | Недопустимая операция |
3220 | Incorrect collating sequence | Ошибочная таблица сортировки |
3221 | Invalid settings in the Btrieve key of the Windows Registry | Недопустимые значения параметров в записи Btrieve реестра Windows |
3222 | Query can’t contain a Database parameter | Запрос не может иметь параметр ‘База данных’ (Database) |
3223 | <Parameter name> is invalid because it’s longer than 64 characters or contains invalid characters | Недопустимое имя параметра < Parameter name>, имеющее слишком большую длину или содержащее недопустимые символы |
3224 | Can’t read Btrieve data dictionary | Невозможно прочитать словарь данных Btrieve |
3225 | Encountered a record locking deadlock while performing a Btrieve operation | Данная блокировка записи накладывает условие взаимоблокировки при выполнении операции Btrieve |
3226 | Errors encountered while using the Btrieve DLL | Ошибки при использовании библиотеки Btrieve |
3227 | Invalid Century setting in the Xbase key of the Windows Registry | Недопустимое значение параметра Century в записи Xbase реестра Windows |
3228 | Invalid CollatingScqucnce setting in the Paradox key of the Windows Registry | Недопустимое значение параметра CollatingScquence в записи Paradox реестра Windows |
3229 | Btrieve — can’t change field | Btrieve — изменение значения поля невозможно |
3230 | Out-of-date Paradox lock file | Устаревший файл блокировок Paradox |
3231 | «ODBC — field would be too long; data truncated» | «ODBC — слишком большое поле; произошло усечение данных» |
3232 | ODBC — couldn’t create table | ODBC — создание таблицы невозможно |
3234 | ODBC — remote query timeout expired | ODBC — время ожидания для выполнения удаленного запроса истекло |
3235 | ODBC — data type not supported on server | ODBC — тип данных не поддерживается сервером |
3238 | ODBC — data out of range | ODBC — данные выходят за пределы допустимого диапазона |
3239 | Too many active users | Слишком много пользователей |
3240 | Btrieve — missing Btrieve engine | Btrieve — отсутствует ядро Btrieve |
3241 | Btrieve — out of resources | Btrieve — недостаток ресурсов |
3242 | Invalid reference in SELECT statement | Недопустимая ссылка в инструкции SELECT |
3243 | None of the import field names match fields in the appended table | Ни одно из имен импортируемых полей не совпадает с именами полей таблицы-получателя |
3244 | Can’t import password-protected spreadsheet | Невозможен импорт электронной таблицы, защищенной паролем |
3245 | Couldn’t parse field names from the first row of the import table | Невозможно выделить имена полей из первой строки, импортируемой таблицы |
3246 | Operation not supported in transactions | Операция не поддерживается в транзакциях |
3247 | ODBC — linked table definition has changed | ODBC — было изменено описание связанной таблицы |
3248 | Invalid NetworkAccess setting in the Windows Registry | Недопустимое значение параметра NetworkAccess в записи реестра Windows |
3249 | Invalid PageTimeout setting in the Windows Registry | Недопустимое значение параметра PageTimeout в записи реестра Windows |
3250 | Couldn’t build key | Невозможно построение ключа |
3251 | Operation is not supported for this type of object | Операция не поддерживается для объектов этого типа |
3252 | Can’t open a form whose underlying query contains a user-defined function that attempts to set or get the form’s RecordsetClone property | Невозможно открыть форму: базовый запрос содержит определяемую пользователем функцию, задающую или получающую значение свойства RecordsetClone |
3254 | ODBC — can’t lock all records | ODBC — блокировка всех записей невозможна |
3256 | Index file not found | Не найден индексный файл |
3257 | Syntax error in WITH OWNER- ACCESS OPTION declaration | Ошибка синтаксиса в описании WITH OWNERACCESS OPTION |
3258 | The SQL statement couldn’t be executed because it contains ambiguous outer joins. To force one of the joins to be performed first, create a separate query that performs the first join and then include that query in your SQL statement | Невозможно выполнить инструкцию SQL, так как запрос содержит неоднозначные внешние связи. Для указания связи, выполняемой первой, создайте отдельный запрос и включите его в инструкцию SQL |
3259 | Invalid field data type | Недопустимый тип данных поля |
3260 | «Couldn’t update; currently locked by user <name> on machine <name>» | «Обновление невозможно; блокировка установлена пользователем<name> на машине <name>» |
3261 | Table <name> is exclusively locked by user <name> on machine <name> | Таблица <name> блокирована с монопольным доступом пользователем<name> на машине <name> |
3262 | «Couldn’t lock table <name>; currently in use by user <name> on machine<name>» | «Блокировка таблицы <name> невозможна; используется пользователем<name> на машине <name>» |
3263 | Invalid Database object | Недопустимый объект Database |
3264 | No field defined — cannot append TableDef or Index | Поля не определены — невозможно добавление объектов TableDef или Index |
3265 | Item not found in this collection | Элемент не обнаружен в данном семействе |
3266 | Can’t append a Field that is already a part of a Fields collection | Добавление невозможно. Поле является частью семейства Fields |
3267 | Property can be set only when the Field is part of a Recordset object’s Fields collection | Свойство может быть определено, только если это поле является частью семейства Fields объекта Recordset |
3268 | Can’t set this property once the object is part of a collection | Невозможно задание данного свойства, если объект является частью семейства |
3269 | Can’t append an Index that is already a part of an Indexes collection | Добавление невозможно. Индекс является частью семейства Indexes |
3270 | Property not found | Свойство не найдено |
3271 | Invalid property value | Недопустимое значение свойства |
3272 | Object isn’t a collection | Объект не является семейством |
3273 | Method not applicable for this object | Метод неприменим к данному объекту |
3274 | External table isn’t in the expected format | Внешняя таблица не имеет предполагаемый формат |
3275 | Unexpected error from external database driver <error number> | Непредвиденная ошибка драйвера внешней базы данных <error number> |
3276 | Invalid database object reference | Недопустимая ссылка на объект Database |
3277 | Can’t have more than 10 fields in an index | Индекс не может содержать более десяти полей |
3278 | The Microsoft Jet database engine has not been initialized | Не выполнена инициализация ядра базы данных Microsoft Jet |
3279 | The Microsoft Jet database engine has already been initialized | Инициализация ядра базы данных Microsoft Jet уже выполнена |
3280 | Can’t delete a field that is part of an index or is needed by the system | Невозможно удаление поля, являющегося частью индекса или необходимого системе |
3281 | Can’t delete this index or table. It is either the current index or is used in a relationship | Удаление индекса или таблицы невозможно. Объект является текущим индексом или используется для |
3282 | Operation not supported on a table that contains data | Операция не поддерживается для таблицы, содержащей данные |
3283 | Primary key already exists | Ключ уже существует |
3284 | Index already exists | Индекс уже существует |
3285 | Invalid index definition | Недопустимое определение индекса |
3286 | Format of memo file doesn’t match specified external database format | Формат файла Memo не соответствует указанному формату внешней базы данных |
3287 | Can’t create index on the given field | Невозможно создание индекса для данного поля |
3288 | Paradox index is not primary | Индекс Paradox не является первичным |
3289 | Syntax error in CONSTRAINT clause | Ошибка синтаксиса в предложении CONSTRAINT |
3290 | Syntax error in CREATE TABLE statement | Ошибка синтаксиса в инструкции CREATE TABLE |
3291 | Syntax error in CREATE INDEX statement | Ошибка синтаксиса в инструкции CREATE INDEX |
3292 | Syntax error in field definition | Ошибка синтаксиса при определении поля |
3293 | Syntax error in ALTER TABLE statement | Ошибка синтаксиса в инструкции ALTER TABLE |
3294 | Syntax error in DROP INDEX statement | Ошибка синтаксиса в инструкции DROP INDEX |
3295 | Syntax error in DROP TABLE or DROP INDEX | Ошибка синтаксиса в инструкции DROP TABLE или DROP INDEX |
3296 | Join expression not supported | Не поддерживается выражение объединения |
3297 | Couldn’t import table or query. No records found, or all records contain errors | Невозможен импорт таблицы или запроса. Записи не обнаружены, или все записи содержат ошибки |
3298 | There are several tables with that name. Please specify owner in the format’owner.table’ | Существует несколько таблиц с данным именем. Укажите владельца в формате ‘owner.table’ |
3299 | ODBC Specification Conformance Error <message>. Report this error to the developer of your application | Ошибка согласования спецификации ODBC <message>. Сообщите о данной ошибке разработчику используемого приложения |
3300 | Can’t create a relationship | Не удается установить связь |
3301 | «Can’t perform this operation; features in this version are not available in databases with older formats» | «Выполнение операции невозможно; возможности данной версии недоступны в базах данных старого формата» |
3303 | Can’t delete this field. It’s part of one or more relationships | Удаление данного поля невозможно. Оно участвует в одной или нескольких связях |
3304 | You must enter a personal identifier(PID) consisting of at least 4 and no more than 20 characters and digits | Необходимо ввести код учетной записи, содержащий от 4 до 20 символов и цифр |
3305 | Invalid connection string in pass-through query | Недопустимая строка подключения в запросе к серверу |
3306 | You’ve written a subquery that can return more than one field without using the EXISTS reserved word in the main query’s FROM clause. Revise the SELECT statement of the subquery to request only one field | Из подчиненного запроса, который не использует ключевое слово EXISTS, возвращается не более одного поля. Укажите в инструкции SELECT подчиненного запроса возвращение только одного поля |
3307 | The number of columns in the two selected tables or queries of a union query don’t match | В таблицах или запросах, выбранных в запросе на объединение, не совпадает число столбцов |
3308 | Invalid TOP argument in select query | Недопустимый аргумент ТОР запроса на выборку |
3309 | Property setting can’t be larger than 2K | Размер значения свойства не должен превышать 2 Кбайт |
3310 | This property isn’t supported for external data sources or for databases created with a previous version of Microsoft Jet | Данное свойство не поддерживается для внешних источников данных или для баз данных, созданных в предыдущей версии ядра Microsoft Jet |
3311 | Property specified already exists | Указанное свойство уже определено |
3312 | Validation rules and default values can’t be placed on system or linked tables | Нельзя задавать условия на значения или значения по умолчанию для системных или присоединенных (связанных) таблиц |
3313 | Can’t place this validation expression on this field | Невозможно задать выражение условия на значения для этого поля |
3314 | The field <name> can’t contain a Null value because the Required property for this field is set to True. Enter a value in this field | Поле <name> не может содержать значение Null, так как свойство Required имеет значение True. Введите значение в поле |
3315 | Field <name> can’t be a zero-length string | Поле <name> не допускает ввод пустых строк |
3316 | <Tablelevel validation text> | Текст условия на значение уровня таблицы |
3317 | One or more values are prohibited by the validation rule <rule> set for <name>. Enter a value that the expression for this field can accept | Одно или несколько из введенных значений нарушают условие на значение <rule>, заданное для <name>. Введите значение, допускаемое выражением для данного поля |
3318 | Values specified in a TOP clause are not allowed in delete queries or reports | Значения, указанные в предложении ТОР, не допускаются в запросах на удаление записей или в отчетах |
3319 | Syntax error in union query | Ошибка синтаксиса в запросе на объединение |
3320 | <Error> in table-level validation expression | <Еггог> в выражении условия на значение уровня таблицы |
3321 | No database specified in connection string or IN clause | He задана база данных в строке подключения или в предложении IN |
3322 | Crosstab query contains one or more invalid fixed column headings | Перекрестный запрос содержит один или несколько недопустимых заголовков столбцов |
3323 | The query cannot be used as a row source | Не допускается использование этого запроса в качестве источника строк |
3324 | The query is a DDL query and cannot be used as a row source | Данный запрос является управляющим запросом и его нельзя использовать в качестве источника строк |
3325 | Pass-through query with Returns- Records property set to True did not return any records | Запрос к серверу, свойство ReturnsRecords которого имеет значение True, не вернул ни одной записи |
3326 | This Recordset is not updatable | Объект Recordset не является обновляемым |
3334 | Can be present only in version 1. 0 format | Возможно представление только в формате версии 1.0 |
3336 | Btrieve: Invalid IndexDDF option in initialization setting | Btrieve: недопустимое значение параметра инициализации IndexDDF |
3337 | Invalid DataCodePage option in initialization setting | Недопустимое значение параметра инициализации DataCodePage |
3338 | Btrieve: Xtrieve options aren’t correct in initialization setting | Btrieve: не исправлены параметры инициализации Xtrieve |
3339 | Btrieve: Invalid IndexDeleteRenumber option in initialization setting | Btrieve: недопустимое значение параметра инициализации IndexDeleteRenumber |
3340 | Query <name> is corrupt | Запрос <name> поврежден |
3341 | The current field must match the join key <name> in the table that serves as the ‘one’ side of one-to-many relationship. Enter a record in the ‘one’ side table with the desired key value, and then make the entry with the desired join key in the ‘many’ side | Текущее поле после обновления должно содержать подходящий ключ связи <name> со стороны ‘один’ внешнего объединения. Введите на стороне ‘один’ запись с требуемым значением ключа связи, а затем создайте запись с тем же значением ключа в таблице на стороне ‘многие’ |
3342 | Invalid Memo or OLE Object in sub- query <name> | Ошибочное поле Memo или поле объекта ActiveX в подчиненном запросе <name> |
3343 | Unrecognized database format<filename> | Нераспознаваемый формат базы данных <filename> |
3344 | The database engine does not recognize either the field <name> in a validation expression, or the default value in the table <name> | Имя поля <name> в выражении для условия на значение или в значении по умолчанию в таблице <name> не распознается ядром базы данных |
3345 | Unknown or invalid field reference<name> | Недопустимая или неизвестная ссылка на поле <name> |
3346 | Number of query values and destination fields aren’t the same | Не совпадает число значении запроса и число результирующих полей |
3349 | Numeric field overflow | Переполнение числового поля |
3350 | Object is invalid for operation | Недопустимый объект для данной операции |
3351 | The ORDER BY expression <expression> includes fields that aren’t selected by the query. Only those fields requested in the first query can be in- cluded in an ORDER BY expression | В выражение ORDER BY <expression> включены поля, не выбранные в запросе. Выражение ORDER BY может содержать только поля, затребованные в первом запросе |
3352 | No destination field name in INSERT INTO statement <statement> | В инструкции INSERT INTO <statement> отсутствует имя результирующего поля |
3353 | Btrieve: Can’t find file RELD.DDF | Btrieve: He удается найти файл FIELD.DDF |
3354 | At most one record can be returned by this subquery | Данный подчиненный запрос должен возвращать не более одной записи |
3355 | Syntax error in default value | Ошибка синтаксиса в значении по умолчанию |
3356 | You attempted to open a database that is already opened exclusively by user<name> on machine <name>. Try again when the database is available | Попытка открыть базу данных, открытую пользователем <name> на машине <name> для монопольного доступа. Повторите попытку, когда база данных освободится |
3357 | This query is not a properly formed data-definition query | Данный запрос не является правильно заданным управляющим запросом |
3358 | Can’t open the Microsoft Jet engine workgroup information file | Не удается открыть системную базу данных ядра Microsoft Jet |
3359 | Pass-through query must contain at least one character | Запрос к серверу должен содержать, по крайней мере, один символ |
3360 | Query is too complex | Слишком сложный запрос |
3361 | Unions not allowed in a subquery | В подчиненном запросе не допускаются объединения |
3362 | Single-row update/delete affected more than one row of a linked table. Unique index contains duplicate values | Обновление/удаление строки влияет на несколько строк присоединенной таблицы. Повтор значений в уникальном индексе |
3364 | Can’t use Memo or OLE Object field<name> in the SELECT clause of a union query | В предложении SELECT запроса на объединение не допускается использование поля Memo или поля объекта ActiveX <name> |
3365 | Can’t set this property for remote objects | Невозможно установить значение данного свойства для внешних объектов |
3366 | Can’t append a relation with no fields defined | Невозможно добавить связь, не определив поля |
3367 | Can’t append. An object with that name already exists in the collection | Добавление объекта невозможно. Он уже входит в семейство |
3368 | Relationship must be on the same number of fields with the same data types | Отношение должно быть задано для одинакового количества полей с одинаковыми типами данных |
3370 | Can’t modify the design of table<name> It’s in a read-only database | Невозможно изменение структуры таблицы «name». База данных доступна только для чтения |
3371 | Can’t find table or constraint | Не удается найти таблицу или индекс |
3372 | No such index <name> on table<name> | Индекс <name> не существует в таблице <name> |
3373 | Can’t create relationship. Referenced | Не удается создать связь. Указанная |
3374 | The specified fields are not uniquely indexed in table <name> | Указанные поля не имеют уникального индекса в таблице <name> |
3375 | Table <name> already has an index named <name> | Таблица <name> уже имеет индекс с именем <name> |
3376 | Table <name> doesn’t exist | Таблица <name> не существует |
3377 | No such relationship <name> on table<name> | Отношение <name> для таблицы<name> не существует |
3378 | There is already a relationship named<name> in the current database | Связь <name> уже существует в текущей базе данных |
3379 | Can’t create relationships to enforce referential integrity. Existing data in table <name> violates referential integrity rules in table <name> | Невозможно обеспечить целостность данных. Данные таблицы<name> нарушают условия для связи с таблицей <name> |
3380 | Field <name> already exists in table<name> | Поле <name> уже существует в таблице <name> |
3381 | There is no field named <name> in table <name> | Поле <name> отсутствует в таблице<name> |
3382 | Size of field <name> is too long | Слишком длинное поле <name> |
3383 | Can’t delete field <name> It’s part of one or more relationships | Невозможно удалить поле <name>. Оно является частью одной или нескольких связей |
3384 | Can’t delete a built-in property | Невозможно удаление встроенного свойства |
3385 | User-defined properties don’t support a Null value | Свойства, определяемые пользователем, не допускают задание пустых значении (Null) |
3386 | Property <name> must be set before using this method | Перед использованием данного метода необходимо задать значение свойства <name> |
3388 | Unknown function <name> in validation expression or default value on<name> | Неизвестная функция <name> в выражении условия на значение или в значении по умолчанию для <name> |
3389 | Query support unavailable | Поддержка запроса недоступна |
3390 | Account name already exists | Имя учетной записи уже существует |
3393 | Can’t perform join, group, sort, or indexed restriction. A value being searched or sorted on is too long | Невозможно выполнить объединение, группировку, сортировку или отбор по индексу. Слишком длинное значение, используемое для поиска или сортировки |
3394 | «Can’t save property; property is a schema property» | «Сохранение свойства невозможно; свойство схемы» |
3396 | Can’t perform cascading operation. Since related records exist in table<name>, referential integrity rules would be violated | Невозможно выполнить каскадную операцию, поскольку наличие в таблице <name> связанных записей приведет к нарушению целостности данных |
3397 | Can’t perform cascading operation. There must be a related record in table<name> | Невозможно выполнение каскадной операции. Необходимо наличие связанных записей в таблице <name> |
3398 | Can’t perform cascading operation. It would result in a null key in table<name> | Невозможно выполнить каскадную операцию, которая приведет к появлению пустого ключевого поля в таблице <name> |
3399 | Can’t perform cascading operation. It would result in a duplicate key in table<name> | Невозможно выполнить каскадную операцию, которая приведет к появлению повторяющихся значений в ключевом поле таблицы <name> |
3400 | Can’t perform cascading operation. It would result in two updates to field <name> in table <name> | Невозможно выполнить каскадную операцию, которая приведет к повторному обновлению поля <name> в таблице <name> |
3401 | Can’t perform cascading operation. It would cause field <name> to become Null, which is not allowed | Невозможно выполнить каскадную операцию, которая приведет к появлению недопустимого пустого (Null) значения в поле <name> |
3402 | Can’t perform cascading operation. It would cause field <name> to become a zero-length string, which is not allowed | Невозможно выполнить каскадную операцию, которая приведет к появлению недопустимой пустой строки в поле <name> |
404 Cтраница не найдена
Размер:
AAA
Изображения Вкл. Выкл.
Обычная версия сайта
К сожалению запрашиваемая страница не найдена.
Но вы можете воспользоваться поиском или картой сайта ниже
|
|
Виды полей в access
Содержание
- 0. 1 Примечание
- 1 Создание таблиц в Access.
- 1.1 Примечание
- 2 Типы данных Access.
- 3 Свойства полей Access.
- 3.1 Примечание
Лабораторная работа № 1
Создание таблиц базы данных в СУБД Access Цель лабораторной работы:
1. Познакомиться с основными понятиями и терминами баз данных;
2. Изучить методику построения и описания базы данных в СУБД
MS Access;
3. Создать проект, базу данных, описать таблицы базы данных в соответствии со своим вариантом, ввести данные в таблицы;
4. Подготовить отчет по результатам лабораторной работы.
Дадим краткое определение базы данных.
База данных — это совокупность данных и связей между ними.В качествепримера можно привести пример структуры организации, содержащей отделы, сотрудников отделов, их план работ.
Access—это гибкая программа,позволяющая работать как с простыми,так исо сложными базами данных. Следует добавить, что это реляционная база данных, то есть база данных, которая позволяет определять отношения между различными категориями информации (как, например, между данными об отделах и данными
о их сотрудниках). В результате вы имеете возможность пользоваться данными совместно.
Начало работы
Чтобы запустить Access, щелкните на кнопке Microsoft Access 2007 на панели инструментов Microsoft Office или на кнопке Пуск (Start) на панели задач и выберите команду Программы > Microsoft Access (Programs > Microsoft Access). Когда Access начнет работу, вы увидите окно диалога, показанное ниже:
Начальное окно диалога Access позволяет создать новый файл базы данных Access или открыть файл, с которым вы уже работали
Компоненты базы данных Access
Основу базы данных составляют хранящиеся в ней данные. Однако в базе данных Access есть и другие важные компоненты, которые принято называть объектами. Ниже приводится список типов объектов, с которыми вы будете работать.
1. Таблицы—содержат данные.
2. Запросы—позволяют задавать условия для отбора данных и вноситьизменения в данные
3. Формы—позволяют просматривать и редактировать информацию.
4. Отчеты—позволяют обобщать и распечатывать информацию.
Примечание:Все работы по созданию,изменению,добавлению втаблицах , формах, запросах делаются в режиме Конструктора (правая кнопка мыши на имени объекта и Конструктор).
Выбор типа полей
Следующий этап после составления плана полей для таблиц — это выбор типа полей. Тип поля определяет данные, которые можно вводить в это поле, формат, который может иметь значения этого поля, и операции, которые можно выполнять с данными этого поля.
Типы данных полей Access
В Access имеется множество типов полей. Они перечислены ниже с указанием назначения каждого типа.
Счетчик (AutoNumber). В это поле Access автоматически вводит номер при добавлении каждой новой записи в таблицу.
Денежный (Currency). Этот тип поля предназначен для ввода денежных значений. Дата/время (Date/Time). В это поле вводится дата или время, либо их комбинация.
Гиперссылка (Hyperlink). Данное поле содержит адреса гиперссылок, которые используются для перехода к Web-страницам, объектам базы данных или другим файлам.
Мастер подстановок (Lookup Wizard). В поле этого типа запускается Мастер подстановок, который налагает ограничения на значения в поле. Значения/результаты поиска могут поступать из вводимого вами списка, таблицы или запроса.
Поле MEMO (Memo). Поле этого типа может содержать текст неограниченной длины.
Числовой (Number). В поле этого типа могут вводиться числовые данные любого формата.
Поле объекта OLE (Object Linking and Embedding, Связь и внедрение объектов) содержит такие объекты, как рисунки и документы Word.
Текстовый (Text). Поле этого типа содержит текст: письма, числа и другие символы.
Логический (Yes/No). В поле данного типа сохраняется одно из двух возможных значений: «истина» или «ложь». Этими значениями могут быть «да/нет», «истина/ложь», «мужчина/женщина» и т. д.
Создание таблиц
Выбираем в главном меню: Создание Æ Конструктор таблиц. Создание таблицы базы данных Employee в конструкторе таблиц. Набираем имя поля и, в следующем столбце, из раскрывающего списка
выбираем тип данных. Для поля, хранящего изображение, выбираем тип поля Поле объекта OLE
Задание ключевого поля:
Правой кнопкой выбираем поле, которое будет ключевым и, в раскрывшемся меню указываем, что это ключ.
Внизу в окне Свойства поля для стороны связи 1 указываем, что совпадения не допускаются
Для каждого типа поля в свойствах поля можно уточнить детали выбранного типа данных. Для поля Числовой, на рисунке вверху , можно выбрать размер формат, число десятичных знаков, и т.д поля,
Перемещение поля
Как только в макет таблицы добавлено поле, вы можете перетащить его на новое место.
1. Для выделения поля щелкните на области выделения строки слева от названия поля (чтобы выделить несколько идущих друг за другом полей, следует нажать кнопку мыши и протащить указатель по нескольким строкам, не отпуская при этом кнопки мыши).
2. Установите курсор на выбранном поле (выбранных полях), нажмите кнопку мыши и перетащите поле (поля) на новое место. Во время перетаскивания снизу указателя появится небольшой пунктирный прямоугольник, а тонкая горизонтальная линия укажет вам возможное место вставки.
Вставка поля
Вставить поле в середину списка полей, а не в конец списка, можно следующим образом.
1. Щелкните на области выделения той строки, над которой необходимо вставить строку нового поля.
2. Нажмите клавишу Insert или щелкните на кнопке панели инструментов Insert Rows (Добавить строки).
3. Введите в новую строку название поля и задайте его тип.
Удаление поля
Удалить поле еще проще, чем вставить.
1.Выберите поле (поля), которое (которые) необходимо удалить.
2. Нажмите на клавишу Delete или щелкните на кнопке Удалить строки (Delete Rows) на панели инструментов.
Если вы допустили ошибку, выберите в меню Правка (Edit) пункт Отменить удаление(Undo Delete),и удаленные строки вернутся на прежнее место.Однакоесли после удаления вы выполнили другое действие, то вы уже не сможете отменить удаление. В этом случае существует единственный способ восстановить поля таблицы, но при условии, что таблица была предварительно сохранена, — необходимо закрыть окно конструктора без сохранения внесенных вами в макет таблицы изменений.
Основные свойства полей базы данных:
Имя поля–определяет, как следует обращаться к данным этого поля при автоматических операциях с базой (по умолчанию имена полей используются в качестве заголовков столбцов таблиц). Имя поля может содержать до 64 символов (буквы, цифры, пробелы и специальные символы, за исключением точки, восклицательного знака, квадратных скобок).
Имя поля не может начинать с пробела.
Тип поля – определяет тип данных, которые могут содержаться в данном поле.
Размер поля – определяет предельную длину данных, которые могут размещаться в данном поле.
Формат поля – определяет способ форматирования данных в ячейках, принадлежащих полю.
Маска вода – определяет форму, в которой вводятся данные в поле.
Подпись – определяет заголовок столбца таблицы для данного поля. Если подпись не указана, то в качестве заголовка столбца используется свойство Имя поля.
Значениепо умолчанию – то значение, которое вводится в ячейки поля автоматически.
Условие на значение – ограничение, используемое для проверки правильности ввода данных. Это средство автоматизации ввода используется, как правило, для данных, имеющих числовой тип, денежный тип или тип даты.
Сообщение об ошибке – текстовое сообщение, которое выдается автоматически при попытке ввода в поле данных, не удовлетворяющих условиям, заданным в свойстве Условие на значение. – ограничение, используемое для проверки правильности ввода данных. Это средство автоматизации ввода используется, как правило, для данных, имеющих числовой тип, денежный тип или тип даты.
Обязательное поле – свойство, определяющее обязательность заполнения данного поля при наполнении базы.
Пустые строки – свойство, разрешающее ввод пустых строковых данных. От свойства Обязательное поле отличается тем, что относится не ко всем типом данных, а лишь к текстовым.
Индексированное поле – если поле обладает этим свойством, все операции, связанные с поиском или сортировкой записей по значению, хранящемуся в данном поле, существенно ускоряется. Кроме того, для индексированных полей можно сделать так, что значение в записях будут проверяться по этому полю на наличие повторов, что позволяет автоматически исключить дублирование данных.
Вопрос № 51 Ключевое поле, его назначение и использование в MS Access.
Для однозначного определения записей в таблице используется метод создания ключевого поля. Ключевое поле — это индекс, присваиваемый таблице (здесь уместно провести аналогию с почтовым индексом) и строящийся на основе одного или нескольких полей записей. Ключевое поле предназначено для установления связи с дочерней таблицей или родительской таблицей (см. раздел «Связь между таблицами»). В последнем случае оно называется внешним ключом.
Ключевое поле — одно или несколько полей, комбинация значений которых однозначно определяет каждую запись в таблице. В межтабличных связях ключевые поля используются для ссылок на указанные записи в одной таблице из другой таблицы. При ссылке на ключевое поле из другой таблицы оно называется полем внешнего ключа.
Уникальный индекс — индекс, определенный для поля с заданным для свойства Индексированное поле (Indexed) значением «Да (Совпадения не допускаются)». При этом ввод в индексированное поле повторяющихся значений становится невозможным. Для ключевых полей уникальный индекс создается автоматически.
Связанная таблица -таблица, которая сохраняется в файле, не принадлежащем открытой базе данных, однако, является доступной из Microsoft Access. Пользователь имеет возможность добавлять, удалять и изменять записи в связанной таблице, но не может изменять ее структуру.
Внешний ключ — одно или несколько полей в таблице, содержащих ссылку на ключевое поле или поля в другой таблице. Поле внешнего ключа определяет способ связывания таблиц, содержимое поля внешнего ключа должно совпадать с содержимым ключевого поля. Например, таблица «Товары» в демонстрационной базе данных «Борей» содержит поле внешнего ключа «Поставщик», которое ссылается на ключевое поле «Поставщик» в таблице «Поставщики». С помощью данной связи в таблице «Товары» для каждого товара выводится имя поставщика из таблицы «Поставщики».
Вопрос № 52 Структура базы данных в MS Access. Связь между таблицами, виды связей.
структура базы определяет методы занесения данных и хранения их в базе
База данных состоит из одной или нескольких таблиц.
Каждая таблица имеет одно или несколько полей. В Access Это Имя поля, тип данных, описание.
В каждой таблице имеется одна или несколько записей.
Виды связей между таблицами
Связь осуществляется путем сопоставления данных в ключевых столбцах; обычно это столбцы, имеющие в обеих таблицах одинаковые названия. В большинстве случаев сопоставляются первичный ключ одной таблицы, содержащий для каждой из строк уникальный идентификатор, и внешний ключ другой таблицы. Например, с каждым из изданий, находящихся в продаже, можно связать объемы его продаж путем создания столбца «ИД_издания» в таблице «Книги» (первичный ключ) и столбца «ИД_издания» в таблице «Продажи» (внешний ключ).
Существует три вида связей между таблицами. Вид создаваемой связи зависит от того, как заданы связанные столбцы.
Связи «один ко многим»
Связь «один ко многим» — наиболее распространенный вид связи. При такой связи каждой строке таблицы А может соответствовать множество строк таблицы Б, однако каждой строке таблицы Б может соответствовать только одна строка таблицы А. Например, между таблицами «Издатели» и «Книги» установлена связь «один ко многим»: каждый из издателей может опубликовать множество книг, однако каждая книга публикуется лишь одним издателем.
Связь «один ко многим» создается в том случае, когда только на один из связываемых столбцов наложено ограничение уникальности или он является первичным ключом.
В Microsoft Access сторона связи «один ко многим», которой соответствует первичный ключ, обозначается символом ключа. Сторона связи, которой соответствует внешний ключ, обозначается символом бесконечности.
Связи «многие ко многим»
При установлении связи «многие ко многим» каждой строке таблицы А может соответствовать множество строк таблицы Б и наоборот. Такая связь создается при помощи третьей таблицы, называемой соединительной, первичный ключ которой состоит из внешних ключей, связанных с таблицами А и Б. Например, между таблицами «Авторы» и «Книги» установлена связь вида «многие ко многим», задаваемая с помощью связей вида «один ко многим» между каждой из этих таблиц и таблицей «АвторыКниг». Первичный ключ таблицы «АвторыКниг» — это сочетание столбцов «ИД_автора» (первичного ключа таблицы авторов) и «ИД_книги» (первичного ключа таблицы заголовков).
Связи «один к одному»
При установлении связи «один к одному» каждой строке таблицы А может соответствовать только одна строка таблицы Б и наоборот. Связь «один к одному» создается в том случае, когда оба связанные столбца являются первичными ключами или на них наложены ограничения уникальности.
Этот вид связи используется редко, поскольку в такой ситуации связываемые данные обычно можно хранить в одной таблице. Использовать связь вида «один к одному» можно в указанных ниже случаях.
• Чтобы разделить таблицу, содержащую слишком много столбцов.
• Чтобы изолировать часть таблицы по соображениям безопасности.
• Для хранения данных кратковременного использования, удалить которые проще всего путем очистки таблицы.
• Для хранения данных, имеющих отношение только к подмножеству основной таблицы.
В Microsoft Access сторона связи «один к одному», которой соответствует первичный ключ, обозначается символом ключа. Сторона связи, которой соответствует внешний ключ, также обозначается символом ключа.
Вопрос № 53 Средства MS Access для установления связей между таблицами. Целостность данных и её обеспечение.
Средствами создания связей служит Схема данных, в которой и происходит установление связей между таблицами.
Целостность данных — это система правил Microsoft Access, которая используется для проверки допустимости отношений между записями связанных таблиц и для того, чтобы не позволить случайно удалить или изменить связанные данные. Настроить проверку целостности данных можно при соблюдении всех указанных ниже условий.
Связываемое поле из главной таблицы является первичным ключом или имеет однозначный индекс.
Связываемые поля должны иметь одинаковый тип данных. Существует два исключения. Поле типа «Счетчик» может быть связано с числовым полем, если для свойства FieldSize у него установлено значение «Длинное целое»; кроме того, можно связать поле «Счетчик» с числовым полем, если у них обоих для свойства FieldSize задано значение «Код репликации».
Обе таблицы принадлежат к одной и той же базе данных Microsoft Access. Если таблицы связаны, то они должны иметь формат Microsoft Access, а для настройки целостности данных необходимо открыть ту базу данных, в которой они хранятся. Обеспечить целостность данных для таблиц, находящихся в базах данных другого формата, невозможно.
При обеспечении целостности данных используются указанные ниже правила.
Невозможно присвоить полю внешнего ключа связанной таблицы значение, отсутствующее в списке значений первичного ключа главной таблицы. При этом можно задать для внешнего ключа пустое значение (Null), указав, что записи не связаны. Например, нельзя создать заказ для несуществующего клиента, но можно создать заказ, не присвоенный ни одному из клиентов, задав для поля «Клиент» пустое значение.
Невозможно удалить запись из главной таблицы, если в связанной таблице есть соответствующие ей записи. Например, нельзя удалить запись сотрудника из таблицы «Сотрудники», если ему назначены заказы в таблице «Заказы».
Невозможно изменить значение первичного ключа в главной таблице, если с данной записью связаны другие записи. Например, нельзя изменить ИД сотрудника в таблице «Сотрудники», если ему назначены заказы в таблице «Заказы».
Вопрос № 54 Формы: назначение, средства создания, использование Ms Access.
1. Форма, ее назначение и структура. Создание формы с помощью мастера
Access предоставляет возможность вводить данные как непосредственно в таблицу, так и с помощью форм. Форма в базах данных (БД) — это структурированное окно, которое можно представить так, чтобы оно повторяло форму бланка, в котором есть ряд поименованных (подписанных) полей для ввода информации . Пользователь заполняет эти поля информацией, и она автоматически заносится в соответствующие таблицы базы данных.
Смысл формы — пользователь получает возможность заполнять только некоторые из полей. Это снижает количество ошибок, упрощает работу.
Создавая форму, в нее включаются так называемые элементы управления. К ним относятся, в частности, надписи, текстовые поля, бланки, флажки, кнопки переключателей, графические объекты. При желании можно создать форму для каждой таблицы БД, а также разработать формы, которые позволяют добавлять данные сразу в несколько таблиц.
Самым простым из способов создания форм является использование средств автоматического создания форм на основе таблицы или запроса. Создаваемые формы (автоформы) бывают нескольких видов, каждый из которых отличается способом отображения данных.
Так же форму можно создавать через Конструктор (Мастер форм)
Многостраничные формы — используется в том случае, когда вам нужно вывести на экран записи, каждая из которых содержит большой объем информации.
Ленточные формы — в такой форме отформатированные записи выводятся на экран одна за другой, как в таблице.
Подчиненные формы — используется для вывода записей из связной таблицы.
Всплывающие формы — формы, выводимые во всплывающих окнах.
Модальные формы — при разработке приложения вы столкнетесь с ситуациями, когда приложению потребуется получить некоторые данные от пользователя ли передать ему важную информацию прежде, чем продолжить работу. Этот тип формы требует от пользователя ответа как непременного условия дальнейшей работы приложения.
Структура формы.
Форма имеет три основных раздела:область заголовка; область данных; область примечания. Линии, разделяющие разделы, перетаскиваются по вертикали с помощью мыши — это позволяет изменять размеры разделов так, как требуется.
Вопрос № 55 Сортировка записей на экране: использование фильтра MS Access.
Существует четыре способа, которые можно использовать для отбора записей в режиме таблицы или формы: фильтр по выделенному, фильтр по форме, фильтрации Ввода и Расширенный фильтр.
Фильтр по выделению
Запустите Microsoft Access, а затем откройте базу данных, которые При работе с.
В поле формы, подчиненной формы, таблицы или подтаблица, выберите один экземпляр значение, которое требуется отфильтровать по ( Например, имя или номер).
На Записей Выберите пункт Фильтр, а затем нажмите кнопку Фильтр по выделению.
Повторите шаги 2 и 3, пока не будет иметь набор записей Вы ищете.ПРИМЕЧАНИЕ: Можно также фильтровать записи, которые не имеют определенное значение. После выбора значения, щелкните правой кнопкой мыши и выберите команду Фильтр с исключением выделенного.
Фильтр по форме
Откройте форму в режиме формы или таблицы, запроса или формы в Представление таблицы данных. Фильтрация записей в подтаблице отображения подтаблицы щелкнув его индикатор развертывания.
На Записей Выберите пункт Фильтр, а затем нажмите кнопку Фильтр по форме Чтобы перейти в окно обычного фильтра.
Можно задать условия для формы, подчиненной формы основную таблицу или любой подчиненной таблицы, отображается. Каждую подчиненную форму или подтаблицы имеет свои собственные Искать и Или вкладки.
Выберите поле для указания критерии.
Введите условие отбора, выбрав значение, которое вы Поиск в списке значений поля (если список содержит значения полей), или введите значение в поле.
Чтобы найти записи, в котором определенное поле имеет тип пустые или непустые, Имеет значение Null -или-Не пусто в поле.
Чтобы указать дополнительные значения, содержащие записи в фильтр, нажмите кнопку Или вкладки формы, подчиненной формы, таблицы или подтаблицы что фильтрации, а затем введите дополнительные условия.
На Фильтр меню, нажмите кнопку Применение фильтра Чтобы просмотреть результаты фильтрации.
Не нашли то, что искали? Воспользуйтесь поиском:
Лучшие изречения: Для студентов недели бывают четные, нечетные и зачетные. 9465 — | 7448 — или читать все.
78.85.5.224 © studopedia.ru Не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования. Есть нарушение авторского права? Напишите нам | Обратная связь.
Отключите adBlock!
и обновите страницу (F5)
очень нужно
Всем привет. В этой статье, мы поговорим на такие темы как : Базы данных access, Свойства полей Access, Типы данных Access и Создание таблиц в Access.
Access — это реляционная СУБД корпорации Microsoft. Имеет огромный список функций, включая связанные запросы, сортировку по разным полям, связь с внешними таблицами и базами данных. Его преимущество в том, что Access имеет встроенный язык VBA и в самой СУБД можно создавать приложения, которые будут работать с базами данных.
Примечание
СУБД — Система управления базами данных…
Создание таблиц в Access.
Существуют следующие способы создание таблиц в Access :
- Режим таблицы — Реализовывается путем ввода данных.
- С помощью мастера — Создания таблиц, на основе предложенного образца.
- Режим конструктора — Позволяет не только задать имена полей таблиц, но и выбрать типы данных и задать свойства полей.
Каждому способу есть соответствующий ярлык, когда вы создаете базу данных в Access, то кроме этих ярлыков ничего нет.
Примечание
Если эти ярлыки не видны, необходимо открыть окно Параметры (Options) (с помощью команды Сервис, Параметры (Tools, Option),) затем раскрыть вкладку Вид (View) и установить флажок новые ярлыки объектов (New Object Shortcuts)…
Типы данных Access.
Ниже даю вам таблицу, в которой написаны Типы данных Access, и их описание.
Название поля | Описание |
---|---|
Text (Тип данных текстовый). | Символьные, текстовые данные, объем которых недолжен, превышать 255 символов, по умолчанию 50. |
Memo (Тип данных текстовый). | Текстовый тип данных, ограничения до 64000 символов, поля этого типа не индексируются. |
Integer (Тип данных числовой). | Числовые данные, размер которых определяется, числом, указанным в свойствах полей. |
Data, Time. | Предназначен для хранения даты и времени, или их вместе. |
Денежный (Тип данных числовой). | Разновидность типа данных для хранения, денежных эквивалентов, размером 15 разрядов до запятой, и четыре разряда после. |
Счетчик (Тип данных числовой). | Является разновидностью числового типа, может иметь только целое значение, автоматически увеличивается на заданный шаг, по умолчанию +1, значения не могут повторяться. |
Логический. | Предназначен для хранения логических значений, для команд и операций : ложистинна, данет, truefalse, 1 . |
Ole. | Предназначен для хранения объектов (файлов), которые созданы в других приложениях. Поле не индексируется. |
Гиперссылка | В полях храниться ссылки, представляющие собой путь к файлу на каком-либо носители, или ресурсе сети. |
Мастер подстановок. | Позволяет подставлять значение полей, в виде простого или комбинированного списка. |
Свойства полей Access.
Ниже даю вам таблицу, в которой написаны Свойства полей Access, и их описание.
Свойства поля | Описание |
---|---|
Размер поля. | Определяет максимальную длину текстового или числового поля, так как если размер подобран неоптимальное, расходуется, лишня память. |
Формат поля. | Устанавливает формат отображения данных в форме, запросе, отчете. |
Число десятичных знаков. | Количество знаков после запятой в десятичном числе. |
Маска ввода. | Задает маску (шаблон), при вводе данных в таблицу или форму. |
Значение по умолчанию. | Содержит значение, установленное по умолчанию, для всех новых записей таблицы. |
Подпись. | Задает подпись поля, которое выводиться в формах, отчетах, таблицах (не путать с именем поля). |
Условие на значение. | Позволяет задать то условие, которое проверяется при вводе данных в поле. |
Сообщение об ошибке. | Задается текст, сообщение выводится в диалоговом окне, если вводимые данные не соответствуют, заданному условию на значение. |
Обязательное поле. | Определяет, может ли поле быть пустым или нет. |
Пустые строки. | Определяет возможность ввода в поля пустых строк с пробелами. |
Индексированное поле. | Задает индексы, для ускоренного поиска информации в таблице. |
Примечание
Если в база данных включает несколько таблиц, то эти таблицы, как правило, должны быть связаны между собой. Связь организуется от родительской таблице к дочерней…
На этом данную статью я заканчиваю, надеюсь, вы полностью разобрались с Базами данных Access.
отношений должны быть на одном и том же … anycodings
Вопросы: Ошибка доступа MS: отношения должны быть на одинаковом количестве полей с одинаковыми типами данных
974
Мне поручили создать базу данных. anycodings_relational-database Предоставленная информация заключалась в том, чтобы частично создать базу данных anycodings_relational-database из MS Excel, поэтому я anycodings_relational-database выяснил, как импортировать данные, а anycodings_relational-database создает разные таблицы, относящиеся к моей задаче anycodings_relational-database.
Однако я не могу создать отношения anycodings_relational-database между таблицами MS Access. Я anycodings_relational-database дважды проверил, что типы данных anycodings_relational-database одинаковы между соответствующими таблицами.
Например:
Таблица Vendor:
- VendorID (автономер)
- VendorName (краткий текст)
…что я пытаюсь подключиться к полю Anycodings_relational-database поставщика (краткий текст) в таблице сведений о продукте anycodings_relational-database.
Я думаю, что одна из проблем может заключаться в том, что anycodings_relational-database дублирует информацию в таблицах anycodings_relational-database, потому что одни и те же поставщики всплывают несколько раз anycodings_relational-database.
Я уже создал поисковый запрос и форму anycodings_relational-database, но она не работает: я подозреваю, что это anycodings_relational-database из-за отсутствия связей между таблицами anycodings_relational-database.
Админы
MS-ACCESSRELATIONAL-DATABASEFIELDRELATIONSHIPPRIMARY-KEY
Всего ответов 2
33
Ответы 1: Ошибка MS Access: отношения должны быть в одном и том же количестве полей с одинаковыми типами данныхУбедитесь, что ваш VendorID установлен как anycodings_primary-key того же типа данных в обеих таблицах.
NB: Даже если он хранится в виде числа, anycodings_primary-key должен убедиться, что оба они являются длинными целыми числами. anycodings_primary-key Дубликаты не должны мешать вам anycodings_primary-key создавать отношения: anycodings_primary-key дубликаты ограничиваются только тогда, когда вы пытаетесь использовать anycodings_primary-key и создаете связь с ссылочной целостностью anycodings_primary-key.
0
Ссылка для ответа
мРахман
1
Ответы 2: ошибки доступа MS: отношения должны быть на том же числе полей с такими же типами данныхУ меня была такая же проблема. В одной таблице у меня был anycodings_primary-key guestID в качестве первичного ключа с форматом Anycodings_primary-key AutoNumber, и у меня было отношение 1 ко многим anycodings_primary-key с guestID в другой таблице anycodings_primary-key. Должно быть, я случайно поместил формат в Anycodings_primary-key Short Text, поэтому, когда я изменил anycodings_primary-key на Number, это избавило от проблемы anycodings_primary-key.
0
Ссылка для ответа
мираж
Темы с самым высоким рейтингом
Удаление #region
Удаленная ветка Git удалена, но по-прежнему отображается в ‘ветке -a’
Автоперенос c++ dll в c#
Сортировка std::map по значению
Редактирование в Chrome отладчик
Автоматическое расширение фактора R в набор индикаторных переменных 1/0 для каждого уровня фактора
Могу ли я запустить симулятор iPhone без «Build and Run»?
Отображение двух встроенных кнопок формы
Функция не определена — неперехваченная ReferenceError
Ошибка Visual Studio 2010 Designer при запуске
Может ли JSON начинаться с «[»?
Как передать параметры onChange of html select
Создание PDF-файла с помощью CodeIgniter
Проблема с запуском скрипта из init. rc при загрузке устройства
Гарантируется ли сохранение значения указателя после удаления в C++?
Где Git хранит SHA1 коммита для подмодуля?
Как искать ведро amazon s3?
Как перехватить сенсорное событие в каждом представлении приложения?
Формула гаверсинуса в Python (азимут и расстояние между двумя точками GPS)
Кнопка, изменение CommandName и CommandArgs на стороне клиента
Реализация заставки в iOS
TFS — возможно ли выдавать себя за кого-то для регистрации изменений ?
En_US или en-US, что следует использовать?
Node.js mongodb выбирает документ по _id node-mongodb-native
Анализ даты/времени ISO8601 (включая часовой пояс) в Excel
Как получить доступ к переменным среды в Python?
Найти файлы в папке с помощью Java
Не удалось загрузить english.pickle с помощью nltk.data.load
Когда maven говорит, что «разрешение не будет повторено, пока не истечет интервал обновления MyRepo», где указан этот интервал?
Чистота против ссылочной прозрачности
Глобальные константы в Groovy
Регистр FS в Win32
Зачем мне этап перед фиксацией в Git?
Rails 3 Поиск дня недели
Как преобразовать изображение . png в .pdf в iOS программно
Локализация в JSF, как запомнить выбранную локаль для сеанса, а не для каждого запроса/представления
Как экранировать «:»?
Почему типы делегатов являются производными от класса MulticastDelegate, а почему они не являются прямыми производными от класса Delegate?
GAE: Как получить высоту изображения блоба
Как сделать неизменяемый объект в Python?
«Зарегистрируйте» файл .exe, чтобы его можно было запускать из любой командной строки в Windows
Как уменьшить размер всей таблицы LaTeX?
Как вы определяете селекторы атрибутов в SASS?
Сортировка списка с нулевыми значениями
Можно ли поместить изображение в тип ввода = «флажок»?
Выровнять текст по вертикали в CATextLayer?
RVM не работает в ZSH
Список / сканирование доступных Wi-Fi iPhone
Создание экземпляра из строки в Java
Как лучше всего подсчитывать просмотры страниц в PHP/MySQL?
Связь должна быть на одинаковом количестве полей с одинаковым.
..JavaScript отключен. Для лучшего опыта, пожалуйста, включите JavaScript в вашем браузере, прежде чем продолжить.
- Автор темы Нейро
- Дата начала
- #1
Когда я пытаюсь установить отношение «1 ко многим» между двумя таблицами, я получаю
ошибку: «Отношение должно быть на одинаковом количестве полей с
одинаковыми типами данных». Я дважды проверил, что оба типа данных являются «текстовыми»
, и я не понимаю, как они могут быть в разном количестве полей
.
У меня есть таблица имен, которые вызываются в основную таблицу через
поле со списком. Это работает нормально, за исключением того, что я не могу фильтровать имена в этом поле
в запросе, потому что я не могу «обеспечить ссылочную целостность», пока
устанавливает отношение. Я установил довольно много отношений «1 ко многим»
одинаковым образом (я думаю), и я не понимаю, почему в этом случае я получаю ошибку
.
Спасибо за помощь!
Объявления
Джефф Бойс
- #2
Какие поля в каких таблицах вы используете, чтобы попытаться установить связь
?
Подробнее, пожалуйста. ..
С уважением
Джефф Бойс
Microsoft Access MVP
—
Отказ от ответственности: Этот автор мог получить продукты и услуги, упомянутые
в этом сообщении. Упоминание и/или описание продукта или услуги в настоящем документе
не означает их одобрения.
Любой код или псевдокод, включенный в этот пост, предлагается «как есть», без гарантии пригодности
.
Вы можете поблагодарить Федеральную торговую комиссию США за возможность/необходимость этого отказа от ответственности
.
КАРЛ ДЬЮИ
- #3
У меня есть таблица имен, которые вызываются в основную таблицу через поле со списком
.
Является ли «таблица имен» одной из двух таблиц, которые вы пытаетесь настроить в
отношения? Каково его первичное ключевое поле?
Джон В. Винсон
- #4
Когда я пытаюсь установить связь «1 ко многим» между двумя таблицами, я получаю
ошибку: «Связь должна быть на одном и том же количестве полей с
одинаковыми типами данных». Я дважды проверил, что оба типа данных являются «текстовыми»
, и я не понимаю, как они могут быть на другом числе
полей.Нажмите, чтобы развернуть…
Является ли одно из этих полей полем поиска или многозначным полем?
Пол Шапиро
- #5
Нейро сказал:
Когда я пытаюсь установить отношение «1 ко многим» между двумя таблицами, я получаю сообщение об ошибке
: «Связь должна иметь одинаковое количество полей с
одинаковые типы данных». Я дважды проверил, что оба типа данных являются «текстовыми»
, и я не понимаю, как они могут быть в разном количестве полей
.У меня есть таблица имен, которые вызывается в основную таблицу через поле со списком
. Это отлично работает, за исключением того, что я не могу фильтровать по именам в
это поле
в запросе, потому что я не могу «обеспечить ссылочную целостность»
, пока
устанавливает отношение. Я настроил довольно много связей 1-ко-многим
таким же образом (я думаю), и я не понимаю, почему в этом случае я получаю ошибку
.Нажмите, чтобы развернуть…
Вы убедились, что оба поля имеют одинаковую длину?
- #6
Эта база данных предназначена для отслеживания биологических экспериментов. Один столбец в основной таблице
(«SpecimenInfoTbl») отслеживает ответственного исследователя
для данного экземпляра. Чтобы сохранить целостность ввода данных, у меня есть отдельная таблица
с именем «ResearcherInfoTbl», которая содержит имя каждого исследователя
в лаборатории. ResearcherInfoTbl имеет два поля: 1) ResearcherID
(первичный ключ; AutoNumber) 2) Researcher (текст).
SpecimenInfoTbl выполняет поиск ResearcherInfoTbl через поле со списком. Этот
действительно работает, и я даже могу запросить результаты. Однако сам запрос
не может быть отфильтрован по имени исследователя (результаты не возвращаются).
Обычно, когда связь не настроена с принудительной ссылочной целостностью
, я могу, по крайней мере, фильтровать с помощью уникального автонумерации из первичного ключа
; однако здесь это не так. В идеале я хотел бы иметь возможность
установить отношение «1 ко многим» с принудительной ссылочной целостностью, чтобы
исследователи, использующие базу данных, могли легко фильтровать данные по их имени,
но я получаю сообщение об ошибке: «Отношение должно быть на том же количестве
полей с одинаковыми типами данных».
Еще раз спасибо!
Объявления
- #7
Для обоих полей «размер поля» установлен на 255 символов, и оба «разрешить длину 0
». Эти настройки находятся на вкладке «Общие» для поля. Есть ли
где-то еще, что я должен искать?
Джон В. Винсон
- #8
Эта база данных предназначена для отслеживания биологических экспериментов. Один столбец в основной таблице
(«SpecimenInfoTbl») отслеживает, какой исследователь
отвечает за данный образец. Чтобы сохранить целостность ввода данных, у меня есть отдельная таблица
с именем «ResearcherInfoTbl», которая содержит имя каждого исследователя
в лаборатории. ResearcherInfoTbl имеет два поля: 1) ResearcherID
(первичный ключ; автонумерация) 2) Исследователь (текст).Нажмите, чтобы развернуть…
SpecimenInfoTbl ищет ResearcherInfoTbl через поле со списком. Этот
действительно работает, и я даже могу запросить результаты. Однако сам запрос
не может быть отфильтрован по имени исследователя (результаты не возвращаются).Нажмите, чтобы развернуть…
В яблочко.
Вы стали еще одной жертвой вводящего в заблуждение, неправильно спроектированного, неадекватного и
в целом вызывающего ярость мастера поиска от Microsoft. В таблице КАЖЕТСЯ содержится
имя исследователя, и — в *очень* ограниченных обстоятельствах, предусмотренных разработчиками поля поиска
— даже позволяет выполнять поиск по этому тексту.
Но оно *не* содержит имя. Он содержит числовой идентификатор.
Обычно, когда связь не настроена с принудительной ссылочной целостностью
, я могу, по крайней мере, фильтровать с помощью уникального автонумерации из первичного ключа
; однако здесь это не так. В идеале я хотел бы иметь возможность
установить отношение «1 ко многим» с принудительной ссылочной целостностью, поэтому
исследователи, использующие базу данных, могут легко фильтровать данные по своему имени,
, но я получаю сообщение об ошибке: «Связь должна быть в одном и том же количестве
полей с одинаковыми типами данных».Нажмите, чтобы развернуть…
Насколько я понимаю, вы пытаетесь соединить текстовое поле, содержащее имя исследователя
, с этим полем поиска в SpecimenInfoTbl? Если это так, вы пытаетесь соединить текст
с длинным целым числом (длинное целое число, которое скрыто от вашего взгляда на курс
), что вы, очевидно, не можете сделать.
Вы должны основывать свой запрос не на SpecimenInfoTbl, а на запросе, соединяющем
SpecimenInfoTbl с ResearcherInfoTbl. Затем критерии можно применить к полю имени
(в таблице «Исследователь»).
- #9
Это объяснение было очень полезным. Я просто изменил поле «Исследователь» в
SpecimenTbl с «текст» на «число», и теперь все работает отлично.
Объявления
Пол Шапиро
- #10
Может быть, попробовать упростить, пока вы определяете проблему. Вы можете импортировать только 90 216 этих двух таблиц в новую пустую базу данных. Удалите все данные в обеих таблицах
. Посмотрите, сможете ли вы создать взаимосвязь, а затем вернуться к
и вернуться к полному делу.
Какая у вас версия Access и какой формат базы данных? Я не слышал о
каких-либо ошибках Access в этой области, поэтому может быть, что сообщение об ошибке
отвлекает ваше внимание, но я предполагаю, что, вероятно, это логическая проблема
. Если вы еще этого не сделали, убедитесь, что установлен последний пакет обновления
Office. Возможно, попробуйте другой компьютер, если у вас есть один
. Если ничего не помогает, вы можете заархивировать тестовую базу данных без каких-либо данных
и только с этими двумя таблицами и отправить ее мне по электронной почте вместе с именами полей, которые
должен участвовать в отношениях. Иногда вторая пара глаз видит
что-то другое.
Кроме того, наличие или отсутствие связи не влияет
на то, что вы можете делать в запросе. Когда связь существует, Access предполагает, что вы хотите
соединить две таблицы, используя связь, и автоматически создает соединение для вас, но вы можете сделать то же самое и без связи. Перетащите поле
из одной таблицы в графическом конструкторе запросов и перетащите его на соответствующие
в другой таблице.
Хотите ответить в этой теме или задать свой вопрос?
Вам нужно выбрать имя пользователя для сайта, что займет всего пару минут. После этого вы можете опубликовать свой вопрос, и наши участники помогут вам.
Проблема взаимоотношений — тот же тип данных? | 2 | |
Отношения | 2 | |
отношения автонумерации | 5 | |
Импорт из Excel 2003 в Access 2003 | 4 | |
Ссылочная целостность и тип соединения | 2 | |
Каскадные связи | 4 | |
Отношения доступа (таблицы Oracle) | 1 | |
Исчезнувшие отношения; Не могу воссоздать | 2 |
Делиться:
Фейсбук Твиттер Реддит Пинтерест Тамблер WhatsApp Эл. адрес Делиться Ссылка на сайт
10 вещей, которые нужно знать о связях в Access 2016
от: Laurie Ulrich Fuller и Ken Cook и
Обновлен: 03-26-2016
Из книги: Access 2016 Buy
Доступ 2016 г.
Отношения между полями, таблицами, записями и т. д. — это наиболее распространенные вещи, с которыми приходится иметь дело в Access 2016. Помните об этих десяти советах:
Связь «один ко многим» связывает одну запись в родительской таблице со многими записями в дочерней таблице.
Установите связь для связи заказов с клиентами или местоположений с событиями. У одного клиента может быть много заказов, а в одном месте может быть много событий. Таким образом, вам не нужно повторять ни всю контактную информацию клиента в каждом заказе, ни всю информацию о местоположении в каждом событии.
Отношение «один к одному» связывает одну запись в родительской таблице с одной записью в дочерней таблице.
Это не самый распространенный тип связи, но его можно использовать, если вам нужно разделить таблицу, содержащую множество полей, на две таблицы.
Свяжите поле первичного ключа в родительской таблице с тем же полем (называемым внешним ключом) в дочерней таблице.
Это самый распространенный сценарий. Родительская таблица содержит поле первичного ключа, а дочерняя таблица содержит то же имя поля. Например, таблица «Клиенты и заказы» может иметь общий идентификатор клиента. CustomerID обычно является первичным ключом для Customers и внешним ключом для Orders.
Поля, объединенные отношением, должны иметь один и тот же тип данных.
Вы не можете связать текстовое поле в родительской таблице с числовым полем в дочерней таблице или наоборот. Поля должны быть либо текстовыми полями, либо числовыми полями в каждой таблице.
Обеспечьте ссылочную целостность в диалоговом окне «Редактировать отношения», чтобы предотвратить запись «бесхозной» записи в дочерней таблице.
Сирота — это запись в дочерней таблице, которой нет соответствующей записи в родительской таблице. Классический пример — заказ в таблице «Заказы» для клиента, которого нет в таблице «Клиенты». Ссылочная целостность предотвращает вход в такие виды сиротских порядков.
Установите каскадное обновление связанных полей в диалоговом окне «Редактировать отношения», чтобы обновить значение ключа в дочерней таблице при его обновлении в родительской таблице.
Предположим, у вас есть две таблицы: список категорий в таблице ExpenseType (имя поля «Категория») и поле в таблице «Расходы» с названием «Категория». Поле «Категория» в «Расходах» заполняется полем со списком, которое извлекает данные из поля «Категория» таблицы ExpenseType. Далее предположим, что опечатка была сделана для Dining; это было написано Диннинг. Если вы установили Каскадное обновление связанных полей, вы можете отредактировать Dinning в ExpenseType на Dining, и оно будет меняться для каждой записи, используемой в таблице «Расходы».
Установите каскадное удаление связанных записей в диалоговом окне «Редактировать отношения», чтобы удалить связанные записи в дочерней таблице при удалении соответствующей записи в родительской таблице.
Если этот параметр включен в отношении между LocationID в Locations и LocationID в Events, удалите запись местоположения, и вы удалите все события для этого местоположения.
Установка отношений между таблицами автоматически устанавливает соединения для этих таблиц при построении запросов.
Соединения отношений переносятся в представление запроса «Дизайн». Если вы установите связь между местоположениями и событиями в LocationID, вы увидите эту линию соединения при добавлении этих таблиц в новый запрос в структуре запроса.
Удалите поле, являющееся частью отношения, и вы удалите отношение.
У вас не может быть связи между двумя полями, если одно из них отсутствует, верно? Таким образом, Access удаляет нарушенную связь, когда вы удаляете поле, являющееся частью этой связи.
Если первичный ключ является частью отношения, вы не можете изменить первичный ключ в этой таблице на другое поле без предварительного удаления отношения.
Чтобы изменить первичные ключи в таблице, первичный ключ которой является частью связи, необходимо сначала открыть окно «Связи» и удалить связь, прежде чем Access позволит изменить первичный ключ на другое поле в этой таблице. В окне «Связи» щелкните правой кнопкой мыши линию соединения двух таблиц и выберите «Удалить», чтобы удалить связь.
Эта статья взята из книги:
- Access 2016 For Dummies,
Об авторах книги:
Лори Ульрих Фуллер — профессиональный автор и преподаватель технологий. Она создала учебные материалы по Microsoft Office и Adobe Creative Suite. Кен Кук — профессиональный разработчик баз данных, инструктор и автор. Два эксперта объединились для написания трех предыдущих выпусков Access For Dummies .
Эту статью можно найти в категории:
- Access ,
Связи между таблицами — основы Microsoft Access
В Access существует три типа связей между таблицами (один ко многим, многие к Many и One-to-one), однако, One-to-Many является наиболее полезным для новичка, так что именно его мы здесь и рассмотрим. Связь «один ко многим» — это связь между двумя таблицами, при которой запись в одной таблице может многократно использоваться в качестве значения в другой таблице.
Создание отношений «один ко многим» между таблицами
Две наиболее распространенные причины, по которым вы, вероятно, столкнетесь для создания отношений «один ко многим» между таблицами, следующие:
- поле таблицы, которое будет иметь значения, которые повторяются снова и снова. Пример. В примере «Заказы на книги» на вкладке «Добро пожаловать» вы, скорее всего, будете заказывать несколько книг у одних и тех же поставщиков любое количество раз. Вместо того, чтобы каждый раз вводить имя поставщика, вы можете извлечь эти значения из отдельной таблицы, в которой эти значения перечислены только один раз. Это будет:
- Экономьте время и предотвращайте ошибки, которые могут возникнуть, когда пользователи вручную вводят одни и те же значения снова и снова.
- Позволяет вам обновить или изменить одно из этих значений и мгновенно обновить его во всех своих экземплярах в связанной таблице.
- Чтобы создать поле в таблице, которая может содержать несколько элементов . Продолжая аналогичный пример, если бы нам нужно было отслеживать заказы на видео для библиотеки, у нас могла бы быть главная таблица, которая представляет каждый заказ, который мы делаем определенному поставщику, с датой заказа, датой получения, именем поставщика и т. д. В этой таблице мы могли бы захотеть сослаться на названия каждого заказа. Однако, поскольку в нескольких заказах, скорее всего, будет несколько наименований, мы не могли адекватно представить это с помощью одного поля для каждой записи. Вместо этого нам нужен отдельный список заголовков, которые ссылаются на порядок, частью которого они были.
Мы рассмотрим простой способ сделать каждый из них:
- Использование таблицы для предоставления значений поиска для поля в другой таблице (ПРИМЕЧАНИЕ: первые два шага предполагают таблицу, из которой вы хотите извлечь значения уже не существует)
- Перейдите на вкладку «Создать» на панели инструментов в верхней части окна Access и выберите «Таблица» в строке вариантов, которая появляется под вкладкой.
- Перейдите в представление «Дизайн» (используйте раскрывающееся меню «Вид» в левом верхнем углу) и сохраните таблицу, назвав ее в соответствии с типом элементов, которые вы хотите добавить в список поиска (это будет «Поставщики» в примере с книгой выше). . Затем добавьте дополнительное поле (вы сохраните поле ID), которое будет содержать ваши значения поиска. Снова сохраните новую таблицу, а затем добавьте элементы, которые должны быть в столбце поиска исходной таблицы в представлении таблицы данных новой таблицы.
- Вернитесь к представлению «Дизайн» исходной таблицы. Выберите «Мастер поиска» в качестве типа данных поля, для которого вы хотите создать список.
- Появится диалоговое окно мастера поиска. На первом экране вам будет предложено выбрать, хотите ли вы, чтобы столбец поиска искал значения в таблице или запросе, или вы хотите ввести эти значения самостоятельно. Выберите первый вариант, затем нажмите «Далее».
- Затем мастер поиска спросит, какая таблица или запрос предоставит ваши значения. Выберите только что созданную таблицу и нажмите «Далее».
- Затем вас спросят, какие поля использовать для ваших значений поиска. Выберите поле, которое вы добавили в новую таблицу (поле краткого текста «Поставщики» в этом примере), дважды щелкнув имя поля. Нажмите «Далее.»
- На этом экране вам будет предложено указать порядок сортировки элементов в поле со списком. Выберите поле , которое вы выбрали на предыдущем экране, в первом раскрывающемся меню и отсортируйте их в порядке возрастания (по умолчанию). Нажмите «Далее.»
- На следующем экране можно настроить ширину столбцов. Нажмите и перетащите правый край видимого столбца образца, чтобы отрегулировать столбцы до нужной ширины. Установите флажок «Скрыть ключевой столбец». Нажмите «Далее.»
- На последнем экране можно изменить метку для столбца поиска (обычно в этом нет необходимости). На этом экране также будет установлен флажок с вопросом, следует ли «Принудительно соблюдать ссылочную целостность». Если вы отметите это, Access не позволит вам удалить что-либо на «одной» стороне вашего отношения, которое включено в любые записи в других таблицах. Для такого типа использования, вероятно, было бы полезно проверить это, но не обязательно. Нажмите «Далее», когда закончите.
- Это вернет вас в представление «Дизайн». Теперь вы можете сохранить таблицу и вернуться в режим таблицы. Поле, для которого вы настроили значения поиска, теперь должно иметь значения со списком, отображающие значения из вашей второй таблицы.
- Использование второй таблицы для предоставления подмножества данных первой. (Мы будем использовать пример с заказами на видео из предыдущего примера. Цель состоит в том, чтобы в каждом заказе было несколько заголовков.)
- Нам понадобятся отдельные таблицы для заказов и для названий. Вот примеры того, как каждый из них может выглядеть в представлении «Дизайн»:
- Затем нам нужно найти общий атрибут, чтобы связать их. Поскольку каждый заказ видео имеет уникальное значение идентификатора, а каждая запись заголовка будет частью определенного заказа, лучше всего начать с поля идентификатора в нашей таблице заказов видео.
- Чтобы связать две таблицы по значению идентификатора заказа видео, нам нужно иметь поле, которое может напрямую ссылаться на это значение во второй таблице. Мы можем сделать это, добавив новое поле в таблицу «Заголовки» под названием «Идентификатор заказа видео». Поскольку исходный тип данных является числовым, это также должно быть. (ПРИМЕЧАНИЕ. Это будет считаться «внешним ключом», поскольку он ссылается на первичный ключ другой таблицы.)
- Теперь нам нужно создать связь между двумя таблицами, чтобы Access распознал их связь. Сохраните и закройте обе таблицы, выберите вкладку «Инструменты базы данных» в меню в верхней части окна Access, затем выберите значок «Взаимосвязи» на ленте ниже. Вы должны получить всплывающее окно с просьбой выбрать, какие таблицы показывать. Добавьте таблицы «Заказы видео» и «Заголовки». Вы получите такое окно:
- Чтобы установить связь, щелкните поле «ID» в таблице «Заказы на видео» и перетащите его в поле «ID заказа на видео» в таблице «Заголовки». Вы получите диалоговое окно, которое выглядит следующим образом:
- Access автоматически создаст отношение «один ко многим» между двумя полями. Это также даст вам флажок, спрашивающий вас, следует ли «Обеспечивать ссылочную целостность». Для чего-то вроде списка порядка видео, где один список полностью зависит от другого, вы захотите проверить это. Таким образом, если вы попытаетесь удалить или изменить что-то, что является частью отношений, Access предупредит вас об этом.
- Нам понадобятся отдельные таблицы для заказов и для названий. Вот примеры того, как каждый из них может выглядеть в представлении «Дизайн»:
После того, как отношение установлено и сохранено, вы можете повторно открыть форму на стороне «один» вашего отношения «один ко многим», и вы увидите знак «+» рядом с каждой записью:
Outlook автоматически создал подтаблицу, которую можно расширить, чтобы отобразить записи в связанной таблице. Нажатие на каждый знак «плюс» развернет подтаблицу и покажет вам связанные записи, а также позволит вам ввести новые связанные записи.
Это полезно, поскольку соответствующая связь между двумя таблицами создается автоматически, когда вы вводите данные в подтаблицу определенной записи. Вы также можете ввести новые данные на связанном листе на стороне «многие» отношения, но вам просто нужно убедиться, что внешний ключ ссылается на фактическую существующую запись. В этом случае может быть полезно соединить две таблицы через поле со списком, чтобы вы могли вводить значения только из связанной таблицы.
Связывание данных — таблица
Связи — это динамичный и гибкий способ объединения данных из нескольких таблиц для анализа. Связь описывает, как две таблицы связаны друг с другом на основе общих полей, но не объединяет таблицы вместе. Когда связь создается между таблицами, таблицы остаются отдельными, сохраняя свой индивидуальный уровень детализации и домены.
Думайте об отношении как о контракте между двумя таблицами. Когда вы создаете визуализацию с полями из этих таблиц, Tableau вводит данные из этих таблиц, используя этот контракт для построения запроса с соответствующими соединениями.
Узнать больше : Возможность объединять данные с помощью отношений — важная особенность новых возможностей моделирования данных Tableau. Дополнительные сведения см. в разделе Что изменилось в источниках данных и анализе. Узнайте больше о том, как работают отношения, в этих сообщениях блога Tableau:
- Отношения, часть 1: Представляем новое моделирование данных в Tableau(ссылка открывается в новом окне)
- Отношения, часть 2: советы и рекомендации(ссылка открывается в новом окне)
- Взаимоотношения, часть 3: Задавайте вопросы по нескольким связанным таблицам (ссылка открывается в новом окне)
Посмотреть видео : для ознакомления с использованием отношений в Tableau см. это 5-минутное видео.
Примечание : Интерфейс редактирования взаимосвязей, показанный в этом видео, немного отличается от текущего выпуска, но имеет ту же функциональность.
Action Analytics (ссылка открывается в новом окне) также предоставляет полезные видеоподкасты об использовании отношений в Tableau. Введение см. в статье «Почему Tableau изобрел отношения?» (ссылка открывается в новом окне). Нажмите «Видеоподкаст» в библиотеке веб-сайта Action Analytics (ссылка открывается в новом окне), чтобы просмотреть другие подкасты.
Что такое отношения?
Отношения — это гибкие соединительные линии, созданные между логическими таблицами в вашем источнике данных. Некоторые люди ласково называют отношения «лапшой», но мы обычно называем их «отношениями» в нашей справочной документации.
Мы рекомендуем использовать отношения в качестве первого подхода к объединению данных, поскольку это делает подготовку и анализ данных более простыми и интуитивно понятными. Используйте объединения только тогда, когда это абсолютно необходимо (ссылка открывается в новом окне).
Отношения обеспечивают несколько преимуществ по сравнению с использованием соединений для данных из нескольких таблиц:
- Вам не нужно настраивать типы соединений(ссылка открывается в новом окне) между таблицами. Вам нужно только выбрать поля, чтобы определить отношения.
- Связанные таблицы остаются отдельными и разными; они не объединены в одну таблицу.
- В отношениях используются соединения, но они автоматические. Tableau автоматически выбирает типы соединений на основе полей, используемых в визуализации. Во время анализа Tableau разумно настраивает типы соединений и сохраняет исходный уровень детализации ваших данных.
- Tableau использует отношения для создания правильных агрегаций и соответствующих объединений во время анализа на основе текущего контекста полей, используемых на листе.
- Несколько таблиц с разными уровнями детализации поддерживаются в одном источнике данных. Вы можете создавать модели данных, содержащие больше таблиц, и уменьшать количество источников данных, необходимых для построения визуализации.
- Несопоставленные значения показателей не удаляются (без случайной потери данных).
- Позволяет избежать проблем с дублированием данных и фильтрацией, которые иногда могут возникать в результате соединений.
- Tableau будет генерировать запросы только для данных, которые относятся к текущему представлению.
Для получения дополнительной информации см.:
- Используйте отношения для анализа данных в нескольких таблицах
- Чем отношения отличаются от соединений
- Как работает анализ для многотабличных источников данных, использующих отношения
- Не бойтесь отношений
Требования к отношениям
- При связывании таблиц поля, определяющие отношения, должны иметь один и тот же тип данных.
- Вы не можете определять отношения на основе географических полей.
- Циклические отношения не поддерживаются в модели данных.
- Вы не можете определить отношения между опубликованными источниками данных.
Факторы, ограничивающие преимущества использования связанных таблиц:
- Грязные данные в таблицах (т. -табличный анализ более сложный.
- Использование фильтров источника данных ограничит возможности Tableau по отбраковке соединений в данных. Отбор соединений — это термин, обозначающий, как Tableau упрощает запросы, удаляя ненужные соединения.
- Таблицы с большим количеством несопоставленных значений в связях.
- Взаимосвязь нескольких таблиц фактов с несколькими таблицами измерений (попытка моделировать общие или согласованные измерения).
Большинство типов реляционных соединений полностью поддерживаются. Кубы, SAP HANA (с атрибутом OLAP), JSON и Google Analytics ограничены одной логической таблицей в Tableau 2020.2. Хранимые процедуры можно использовать только в пределах одной логической таблицы.
Опубликованные источники данных не могут быть связаны друг с другом.
Не поддерживается
- Базы данных куба не поддерживают новый логический уровень. Подключение к кубу предлагает те же возможности, что и до 2020.2.
- Хранимые процедуры: не поддерживать федерацию, отношения или объединения. Они представлены в одной логической таблице и не позволяют открыть холст Join/Union (физический уровень).
- Splunk: не поддерживает левые соединения (и, следовательно, связывание логических таблиц).
- JSON: не поддерживает федерацию, пользовательский SQL, объединения или отношения (только объединения).
- Источники данных, которые не поддерживают вычисления LOD. Дополнительные сведения см. в разделе Ограничения источника данных для выражений уровня детализации.
Ограниченная поддержка
- Стандартные соединения Salesforce и WDC: они представлены в виде соединенных таблиц в логической таблице. Добавление этих подключений в настоящее время поддерживается только для одиночных логических источников данных таблицы. Стандартные подключения не могут присоединяться к существующей таблице.
- SAP HANA: в настоящее время не поддерживает связанные логические таблицы, если для соединения установлен атрибут OLAP.
Создание и определение отношений
После перетаскивания первой таблицы на основу верхнего уровня источника данных каждая новая таблица, которую вы перетаскиваете на основу, должна быть связана с существующей таблицей. Когда вы создаете отношения между таблицами на логическом уровне, вы строите модель данных для своего источника данных.
Создание отношения
Вы создаете отношения на логическом уровне источника данных. Это представление холста по умолчанию, которое вы видите на странице источника данных.
Перетащите таблицу на холст.
Перетащите другую таблицу на холст. Когда вы увидите «лапшу» между двумя столами, бросьте этот стол.
Откроется диалоговое окно «Редактировать связь». Tableau автоматически пытается создать отношение на основе существующих ключевых ограничений и соответствующих полей для определения отношения. Если он не может определить совпадающие поля, вам нужно будет их выбрать.
Чтобы изменить поля : Выберите пару полей, а затем щелкните в списке полей ниже, чтобы выбрать новую пару совпадающих полей.
Чтобы добавить несколько пар полей : После выбора первой пары нажмите Закрыть , а затем нажмите Добавить дополнительные поля .
Примечание . В Tableau 2020.3 и более поздних версиях вы можете создавать отношения на основе вычисляемых полей и сравнивать поля, используемые для отношений, с помощью операторов в определении отношения. Обратите внимание, что следующие соединители не поддерживают операторы неравенства: Google BigQuery, MapR, Salesforce.
Если ограничения не обнаружены, создается отношение «многие ко многим », а ссылочная целостность устанавливается на Некоторые записи соответствуют . Эти настройки по умолчанию являются безопасным выбором и обеспечивают максимальную гибкость для вашего источника данных. Настройки по умолчанию поддерживают полные внешние соединения и оптимизируют запросы путем агрегирования данных таблицы перед формированием соединений во время анализа. Все данные столбцов и строк из каждой таблицы становятся доступными для анализа.
Во многих аналитических сценариях использование настроек по умолчанию для отношения даст вам все данные, необходимые для анализа. Использование отношения «многие ко многим» будет работать, даже если ваши данные на самом деле относятся «многие к одному» или «один к одному». Если вы знаете конкретную кардинальность и ссылочную целостность ваших данных, вы можете настроить параметры производительности (ссылка открывается в новом окне), чтобы более точно описать ваши данные и оптимизировать запросы Tableau к базе данных.
При необходимости добавьте другие таблицы, выполнив те же действия.
После создания связанного источника данных с несколькими таблицами можно погрузиться в изучение этих данных. Дополнительные сведения см. в разделах «Как работает анализ для многотабличных источников данных, использующих отношения» и «Устранение неполадок при многотабличном анализе».
Переместите таблицу, чтобы создать другую связь.
Чтобы переместить таблицу, перетащите ее рядом с другой таблицей. Или наведите указатель мыши на таблицу, щелкните стрелку и выберите Переместить .
Совет : Перетащите таблицу поверх другой таблицы, чтобы заменить ее.
Изменение корневой таблицы модели данных
Чтобы поменять местами корневую таблицу с другой таблицей: Щелкните правой кнопкой мыши другую логическую таблицу в модели данных и выберите «Поменять местами с корнем», чтобы внести изменения.
Удалить таблицу из отношения
Чтобы переместить таблицу, наведите указатель мыши на таблицу, щелкните стрелку и выберите Удалить .
При удалении таблицы на холсте также автоматически удаляются связанные с ней потомки.
Просмотр связи
- Наведите указатель мыши на линию связи (лапшу), чтобы увидеть совпадающие поля, которые ее определяют. Вы также можете навести указатель мыши на любую логическую таблицу, чтобы увидеть, что она содержит.
Редактирование отношения
Советы по созданию отношений
- Первая таблица, которую вы перетаскиваете на холст, становится корневой таблицей для модели данных в вашем источнике данных. После перетаскивания корневой таблицы вы можете перетаскивать дополнительные таблицы в любом порядке. Вам нужно будет рассмотреть, какие таблицы должны быть связаны друг с другом, и совпадающие пары полей, которые вы определяете для каждой связи.
- Прежде чем приступить к созданию отношений, просмотр данных из источника данных до или во время анализа может быть полезен, чтобы дать вам представление о области действия каждой таблицы. Дополнительные сведения см. в разделе Просмотр базовых данных. Вы также можете использовать View Data, чтобы увидеть базовые данные таблицы, когда связь недействительна.
- Если вы создаете звездообразную схему, может быть полезно сначала перетащить таблицу фактов, а затем связать таблицы измерений с этой таблицей.
- Каждая связь должна состоять как минимум из одной совпадающей пары полей. Добавьте несколько пар полей, чтобы создать составную связь. Совпадающие пары должны иметь одинаковый тип данных. Изменение типа данных на странице «Источник данных» не меняет этого требования. Tableau по-прежнему будет использовать тип данных в базовой базе данных для запросов.
- Отношения могут основываться на вычисляемых полях. Вы также можете указать, как следует сравнивать поля, используя операторы при определении отношения.
- При удалении таблицы на холсте также автоматически удаляются связанные с ней потомки.
- Вы можете заменить корневую таблицу другой таблицей. Щелкните правой кнопкой мыши другую логическую таблицу в модели данных и выберите «Поменять местами с корнем», чтобы внести изменения.
Проверка связей в источнике данных
У вас есть несколько вариантов проверки модели данных для анализа. Когда вы создаете модель для своего источника данных, мы рекомендуем перейти на лист, выбрать этот источник данных, а затем создать визуализацию для изучения количества записей, несопоставленных значений, пустых значений или повторяющихся значений показателей. Попробуйте работать с полями в разных таблицах, чтобы убедиться, что все выглядит так, как вы ожидаете.
На что обратить внимание:
- Используют ли ваши отношения в модели данных правильные совпадающие поля для своих таблиц?
- Каковы результаты перетаскивания различных измерений и мер в представление?
- Вы видите ожидаемое количество строк?
- Будут ли составные отношения более точными?
- Если вы изменили какие-либо параметры параметров производительности по сравнению с настройками по умолчанию, будут ли значения, которые вы видите в визуализации, ожидаемыми? Если это не так, вы можете проверить настройки или сбросить настройки по умолчанию.
Параметры для проверки отношений и модели данных:
- Каждая таблица включает количество своих записей в виде поля с именем TableName(Count) на уровне детализации для этой таблицы. Чтобы увидеть количество для таблицы, перетащите ее поле Count в представление. Чтобы увидеть количество для всех таблиц, выберите поле «Количество» для каждой таблицы на панели «Данные», а затем нажмите «Текстовая таблица» в «Показать меня».
- Щелкните Просмотр данных на панели данных, чтобы просмотреть количество строк и данных в таблице. Кроме того, прежде чем вы начнете создавать отношения, просмотр данных из источника данных до или во время анализа может быть полезен, чтобы дать вам представление о области действия каждой таблицы. Дополнительные сведения см. в разделе Просмотр базовых данных.
- Перетащите размеры на строки, чтобы увидеть количество строк в строке состояния. Чтобы увидеть несопоставленные значения, щелкните значок Analysis , а затем выберите «Макет таблицы» > «Показать пустые строки» или «Показать пустые столбцы». Вы также можете перетаскивать в представление различные меры, такие как
(Count) из одной из таблиц, представленных в вашей визуализации. Это гарантирует, что вы увидите все значения измерений из этой таблицы.
Совет . Если вы хотите просмотреть запросы, генерируемые для отношений, вы можете использовать регистратор производительности в Tableau Desktop.
- Откройте меню «Справка» и выберите Настройки и производительность > Начать запись производительности .
- Перетащите поля в представление, чтобы создать свою визуализацию.
- Откройте меню «Справка» и выберите Настройки и производительность > Остановить запись производительности .
- На панели мониторинга «Сводка производительности» в разделе «События, отсортированные по времени» щелкните строку «Выполнение запроса» и просмотрите приведенный ниже запрос.
Еще один более продвинутый вариант — использовать средство просмотра журнала Tableau (ссылка открывается в новом окне) на GitHub. Вы можете фильтровать по определенному ключевому слову, используя end-protocol.query
. Для получения дополнительной информации начните с вики-страницы Tableau Log Viewer (ссылка открывается в новом окне) на GitHub.
Визуализации только для измерений
При использовании источника данных с несколькими таблицами со связанными таблицами: Если вы создаете визуализацию только для измерений, Tableau использует внутренние соединения, и вы не увидите полный несопоставленный домен.
Чтобы просмотреть частичные комбинации значений измерений, вы можете:
- Используйте Показать пустые строки/столбцы, чтобы увидеть все возможные строки. Откройте меню Analysis и выберите «Макет таблицы» > «Показать пустые строки» или «Показать пустые столбцы».
- Добавьте меру в представление, например
(Count) из одной из таблиц, представленных в вашей визуализации. Это гарантирует, что вы увидите все значения измерений из этой таблицы.
Дополнительные сведения см. в разделах «Как работает анализ для многотабличных источников данных, использующих отношения» и «Устранение неполадок при многотабличном анализе».
Отношения (логические таблицы) и объединения (физические таблицы)
Несмотря на то, что соединения и отношения похожи, они ведут себя в Tableau по-разному и определяются на разных уровнях модели данных. Вы создаете связи между логическими таблицами на верхнем логическом уровне вашего источника данных. Вы создаете соединения между физическими таблицами на физическом уровне вашего источника данных.
Соединения объединяют данные из двух таблиц в одну перед началом анализа. Объединение таблиц вместе может привести к дублированию или фильтрации данных из одной или обеих таблиц; это также может привести к добавлению строк NULL к вашим данным, если вы используете левое, правое или полное внешнее соединение. При анализе объединенных данных необходимо убедиться, что вы правильно обрабатываете влияние объединения на свои данные.
Примечание : Когда дублирование или эффекты фильтрации объединения могут быть желательны, используйте объединения для объединения таблиц вместо отношений. Дважды щелкните логическую таблицу, чтобы открыть физический уровень и добавить объединенные таблицы.
Связь описывает, как две независимые таблицы связаны друг с другом, но не объединяет таблицы вместе. Это позволяет избежать дублирования данных и проблем с фильтрацией, которые могут возникнуть при объединении, и может упростить работу с вашими данными.
отношения | присоединяется к |
---|---|
Определяется между логическими таблицами на канве отношений (логический слой) | Определено между физическими таблицами на холсте Join/Union (физический уровень) |
Не требует определения типа соединения | Требовать планирования соединения и типа соединения |
Работать как контейнеры для объединенных или объединенных таблиц | объединены в свою логическую таблицу |
Запрашиваются только данные, относящиеся к визуализации. Параметры кардинальности и ссылочной целостности можно настроить для оптимизации запросов. | Запускать как часть каждого запроса |
Уровень детализации является совокупным для а именно | Уровень детализации находится на уровне строки для одной таблицы |
Типы соединений автоматически формируются Tableau на основе контекста анализа. Tableau определяет необходимые соединения на основе мер и размеров, а именно. | Типы соединений являются статическими и фиксированными в источнике данных, независимо от аналитического контекста. Соединения и союзы устанавливаются до анализа и не меняются. |
Строки не дублируются | Объединение данных таблицы может привести к дублированию |
Несовпадающие записи включаются в агрегаты, если явно не исключены | Несовпадающие записи исключаются из объединенных данных |
Создание независимых доменов с несколькими уровнями детализации | Поддержка сценариев, требующих одной таблицы данных, таких как фильтры извлечения и агрегация |
Отношения и сочетания
Хотя и отношения, и сочетания поддерживают анализ на разных уровнях детализации, они имеют определенные различия. Одной из причин, по которой вы можете использовать смешения вместо отношений, является объединение опубликованных источников данных для вашего анализа.
отношения | смесей |
---|---|
Определено в источнике данных | Определено на листе между первичным и вторичным источником данных |
Можно публиковать | Невозможно опубликовать |
Все таблицы семантически равны | Зависит от выбора первичных и вторичных источников данных и от того, как эти источники данных структурированы. |
Поддержка полных наружных соединений | Присоединяется только опора слева |
Вычисляется локально | Вычисляется как часть SQL-запроса |
Связанные поля фиксированы | Связанные поля зависят от листа (можно настроить для каждого листа отдельно) |
Особенности различных вариантов объединения данных: отношения, объединения и сочетания
Существует множество способов объединения таблиц данных, каждый со своими предпочтительными сценариями и нюансами.
Связать | Используйте при объединении данных с разными уровнями детализации.
|
Присоединиться | Используйте, если вы хотите добавить больше столбцов данных в ту же структуру строк.
|
Союз | Используйте, если вы хотите добавить больше строк данных с той же структурой столбца.
|
Смесь | Используйте при объединении данных с разными уровнями детализации.
|
Access 2013: Введение в объекты
Урок 4: Введение в объекты
/en/access2013/introduction-to-databases/content/
Введение
Базы данных в Access состоят из четырех объектов: 5 таблиц, 5 таблиц, 5 запросы , формы и отчеты . Вместе эти объекты позволяют вводить, хранить, анализировать и компилировать данные любым удобным для вас способом.
В этом уроке вы узнаете о каждом из четырех объектов и пришли к пониманию того, как они взаимодействуют друг с другом, чтобы создать полнофункциональную реляционную базу данных.
Таблицы
К этому моменту вы уже должны понимать, что база данных представляет собой набор данных, организованных во множество связанных списков . В Access все данные хранятся в таблицах , что делает таблицы сердцевиной любой базы данных.
Возможно, вы уже знаете, что таблицы организованы в 90 565 столбцов по вертикали и по горизонтали строк .
Строки и столбцы в таблице Access
В Access строки и столбцы называются записями и полями . Поле — это больше, чем просто столбец; это способ организации информации по типу данных, которыми она является. Каждая часть информации в поле имеет один и тот же тип . Например, каждая запись в поле с именем Имя будет именем, а каждая запись в поле с именем Street Address будет адресом.
Поля и имена полей
Точно так же запись — это больше, чем просто строка; это единица информации. Каждая ячейка в данной строке является частью записи этой строки.
Запись
Обратите внимание, что каждая запись охватывает несколько полей. Несмотря на то, что информация в каждой записи организована в виде полей, она связана с другой информацией в этой записи. Видите число слева от каждой строки? это Идентификационный номер , который идентифицирует каждую запись. Идентификационный номер записи относится к каждой части информации, содержащейся в этой строке.
Идентификационные номера записей
Таблицы хороши для хранения тесно связанной информации . Допустим, у вас есть пекарня и база данных, содержащая таблицу с именами и информацией о ваших клиентах, например их номера телефонов, домашние адреса и адреса электронной почты. Поскольку все эти фрагменты информации представляют собой сведения о ваших клиентах, вы должны включить их все в один и тот же таблица . Каждый клиент будет представлен уникальной записью , и каждый тип информации об этих клиентах будет храниться в своем собственном поле. Если вы решите добавить какую-либо дополнительную информацию, например, день рождения клиента, вы просто создадите новое поле в той же таблице.
Формы, запросы и отчеты
Хотя в таблицах хранятся все ваши данные, три других объекта — формы , запросы и отчеты — предлагают способы работы с ними. Каждый из этих объектов взаимодействует с записей хранятся в таблицах вашей базы данных.
Формы
Формы используются для ввода , изменения и просмотра записей. Вам, вероятно, приходилось заполнять формы во многих случаях, например, при посещении кабинета врача, подаче заявления о приеме на работу или регистрации в школе. Причина, по которой формы используются так часто, заключается в том, что они являются простым способом помочь людям правильно вводить данные. Когда вы вводите информацию в форму в Access, данные попадают именно туда, куда нужно разработчику базы данных: в одну или несколько связанных таблиц.
Форма A
Формы упрощают ввод данных. Работа с обширными таблицами может сбивать с толку, а если у вас есть связанные таблицы, вам может потребоваться работать с несколькими таблицами одновременно, чтобы ввести набор данных. Однако с помощью форм можно вводить данные сразу в несколько таблиц в одном месте. Разработчики баз данных могут даже устанавливать ограничения для отдельных компонентов формы, чтобы обеспечить ввод всех необходимых данных в правильном формате. В целом, формы помогают поддерживать согласованность и организованность данных, что необходимо для точной и мощной базы данных.
Запросы
Запросы — это способ поиска и компиляции данных из одной или нескольких таблиц. Запуск запроса подобен подробному заданию вопроса вашей базы данных. Когда вы создаете запрос в Access, вы определяете конкретные условия поиска, чтобы найти именно те данные, которые вам нужны.
Запросы намного мощнее, чем простой поиск, который вы можете выполнять в таблице. В то время как поиск может помочь вам найти имя одного клиента в вашем бизнесе, вы можете запустить запрос , чтобы найти имя и номер телефона каждого клиента, совершившего покупку за последнюю неделю. Хорошо продуманный запрос может предоставить информацию, которую вы не сможете найти, просто просматривая данные в своих таблицах.
Разработка запроса
Отчеты
Отчеты предлагают вам возможность представить ваши данные в печати . Если вы когда-либо получали компьютерную распечатку расписания занятий или распечатанный счет на покупку, вы видели отчет базы данных. Отчеты полезны, потому что они позволяют вам представить компоненты вашей базы данных в удобном для чтения формате. Вы даже можете настроить внешний вид отчета, чтобы сделать его визуально привлекательным. Access предлагает вам возможность создать отчет из любого таблица или запрос .
Отчет
Собираем все вместе
Даже если у вас есть хорошее представление о том, как можно использовать каждый объект, поначалу может быть трудно понять, как все они работают вместе. Полезно помнить, что все они работают с одними и теми же данными. Каждая часть данных, которые использует запрос , форма или отчет , хранится в одной из таблиц вашей базы данных .
Четыре объекта Access
Формы позволяют вам добавить данные в таблицы и просмотреть данные , которые уже существуют. Отчеты представляют данные из таблиц, а также из запросов, которые затем ищут и анализируют данные в этих же таблицах.
Эти отношения кажутся сложными, но на самом деле они работают вместе так хорошо и естественно, что мы часто даже не замечаем, когда используем подключенные объекты базы данных. Вы когда-нибудь пользовались электронным карточным каталогом для поиска книги в библиотеке? Скорее всего, вы ввели поисковый запрос примерно так:
Каталог электронных карт
Когда вы выполняли поиск, вы вводили условия поиска в форму , которая затем создавала и выполняла запрос на основе вашего запроса. Когда запрос завершил поиск в таблицах базы данных записей, соответствующих вашему запросу, вам был показан отчет , в котором была извлечена информация из запроса и связанных таблиц — в данном случае это список книг, соответствующих условиям вашего поиска. Вы можете представить связи между объектами следующим образом:
Поиск книги. Данные, представленные в форме, используются в запросе к базе данных, который извлекает данные из соответствующих таблиц. Результаты запроса представлены в отчете.
Допустим, вместо использования этих инструментов вам пришлось искать в гигантской таблице, содержащей все книги в библиотечной системе. Соответствующие записи, скорее всего, будут разбросаны по многим таблицам: таблица названий и описаний книг, таблица, содержащая информацию о том, какие книги возвращаются или выдаются, и таблица с каждым отделением библиотеки, и это лишь некоторые из них.
Вам придется обыскать как минимум три стола, чтобы найти книгу, узнать ее местонахождение и проверить, зарегистрирована ли она! Легко представить, насколько трудно было найти нужную книгу. Если бы вы не были осторожны, вы могли бы даже что-то испортить, случайно удалив или отредактировав запись. Легко увидеть, как объекты базы данных делают этот поиск более управляемым.