русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

SELECT DISTINCT Post.GOR


Дата добавления: 2015-07-04; просмотров: 640; Нарушение авторских прав


FROM Post;

Каким еще запросом можно решить эту же задачу?

· закроем запрос с сохранением, в результате чего этот SQL-запрос будет перенесен в строку Источник строк;

· активизируем в окне свойств поля со списком вкладку Другие и заменим в строке Имя текст ПолеСоСписком0 на текст, например, города. Остальные свойства оставим по умолчанию. В результате получим планшет формы и окно свойств для поля со списком по имени города в виде, показанном на рисунке 69.

Рисунок 69 – Планшет формы и свойства для поля по списком

· перейдем в режим формы и увидим, что города поставщиков можно выбирать из выпадающего списка, как показано на рисунке 70:

Рисунок 70 – Выбор городов без повторений для поставщиков в поле со списком

 

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

После нанесения на планшет формы поля со списком и редактирования присоединенной надписи откроем вкладку Данные окна свойств поля со списком и:

· зададим для свойства Тип источника строк значение Список значений;

· по кнопке с тремя точками в строке Источник строк откроем окно для задания списка городов (какие захотим), которое в результате будет иметь вид, например, как показано на рисунке 71.

Рисунок 71 – Произвольный список городов

· после закрытия по кнопке ОК этого окна указанный список городов будет автоматически перенесен в свойство Источник строк.

 

Элемент Список

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

 

Элемент Кнопка

Обычно создается с целью выполнить какую-либо макрокоманду, макрос или программу на VBA (см. подробнее раздел 15). Если кнопка создается с целью выполнения одной макрокоманды (открыть форму, перейти к следующей записи и пр.), то лучше создавать кнопку с использованием мастера на ПЭ. В этом случае надо сначала включить кнопку Мастера на ПЭ, а затем создавать кнопку, Если - с целью выполнения нескольких макрокоманд (например, сначала закрыть одну форму, затем открыть другую), то такую кнопку лучше создавать без мастера. Создается аналогично другим элементам.



Свойства макета:

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

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

Тип рисунка (внедренный, связанный). Об этих значениях было сказано выше.

Свойства данных:

Доступ (да, нет)

Другие свойства:

Имя задает имя кнопке в составе элементов формы

По умолчанию (нет, да). Если - да, то кнопка получает фокус по умолчанию. В этом случае нажатие клавиши Enter инициирует событие по кнопке.

Отмена (нет, да) позволяет определить кнопку как Отмена (если – да).

Автоматический повтор (нет, да) определяет, следует ли повторно выполнять процедуру обработки события , если кнопка удерживается нажатой.

 

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

Свойства макета:

Рисунок указывает полную спецификацию файла с рисунком

Тип рисунка (внедренный, связанный)

Установка размеров (фрагмент, вписать в рамку, по размеру рамки). Если - вписать в рамку, то рисунок полностью заполнит рамку. При этом конфигурация деталей рисунка может быть искажена. Если - по размеру рамки, то рисунок вписывается в рамку без искажения конфигурации деталей.

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

 

Элементы Присоединенная и свободная рамки объекта

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

Пример 8. Пусть мы хотим показать изображение детали в каждой текущей записи. Для этого в режиме конструктора добавим в таблицу Det поле ISO типа Поле объекта OLE. Заполним это поле значениями. Для этого:

· откроем таблицу Det в режиме таблицы;

· введем значение поля ISO в первой записи, выполнив из к.з. меню команду Вставить объект/Точечный рисунок. Откроется окно приложения Paint, в котором нарисуем гайку, так как в первой записи в поле DIM стоит гайка. Можно заранее создать слайды, видео-клипы и другие объекты, и тогда выполнить команду Вставить объект/Слайд Microsoft PowerPointилиВставить объект/Видео-клип.

· в поле ISO второй записи вставим рисунок болта и так далее;

· откроем форму Det в режиме конструктора;

· нанесем на форму ЭУ Присоединенная рамка объекта, отредактируем присоединенную надпись на Изображение детали:

· откроем окно свойств для ЭУ Присоединенная рамка объекта;

· свойству Данные (вкладка Данные) присвоим значение ISO (выберем из списка полей);

· перейдем в режим формы;

· при навигации по записям формы Присоединенная рамка объекта будет давать изображение соответствующей детали, как показано на рисунке 72.

Рисунок 72 – Изображение текущей детали в ЭУ Присоединенная рамка объекта

 

 

Элемент Подчиненная форма/отчет

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

Способ 1. Самый сложный способ (схема данных еще не создана):

· выделить в браузере объектов родительскую таблицу;

· по кнопке Формав разделе Формы ленты; в результате будет создана форма по родительской таблице (назовем ее основной формой);

· перейти в режиме конструктора;

· расширить область данных так, чтобы хватило места для подчиненной формы;

· по кнопке Подчиненная форма/отчет на ПЭ;

· очертить контур подчиненной формы на свободном месте области данных основной формы;

· отредактировать присоединенную надпись, например, написав имя подчиненной формы;

· выделить подчиненную форму и открыть для нее окно свойств;

· указать источник данных для подчиненной формы. Для этого в свойстве данных Объект источник указать имя дочерней таблицы. Access автоматически присвоит свойству Подчиненные поля имя поля связи в дочерней таблице, а свойству Основные поля - имя поля связи в родительской таблице;

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

Способ 2. Более простой способ (схема данных еще не создана):

· создать форму по родительской таблице (основную форму);

· создать форму для дочерней таблицы (назовем ее подчиненной формой);

· открыть основную форму в режиме формы;

· мышью перетащить из браузера объектов и бросить в область данных основной формы подчиненную форму;

· открыть окно свойств подчиненной формы;

· задать значения для свойств Основные поля и Подчиненные поля, как в способе 1.

Способ 3. Также простой способ (схема данных еще не создана):

· создать основную форму по родительской таблице;

· мышью перетащить из браузера объектов и бросить в область данных основной формы дочернюю таблицу; получим подчиненную форму, в которой отобразятся все записи из дочерней таблицы;

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

Способ 4. Самый простой способ (схема данных создана):

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

Можно предложить и другие способы. Попробуйте это сделать самостоятельно.

Пример 9. Рассмотрим более сложный пример использования подчиненной формы. Пусть основная форма будет создана по дочерней таблице (PD), а в подчиненной форме будут отображаться данные из двух родительских таблиц (Det и Post). Из родительских таблиц можно отображать не все поля. В этом случае подчиненная форма должна быть создана по запросу, который представлен на рисунке 73.

Итак, для решения поставленной задачи нужно выполнить цепочку действий:

· создать форму по дочерней таблице PD (основную форму); сохранить форму;

· создать запрос:

Рисунок 73 – Запрос для подчиненной формы

В запросе в столбцах DN и PN соответствующих родительских таблиц Det и Post должны быть указаны условия отбора, которые желательно построить с помощью построителя выражений. Эти условия указывают на то, что отображать данные из родительских таблиц нужно только те, которые соответствуют значению полей DN и PN текущей записи основной формы.

· сохранить запрос, дав ему имя Для подчиненной;

· открыть основную форму в режиме формы;

· мышью перетащить из браузера объектов и бросить в область данных основной формы запрос Для подчиненной;

· осуществляя навигацию по записям основной формы, убедиться в том, что для каждой текущей записи основной формы, которая построена по дочерней таблице, существует только «один родитель» (одна запись в подчиненной форме).

 

Элемент Разрыв страницы

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

Элемент Набор вкладок

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

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

Отчеты

Отчеты являются удобным объектом БД для вывода необходимых данных на печать. Источником данных для отчета может служить таблица или запрос. Отчет можно перед печатью просмотреть в режиме предварительного просмотра.



<== предыдущая лекция | следующая лекция ==>
Что можно делать с элементами управления формы? | Создание отчета


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.326 сек.