Посты для тега : ‘записи’

Внешние объединения

  В запросах, которые вы видели в предыдущем примере, используются операции, которые специалисты БД называют внутренним объединением (inner join). Внутренние объединения выводят только связанные записи — другими словами, записи, встречающиеся в обеих таблицах. Если выполнить запрос к таблицам Customers и Orders, вы не увидите клиентов, не сделавших

Читать далее »

Пропущенные значения в несвязанных записях

  Важно понимать, что есть одна операция, которую вы можете выполнить, не нарушая целостности данных: создание записи о кукле, не ссылающейся ни на какого изготовителя. Это произойдет, если поле ManufacturerlD останется пустым (педанты БД называют такое значение неопределенным (null value)). Единственная причина, по которой это поле может остаться пустым, — отсутствие записи об изготовителе в […]

Читать далее »

Считывание аргументов из формы

  Раньше, в этой главе, вы видели макросы, которые могут искать записи, печатать отчеты и отправлять данные по электронной почте. Во всех этих случаях аргументы макросов были фиксированными значениями — другими словами, вы их вводили явно и они никогда не менялись. В разд. "Поиск записи "ранее в этой главе вы познакомились с макросом, который находил […]

Читать далее »

Поиск несвязанных записей

  Внутренние объединения — гораздо более распространенный тип объединений. Но внешние объединения позволяют создать, по крайней мере, один важный тип запроса: запрос, отслеживающий несвязанные записи (unmatched records). Вы уже видели, как внешнее объединение дает возможность увидеть список всех ваших заказов плюс клиентов, не сделавших ни одного заказа. Эта комбинация не так уж полезна. Но отдел […]

Читать далее »

Элемент управления Подчиненная форма

Программа выводит связанные записи с помощью элемента управления Подчиненная форма. Этот элемент можно добавить на любую форму для отображения связанных записей. Он доступен в группе ленты Инструменты конструктора форм | Конструктор > Элементы

Читать далее »

Связи таблиц и простые формы

  Программа Access достаточно сообразительна, чтобы заметить связи во время создания новой формы для родительской таблицы. Для того чтобы понять, что это значит на практике, выделите таблицу-родитель для другой таблицы. Можно воспользоваться таблицей ProductCategories в БД Boutique Fudge, поскольку каждая категория служит родительской записью, связанной с одной или несколькими записями-потомками в таблице Products. (Можно также […]

Читать далее »

Типы данных Access

Для определения таблицы Конструктор — гораздо более мощное средство, чем Режим таблицы. Как вы увидите в этой главе, Конструктор позволяет откорректировать все мельчайшие подробности, недоступные (или трудно модифицируемые) в Режиме таблицы.

Читать далее »

Блокировка неправильных данных

  Даже лучшие проектировщики БД проводят бессонные ночи, тревожась об ошибках, способных проникнуть в их БД. Неверные данные — печально известная проблема, эти данные проникают в БД, прячутся там с течение месяцев и проявляют себя, только когда вы отправили по электронной почте счет клиенту "Blank Blank" ("Пробел пробел") или продали мешок арахиса за -4.99 долларов.

Читать далее »

Практические занятия для опытных пользователей. Фильтры в противоположность запросам

  Если вы часто применяете фильтры, то наверняка столкнулись с проблемой. Программа Access сохраняет только один набор фильтров — фильтры, которые применяются в данный момент. Другими словами, после применения отличающегося фильтра ваш исходный фильтр исчезает и нужно снова формировать его с нуля в следующий раз, когда он понадобится. В большинстве случаев задать фильтр повторно нетрудно. […]

Читать далее »

Создание запроса на добавление (или на создание таблицы)

  Приведенные далее действия описывают процесс создания запроса на добавление или на создание таблицы. Вы переносите записи из таблицы Contacts (контакты) БД Marketing.accdb в таблицу PotentialClients (потенциальные клиенты) БД Sales.accdb. (Вы можете найти обе БД на странице "Missing CD" на Web-сайте www.missingmanuals.com.)

Читать далее »
 
Rambler's Top100