Как сделать подстановку в access

Добавил пользователь Дмитрий К.
Обновлено: 10.09.2024

Используется Access.
Как сделать так, чтобы при редактировании 3й таблицы при выборе предмета отсеивалась часть преподавателей, т.е. оставались только те, кто преподает этот предмет.

При использовании подстановки нужно в источник строк написать такой запрос:
SELECT Персонал.ФИО FROM Персонал, Преподает WHERE Персонал.номер=Преподает.номер AND ПРЕДМЕТ=Преподает.предмет;

Так вот вопрос: что нужно написать вместо ПРЕДМЕТ, чтобы получить значения предмета текущей строки.

4 ответа

Есть три таблицы.
1. Персонал (номер, ФИО)
2. Преподает (персонал_номер, Предмет)
3. Расписание (Предмет, день_недели, Преподаватель)

Используется Access.
Как сделать так, чтобы при редактировании 3й таблицы при выборе предмета отсеивалась часть преподавателей, т.е. оставались только те, кто преподает этот предмет.

При использовании подстановки нужно в источник строк написать такой запрос:
SELECT Персонал.ФИО FROM Персонал, Преподает WHERE Персонал.номер=Преподает.номер AND ПРЕДМЕТ=Преподает.предмет;

Так вот вопрос: что нужно написать вместо ПРЕДМЕТ, чтобы получить значения предмета текущей строки.


Используйте inner join

Вопрос в другом, как получить значения предмета текущей (которая вводится сейчас) строки, чтобы ее в запрос записать.

Вопрос в другом, как получить значения предмета текущей (которая вводится сейчас) строки, чтобы ее в запрос записать.


используйте поиск по форуму - как формировать строку запроса писалось сотни и тысяч раз. И формулируйте нормально свои вопросы. Хз как вы вводите вашу строку.

сталкивался с подобной проблеммой. Я так понял, в акцессе нет простого способа обратиться к текущей записи в таблице.
Вот вариант решения, от новичка новичкам:

1. Создайте в таблице поле автоподстановки с помощю мастера. В выпадающем списке отображаются все возможные значения (что нас не устраивает);
2. Создайте автоформу на основе этой таблицы;
3. Для этой формы, в окне свойств поля с автоподстановкой нажмите кнопку с тремя точками напротив свойства "источник строк". Откроется составленный мастером запрос на автоподстановку в режиме конструктора запросов;
4. В конструкторе запросов для нужного поля заполните строку "условие отбора", выбрав пункт контекстного меню "построить";
5. В открывшемся построителе выражений найдите поле с условием на новой форме и нажмите "вставить". Получившееся выражение и есть ваш пресловутый "ПРЕДМЕТ";
6. Закройте конструкторы. В свойстве "источник строк" содержится примерно следующее

SELECT зпреподсподгруппами.преподаватель, зпреподсподгруппами.предмет FROM зпреподсподгруппами WHERE (((зпреподсподгруппами.предмет)=[Forms]![Форма1]![предмет]));


7. Перейдите на вкладку "события" окна свойств поля с автоподстановкой и создайте обработчик события "получение фокуса" с примерно таким кодом


8. Все. Теперь при переходе к новой записи поле автоподстановок содержит только нужные значения. Не забудте при изменении имени формы изменить его и в источнике строк поля с автоподстановкой.
9. Если на вкладке "макет" свойств формы выбрать "режим по умолчанию" - таблица, а "кнопки перехода" и т. д. - нет, то форма будет выглядеть как таблица.

Данный документ предназначен для использования в самостоятельной работе студентов с приложением Microsoft Office Access при выполнении своего проекта. Рисунки и управляющие последовательности относятся к Microsoft Office Access 2003.

1. Создание подстановок 1

1.1. Подстановка для внешнего ключа 1

1.2. Подстановка ранее введенных значений 6

2. Создание связей 8

2.2. Параметры связи 10

2.2.1. Обеспечение целостности данных 10

2.2.2. Параметры объединения 11

3. Редактирование записей таблицы 13

4. Редактирование схемы базы данных 16

4.1. Редактирование полей таблицы 16

4.2. Редактирование связей 17

1. Создание подстановок

При заполнении таблиц встает ряд проблем, затрудняющих выбор значений полей. Рассмотрим некоторые способы решения этих проблем.

1.1. Подстановка для внешнего ключа

Одной из проблем заполнения полей является трудность определения нужного значения внешнего ключа, поскольку надо вставить числовое значение ключа, по которому трудно определить, чему именно оно соответствует.

Разберем один из достаточно универсальных способов задания подстановки.

В режиме конструктора выберите поле внешнего ключа (рис.2).

Рисунок 7. Изменение режима для построителя запросов

Рисунок 8. Результат выполнения запроса

Рисунок 10. Изменение режима для окна таблицы

1.2. Подстановка ранее введенных значений

Но есть и другое (более затратное, но тоже эффективное) решение – выбирать из списка значений, ранее введенных в это поле. Для этого можно задать подстановку, как показано на рис.12.

Обратите внимание на следующее:

Результат использования подстановки показан на рисунке 13.

2. Создание связей

В базе данных Access можно определить набор связей между таблицами, которые определяют логическую схему данных, и которые в дальнейшем будут учитываться в разных целях:

Для редактирования данных в таблицах и формах с учетом связей.

Для создания форм, отчетов, которые учитывают логические связи между различными частями базы данных.

Для поддержания целостности данных при их редактировании, чтобы не была нарушена логическая структура, определенная с помощью связей.

Для экономного конструирования запросов с учетом имеющихся связей.

В нашем примере используется только две таблицы с одной связью. Для иллюстрации ниже на рисунке 18 приведен пример схемы данных с несколькими таблицами и связями.

2.2. Параметры связи

Обратите внимание на то, что графические изображения связей отличаются. На рисунке 18 можно выделить три вида связей. Разберемся, чем они отличаются.

Дополнительные параметры связи позволяют определить некоторые полезные детали. Это обеспечение целостности данных и способ объединения записей.

2.2.1. Обеспечение целостности данных

Условиями целостности данных называют набор правил, которые Access использует для поддержания допустимых межтабличных связей и запрета на случайное изменение или удаление связанных данных.

2.2.2. Параметры объединения

Как сделать подстановку в access 2010?

  • База данных является информационной моделью предметной области.
  • БД делятся на:
  • · Фактографичная – эта БД предназначена для сохранения данных в виде чисел и текстов.
  • · Документальная – запись, которой отражает документ, содержит библиографическое описание и другие данные.
  • · Централизованная – это БД, которая хранится в памяти ядерного компьютера, если этот компьютер является компьютером сети, то возможно распределение к компонентам сети.
  • · Распределительная – эта БД состоит из множества кусков в различных компьютерных сетях.
  • Модели БД
  • Модель — это способ выражения логического представления физических данных.
  • Есть 3 основных типа моделей данных:
  • · Реляционная;
  • · Сетевая;
  • · Иерархическая.
  • Объекты базы данных в Microsoft Access
  • К объектам принадлежит:
  • · Таблица — это основной структурный элемент содержащий данные.
  • · Форма — это объект, отражающий все данные в нужном для пользователя виде, формы которого содержат элементы управления.
  • · Отчет — это наиболее удачный вариант отображения данных на экране или бумаге.
  • · Запрос — используют для просмотра изменения анализа данных различными способами.
  • · Макрос используют для элементов управления, созданных языке Visual Basic for Application (VBA).
  • Таблицы. Режимы создания таблиц в Microsoft Access
  • Есть такие режимы создания таблиц:
  • · Мастер создания таблиц.
  • · Режим таблицы.
  • · Режим конструктора.
  • · Импорт таблиц.
  • · Связь с таблицами.
  • Как создать таблицу пошагово. Создание таблиц в режиме конструктора в Microsoft Access

Как сделать подстановку в access 2010?

Окно режима конструктора состоит из 2 частей.

· Верхняя часть содержит:

1. Имя поля (Имя поля не может содержать . ! ' [ ] и не может начинаться с пробела).

  1. · Нижняя часть содержит свойства полей.
  2. Типы данных в Microsoft Access
  3. · Текстовый (максимально 256 символов).
  4. · Числовой.

· Поле МЕМО (от англ. слова память; максимально 54 тыс. символов).

· Счетчик – вид данных, предназначенный для натуральных чисел с возможностью автоматического наращивания. Данное поле не имеет возможности для редактирования.

· Логический (0 или 1; да или нет).

· Поле объекта (фото, видео, музыка). Сам объект не отображается, а отображается только ссылка на него.

  • · Гиперссылка — это специальное поле для сохранения веб-адресов объектов или ссылки на внешние объекты.
  • · Мастер подстановок используют для создания списка обозначений, которые может принимать данное поле.
  • Свойства полей в Microsoft Access
  • · Размер поля используется для текстовых и числовых данных.
  • · Формат поля способ отображения данных.

· Маска ввода определяет форму, в которой вводятся данные. Подпись определяет заголовок поля в удобном виде.

? – те же буквы, введение необязательное.

Связывание таблиц и удаление связей в Microsoft Access

Работа с базами данных — процесс, требующий определённых навыков и понимания некоторых нюансов. Разработанная компанией Microsoft программа Access даёт пользователям возможность быстро создавать и редактировать БД.

Один из важнейших моментов, с которым обязательно нужно разобраться, при создании БД — связывание её элементов. В этой статье разберёмся с тем, как создать или удалить связи между таблицами в Access. Давайте же начнём.

Далее, необходимо проделать то же самое для всех остальных таблиц.

Как сделать подстановку в access 2010?

То есть в приведённом примере это будет означать, что один бренд может выпускать много разной одежды.

Как сделать подстановку в access 2010?

Как сделать подстановку в access 2010?

Теперь вы знаете как добавляются и удаляются связи при работе с БД в программе Microsoft Access. Обладая этими навыками, вы уже сможете создавать полноценные, функционирующие БД, однако, продолжайте развивать свои знания программы Access. Пишите в х была ли полезной для вас эта статья и задавайте любые интересующие вопросы по рассмотренной теме.

Создание таблиц в MS Access 2010

В списке доступны следующие типы данных:

Как сделать подстановку в access 2010?

Попробуй обратиться за помощью к преподавателям

Работа с мастером подстановок

Эти поля являются внешними ключами (foreign key) – то есть ключевыми полями других таблиц, перенесенными в данную для организации связи.

Для использования мастера подстановок необходимо:

При необходимости указать вид сортировки.

Поле подстановки Access 2010 — videonews.guru

Для людей, что хотят постоянно совершенствоваться, чему-то обучаться и постоянно изучать что-то новое, мы специально сделали эту категорию. В ней исключительно образовательный, полезный контент, который, безусловно, придется Вам по вкусу.

Большое количество видео, пожалуй, могут посоревноваться даже с образованием, которое нам дают в школе, в колледже или университете. Самым большим достоинством обучающих видео является то, что они стараются давать самую свежую, самую актуальную информацию.

Мир вокруг нас в эру технологий постоянно меняется, и печатные обучающие издания просто не успевают выдавать свежую информацию.

Среди роликов также можно найти и обучающие видео для детей дошкольного возраста. Там Вашего ребенка обучат буквам, цифрам, счету, чтению и т.д. Согласитесь, очень даже неплохая альтернатива мультикам.

Для учеников начальных классов также можно найти обучения английскому языку, помощь в изучении школьных предметов. Для более старших учеников созданы обучающие ролики, которые помогут подготовиться к контрольным, к экзаменам либо же просто углубить свои познания в каком-то определенном предмете.

Приобретенные знания могут качественным образом сказаться на их умственном потенциале, а также Вас порадовать отличными оценками.

Для молодых людей, что уже окончили школу, учатся или не учатся в университете, есть множество увлекательных образовательных видео. Они им могут помочь в углублении знаний по профессии, на которую учатся.

Или же получить профессию, например программиста, веб-дизайнера, SEO-оптимизатора и прочее.

Таким профессия пока в университетах не учат, поэтому специалистом в этой продвинутой и актуальной сфере можно стать только занимаясь самообразованием, в чем мы и стараемся помочь, собирая самые полезные ролики.

Для взрослых людей эта тема тоже актуальна, так как очень часто бывает, что проработав по профессии годы, приходит понимание, что это не твое и хочется освоить что-то более подходящее для себя и одновременно прибыльное.

Также среди данной категории людей часто становятся ролики по типу самосовершенствования, экономии времени и денег, оптимизации своей жизни, в которых они находят способы жить гораздо качественнее и счастливее.

Еще для взрослых людей очень хорошо подойдет тема создания и развития собственного бизнеса.

Также среди образовательных роликов есть видео с общей направленностью, которые подойдут для практически любого возраста, в них можно узнать о том, как зарождалась жизнь, какие теории эволюции существуют, факты из истории и т.д.

Они отлично расширяют кругозор человека, делают его гораздо более эрудированным и приятным интеллектуальным собеседником. Такие познавательные видео, действительно, полезно смотреть всем без исключения, так как знание – это сила.

Желаем Вам приятного и полезного просмотра!

Использование Мастера подстановок при вводе данных в таблицы

Мастер подстановок позволяет формировать для нужного поля список значений, который может содержать данные другой таблицы или запроса, либо состоять из фиксированного набора значений. В обоих случаях Мастер подстановок облегчает ввод данных и обеспечивает их достоверность.

Например, в базе данных Студенты-Экзамены поле Номерзачетки является общим для обеих таблиц.

При заполнении этого поля в неключевой таблице Экзамены важно, чтобы его значения для каждого студента точно соответствовали значениям в ключевой таблице.

Для этого значения поля Номер зачетки в таблице Экзамены лучше всего представить в виде списка. Это избавит от необходимости печатать данные при заполнении этой таблицы, предотвратит появление ошибок при наборе и сделает ввод данных более наглядным.

Комбинированный список для поля Номер зачетки формируется на основе данных связанной таблицы Студенты.

Для создания комбинированного списка нужно войти в режим конструктора таблицы Экзамены,перейти в колонку Тип данных для поля Номер зачетки.

Из списка доступных типов полей выбрать элемент Мастер подстановок.

Первое диалоговое окно Мастера подстановок предлагает выбрать источник формирования списка: на основе данных таблицы/запроса или фиксированный набор значений. В данном случае нужно выбрать первый вариант.

В следующем окне из приведенного списка таблиц/запросов следует выбрать таблицу/запрос, являющуюся источником данных для списка. В нашем примере такой таблицей является таблица Студенты, т.к. она послужит источником данных для списка номеров зачеток.

В третьем окне Мастера подстановок из списка Доступные поля нужно выбрать поля, значения которых фигурируют в списке.

В данном случае можно выбрать поля Фамилия и Имя , которые сделают список более информативным.

После этого можно нажать кнопку Готово для завершения процесса проектирования комбинированного списка. Сохранив проект таблицы, можно открыть таблицу Экзамены и просмотреть результат работы.

Другая возможность использования Мастера подстановок — это создание списков с фиксированными значениями. Он используется в тех случаях, когда набор значений в поле строго ограничен. Например, поле Факультет в таблице Студенты может иметь ограниченный набор значений (все факультеты, имеющиеся в данном ВУЗе).

Никаких других значений в этом поле быть не может. Чтобы ввести единообразие в записях и избежать ошибок при вводе, это поле также можно представить в виде списка, формируемого Мастером подстановок. Процесс создания списка похож на описанный выше, но на первом шаге Мастера подстановок следует выбрать опцию Фиксированный набор значений.

На следующем шаге нужно создать список этих значений (в данном примере записать в список все факультеты данного ВУЗа). После чего можно завершить процесс создания списка и сохранить изменения в структуре.

Теперь при вводе данных в поле Факультет нет необходимости печатать значения, а достаточно просто выбрать из предлагаемого списка нужное.

  • Изменение структуры таблиц
  • В режиме Конструктора таблицы можно изменять имена, типы и свойства полей, порядок их следования, удалять и добавлять поля.
  • Для изменения имени поля нужно перейти в строку с именем этого поля в окне Конструктора таблицы и внести изменения в столбце Имя поля.

Для вставки нового поля нужно установить курсор на поле, перед которым оно будет вставлено, и выполнить команду ВставкаСтроки или нажать клавишу Insert. На появившейся пустой строке нужно ввести имя нового поля и выбрать тип данных для него.

Для удаления поля нужно выделить строку с его именем и выполнить команду ПравкаУдалить или нажать клавишу Delete.

Для изменения типа поля или его формата нужно в режиме Конструктора выделить это поле, перейти в столбец Тип данных, раскрыть список типов данных и выбрать нужное значение. Аналогично можно изменять свойства поля, перейдя в бланк Свойства.

  1. Для сохранения всех изменений достаточно просто закрыть окно Конструктора.
  2. Переименование и удаление таблиц
  3. В случаях, когда одна из таблиц БД содержит устаревшую или ненужную информацию, ее следует удалить из проекта БД.

Для этого нужно выделить имя таблицы в окне базы данных нажать клавишу Delete или выполнить команду ПравкаУдалить. Access откроет диалоговое окно для подтверждения или отмены удаления.

Также для удаления можно использовать команду ПравкаВырезать. В этом случае копия таблицы помещается в буфер обмена, откуда ее можно вставить в другую БД.

Для изменения имени таблицы ее также нужно выделить в окне базы данных и выполнить команду ПравкаПереименовать. После чего Access даст возможность ввести новое имя таблицы.

  • Редактирование связей
  • Если нужно изменить уже существующие связи, то следует перейти в окно базы данных и вызвать окно Схема данных (команда ПравкаСхема данных).
  • Перед редактированием связей нужно закрыть все таблицы, которых это касается!

Для редактирования существующей связи нужно щелкнуть правой кнопкой мыши на ее линии. В появившемся контекстном меню всего две команды: Изменить связь и Удалить. Выбор первой команды дает диалоговое окно Связи где нужно изменить существующие установки.

Если в схему данных необходимо добавить новую таблицу, то нужно щелкнуть по кнопке Добавить таблицу на панели элементов или выполнить команду СвязиДобавить таблицу. После этого будет выведено окно Добавление таблицы, где нужно указать имя добавляемой таблицы.

Некоторые из связанных таблиц в схеме данных можно скрыть. Для этого используется команда СвязиСкрыть таблицу. Связи при этом не нарушаются, но в схеме данных таблица не отображается. Это можно делать для различных справочных таблиц, создаваемых, например, Мастером подстановок.

Для удаления ненужной таблицы из схемы данных нужно выполнить команду СвязиУбрать таблицу.

Добрый день!
Подскажите пожалуйста каким образом решить данную задачку.
Допустим есть поле "тип операции" с выпадающим списком со следующими значениями:
"Услуга по заливке"
"Услуга по полировке".
Так же есть второе поле "операция" с выпадающим списком со значениями:
"Заливка пол"
"Заливка стена"
"Полировка перед"
"Полировка зад".

Как сделать чтобы при выборе в поле "тип операции" значения "услуга по заливке" в поле "операция" выпадали только значения "заливка пол" и "заливка стена"?


Как выбрать всю таблицу чтобы ключом стало одно поле а значением другое поле
В RedBeanPHP когда пользовал есть хорошая функция. Можно было выбрать всю таблицу и ключом.

Как в форме в Access в текстовое поле вводить данные, отображающиеся в этом поле звездочками?
Люди добрые может кто знает, а то я заработался. Как в форме в Access в текстовое поле вводить.

Как добавить на сайт поле выбора слов, чтобы это слово появлялось в другом поле
Название темы не отображает суть моей проблемы, ибо не знаю как вкратце описать то, что мне нужно.

Читайте также: