Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Часть I.doc
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
18 Мб
Скачать
☆

Свойства полей. Внедрение и просмотр полей типа ole

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

Как известно, поле объекта OLE служит для размещения внешнего объекта, соответствующего принятой в Windows концепции связывания и внедрения объектов. Объектом, как правило, является иллюстрация, для нашей базы данных – фотография студента.

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

ЗАДАНИЕ 19. Вставка фотографий студентов в таблицу Учетная карта1

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

  1. Откройте в режиме Конструктора форму Учетная карта1. Подведите курсор к связанному полю Ф/гр и, вызвав контекстное меню, выберите пункт Свойства.

  2. На закладке Макет установите свойство Установка размеров - По размеру рамки .

  3. Сохраните изменения и перейдите в режим Формы.

  4. Вызовите контекстное меню на рамке объекта в форме и вберите команду Добавить объект. Далее выбрать команду Создать из файла и через кнопку Обзор выбрать папку, в которой находится рисунок с фотографией. После указания конкретного файла, нажать ОК – в поле появится созданный вами (или отсканированный) рисунок.

  5. Перейдите к следующей записи и повторите действия пункта 5. с командой Создать новый, выбрав любой рисунок из MS Clip Gallery .

Создание поля со списком

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

ЗАДАНИЕ 20. Создание поля со списком в форме Группы

  1. Создайте автоформу в столбец для таблицы Группы. Откройте форму в режиме Конструктора.

  2. Выделите поле Куратор и удалите его, используя клавишу <Delete>.

  3. Из панели элементов щелчком мыши выберете значок (Поле со списком).

  4. Подведите курсор мыши к предполагаемому месту вставки нового поля (учтите, что слева от него автоматически вставится заголовок). Нажмите левую клавишу мыши, и удерживая ее, растяните объект как рисунок (после того, как вы отпустите ее, у вас появится первое окно диалога).

  5. Ознакомьтесь с ним и установите флажок напротив первой опции Таблица или запрос…. Нажав клавишу Далее, перейдите к следующему диалоговому окну. В нем выберите таблицу Преподаватели, откуда будут выбираться фамилии кураторов.

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

  7. Со следующим диалоговым окном просто ознакомьтесь.

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

  9. В последнем окне задайте подпись созданного поля Куратор.

  10. Закройте форму с сохранением. Откройте ее и произведите ввод новой записи для групп А-3 и Б-3, выбрав кураторов из списка преподавателей.

  11. Создайте аналогичное поле со списком для поля Староста, взяв для него два поля ФИО и Ngr из таблицы Учетная карта.