"Информатика (базовый уровень)", Угринович Н.Д.
Форма базы данных — окно для удобной работы с записями таблицы или запроса. В ней поля обычно представлены отдельными элементами управления, поэтому нужные сведения проще найти и изменить, чем в общей таблице. Форма может показывать одну запись или несколько, а навигация помогает переходить между ними. Главное: если форма связана с источником записей, изменения в её полях передаются соответствующим записям базы.
Текст подготовлен нейронной сетью по теме параграфа и не заменяет учебник — важные факты и формулировки сверяйте с ним.
Форма базы данных — объект СУБД, предназначенный для удобного просмотра, добавления и изменения записей таблицы или запроса. Она показывает сведения в организованном виде, например отдельными полями на экране. Форма помогает работать с данными, не обращаясь напрямую к строкам и столбцам таблицы. Её внешний вид можно приспособить к задачам пользователя.
Источник записей — таблица или запрос, данные которого отображаются в форме. Он определяет, какие записи и поля доступны пользователю. Например, источником может быть таблица «Ученики» или запрос, который выбирает учеников одного класса. Понимание источника помогает выяснить, откуда взялись показанные сведения и где отразятся изменения.
Элемент управления — объект формы, с помощью которого отображается или вводится значение поля. Текстовое поле подходит для фамилии, список — для выбора значения из набора, а кнопка может запускать команду. Элемент управления связывают с полем, чтобы СУБД знала, какое значение показывать и куда записать введённое. Благодаря этому форма становится понятной для пользователя.
Режим формы — режим работы СУБД, в котором записи можно просматривать и редактировать через форму. В нём пользователь взаимодействует с готовым интерфейсом, а не меняет расположение элементов формы. Это позволяет отделить работу с содержимым базы от её устройства. Доступность редактирования зависит от настроек формы и её источника.
Таблица удобна для хранения большого набора записей, но при работе с ней приходится ориентироваться в строках и столбцах. В форме поля можно расположить в нужном порядке и снабдить понятными подписями, поэтому нужную информацию легче воспринимать. Это особенно полезно, если запись содержит много полей или с базой работает человек, которому не нужно знать её структуру. Форма также помогает снизить риск случайно изменить соседнее поле.
Содержимое формы зависит от источника записей: СУБД получает из него набор данных, который нужно показать. Если источником выбрана таблица, форма может отображать её записи; если запрос — только записи, отобранные условиями этого запроса. Поэтому при поиске нужных сведений сначала стоит выяснить, с каким источником работает форма. Запрос может ограничить выборку, и тогда остальные записи в форме не появятся.
Чтобы форма показывала определённое поле, его связывают с соответствующим элементом управления. Например, текстовое поле может быть связано с полем «Телефон»: при переходе к записи в элементе отображается её номер. Если пользователь вводит другое значение, СУБД понимает, какое поле записи нужно изменить. Связь важна: несвязанный элемент может выглядеть так же, но его содержимое не обязательно попадёт в таблицу.
Кнопки навигации помогают перемещаться по записям: перейти к первой, предыдущей, следующей или последней. В некоторых формах доступен список записей, а поиск по значению поля позволяет сразу перейти к подходящему результату. Такие средства нужны потому, что при большом количестве строк последовательный просмотр занял бы много времени. Для добавления новой записи выбирают команду создания или переходят к пустой записи, а не к последней заполненной.
При редактировании пользователь меняет значение в связанном элементе управления, а СУБД относит его к текущей записи. Изменения обычно фиксируются при переходе к другой записи или после команды сохранения; точное поведение зависит от программы. При добавлении заполненные поля образуют новую запись в источнике. Поэтому форма не хранит отдельную независимую копию данных: она служит способом работать с записями, и правки отражаются в таблице или в доступном для изменения запросе.
| Действие | Что сделать в форме | Результат |
|---|---|---|
| Просмотр записи | Открыть форму и выбрать нужную запись | Данные записи отображаются в элементах управления |
| Переход между записями | Использовать кнопки навигации или список записей | На экране появляется другая запись |
| Поиск записи | Выполнить поиск по значению нужного поля | Открывается запись, соответствующая условию поиска |
| Редактирование записи | Изменить значение в элементе управления | Изменённое значение записывается в текущую запись |
| Добавление записи | Перейти к пустой записи и заполнить поля | В базе появляется новая запись |
| Сохранение изменений | Перейти к другой записи или выполнить команду сохранения | Изменения сохраняются в источнике записей |
Используйте таблицу как последовательность действий: сначала определите цель, затем выполните подходящую операцию в форме и проверьте результат. Для изменения данных особенно важно убедиться, что открыта нужная запись. Если результат не появился, проверьте сохранение и источник записей.
Задача 1. Откройте форму, связанную с таблицей «Ученики», и найдите запись ученика с заданной фамилией. Сначала нужно определить поле, по которому будет выполняться поиск, — в условии это фамилия. Если записей немного, подойдёт последовательный переход; если их много, быстрее использовать поиск. После поиска проверьте фамилию и другие данные, чтобы не принять однофамильца за нужного ученика.
Ответ: нужная запись найдена по значению поля «Фамилия» и проверена по другим данным, если это необходимо. Задача 2. Измените номер телефона ученика в форме и проверьте, что новое значение появилось в таблице. Для этого недостаточно просто ввести номер: важно отредактировать правильную запись и дать СУБД сохранить изменение.
Ответ: если в таблице отображается новый номер, изменение сохранено в источнике записей. Задача 3. Создайте форму для таблицы «Товары», добавьте через неё новый товар и исправьте ошибочно введённую цену. Здесь важно сначала выбрать правильный источник, затем создать именно новую запись и только после этого проверять и корректировать её поля.
Ответ: в таблице должна появиться новая запись с правильной ценой. Если товара нет или цена прежняя, проверьте источник формы и факт сохранения.
Пользователь меняет данные в форме, закрывает её без сохранения и считает, что запись уже исправлена. Так бывает, если человек ожидает, что любой ввод сразу зафиксирован, хотя программа может требовать отдельной команды. После правки нужно сохранить запись или перейти к другой, если это запускает сохранение. Затем откройте запись снова и проверьте, осталось ли новое значение.
Редактирование не той записи происходит, когда пользователь не проверяет, кто отображается в форме. Похожая фамилия или быстрый переход между строками могут привести к ошибке. Перед вводом сверяйте несколько опознавательных данных, а после изменения проверьте именно эту запись в таблице. Если обнаружена ошибка, исправьте её сразу, не удаляя данные наугад.
Иногда новую запись пытаются добавить, изменяя поля последней существующей. Причина — непонимание, что переход к последней записи не то же самое, что создание новой. Перед вводом используйте кнопку или команду перехода к пустой записи. После сохранения убедитесь, что база содержит отдельную новую строку, а прежняя запись не изменилась.
Удаление через форму могут принять за удаление только с экрана. Однако команда удаления обычно убирает запись и из исходной таблицы, поэтому данные могут быть потеряны для всех пользователей. Перед удалением проверьте текущую запись и убедитесь, что действие действительно необходимо. Если сомневаетесь, не подтверждайте удаление и сначала уточните правила работы с базой.
Для работы с формами нужно знать, как устроена таблица: поле задаёт вид данных, запись объединяет значения полей, а ключевое поле помогает однозначно отличать записи. Формы связаны с созданием таблиц и запросов, поскольку те могут быть источниками отображаемых сведений. В информационных системах форму используют как интерфейс для ввода и изменения данных. Пользователь работает с понятными элементами, не редактируя напрямую структуру таблиц.
Чем форма отличается от таблицы?
Таблица показывает данные в строках и столбцах, а форма представляет поля записи в более удобном для пользователя виде. В форме можно настроить расположение элементов и добавить средства навигации. При этом она может работать с данными таблицы или запроса.
Можно ли изменить данные в форме так, чтобы таблица не изменилась?
Если поле формы связано с источником записей, его изменение обычно меняет соответствующую запись в таблице. Чтобы данные не менялись, можно просматривать их в режиме, запрещающем редактирование, или использовать несвязанное поле. Возможности зависят от настроек формы и СУБД.
Как добавить новую запись через форму?
Перейдите к пустой записи с помощью кнопки навигации или команды добавления. Заполните нужные поля и затем сохраните запись либо перейдите к другой записи, чтобы изменения зафиксировались. Проверьте, что новая запись появилась в источнике данных.
Почему введённое значение иногда не сохраняется?
Ввод мог остаться незавершённым, форма могла быть закрыта до сохранения или поле может быть недоступно для изменения. Проверьте, что запись сохранена, а форма связана с источником данных, допускающим редактирование. После этого откройте запись заново и убедитесь, что значение осталось.
Можно ли создать форму не для таблицы, а для запроса?
Да, источником записей формы может быть запрос, если его результат подходит для отображения. Это позволяет показывать, например, только записи, удовлетворяющие заданному условию. Возможность редактировать такие данные зависит от типа запроса и правил СУБД.
3.2.2. Использование формы для просмотра и редактирования записей в базе данных