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