Групповые операции в запросах

Создание таблиц

Сделать таблицы базы данных можно 3-мя различными методами:

· В режиме конструктора;

· При помощи мастера;

· Методом ввода данных.

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

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

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

Набросок 3.3- Создание таблиц при помощи мастера

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

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

При разработке таблицы в режиме конструктора употребляется последующая форма

Набросок 3.4 – Основная форма конструктора

Разглядим разработку таблиц для учебной базы данных «электронный журнал». В качестве первой таблицы базы данных выберем таблицу «кадры». Первым шагом Групповые операции в запросах при разработке таблицы в режиме конструктора является наполнение высшей части формы на рисунке 3.5. В первом столбце формы имена полей будущей таблицы. Во 2-м столбце для каждого создаваемого поля Вы должны найти тип данных из списка допустимых типов. Список допустимых типов данных имеет последующий вид:

Набросок 3.5 – Разработка таблицы «кадры»

Формат Тип Групповые операции в запросах данных Размер
Текстовый (Значение по дефлоту) Текст либо числа, не требующие проведения расчетов Д 255 символов
Поле MEMO Очень длиннющий текст До 65 535 символов
Числовой Числовые данные, применяемые для проведения расчетов
Валютный Валютные значения, с точностью до 15 символов в целой и до 4 символов в дробной части
Счетчик Уникальные данные Групповые операции в запросах поочередно растущие (на 1)
Логический Поля, содержащие только одно из 2-ух вероятных значений (Да/Нет, True/False)
Дата/время Даты и время, относящиеся к годам с 100 по 9999
Мастер подстановок При выборе этого параметра запускается мастер подстановок подстановок, создающий Поле подстановок. После окончания работы мастера устанавливается тип данных, основанный на значениях, избранных Групповые операции в запросах в мастере.
Поле объекта OLE Объект (к примеру, электрическая таблица Microsoft OLE, Excel, документ Microsoft Word, набросок, звукозапись либо другие данные в двоичном формате), связанный либо внедренный в таблицу MS Access Обычно 4 б
Ссылка Текст либо композиция текста и чисел, хранимые как текст и применяемые в качестве Групповые операции в запросах адреса гиперссылки

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

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

Свойство «Обязательное поле» может принимать два значения ДА либо НЕТ. Если установит значение ДА, то Групповые операции в запросах при вводе данных в таблицу это поле нельзя будет пропустить, т.е. непременно должны быть введены в это поле данные.

Свойство «Индексированное поле» устанавливается в значение ДА в случае, когда по данному полю подразумевается упорядочивание.

Разглядим таблицу «Журнал».

Для полей Студент, Дисциплина, ВидЗанятий, Оценка в качестве типа данных выбирается Групповые операции в запросах мастер подстановок. Источниками данных для поля Студент будет таблица Кадры, для поля Дисциплина Учебный план, для полей ВидЗанятий и Оценка наборы предопределенных значений.

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

Набросок 3.6 – Схема данных

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

Набросок 3.7 – Установка параметров связей

Тут требуются пояснения относительно 3-х установленных флагов.

Транзакции и целостность баз данных.

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

С понятием целостности БД конкретно связано понятие транзакции.

Транзакцией принято осознавать неразделимую исходя Групповые операции в запросах из убеждений воздействия на БД последовательность операторов манипулирования данными (чтения, удаления, вставки, модификации), которая переводят систему из 1-го целостного состояния в другое, не гарантируя сохранение целостности в промежных состояниях.

Одна транзакция в большинстве случаев состоит из последовательности операций. К примеру, Вы решили поменять Код дисциплины в базе данных Электрический журнальчик Групповые операции в запросах. Транзакция будет состоять из последующих операций:

Набросок 3.8 – Пример транзакции в базе данных

Механизм управления транзакциями должен быть построен таким макаром, что или результаты всех операторов, входящих в транзакцию, показываются в БД, или воздействие всех этих операторов на сто процентов отсутствует. Девиз транзакции - "Все либо ничего": при окончании транзакции Групповые операции в запросах оператором COMMIT результаты гарантированно фиксируются во наружной памяти (смысл слова commit - "зафиксировать" результаты транзакции); при окончании транзакции оператором ROLLBACK результаты гарантированно отсутствуют во наружной памяти (смысл слова rollback - устранить результаты транзакции).

Примечание: Обозначенные два оператора употребляются в СУБД SQL для управления транзакциями.

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

Если быть мало более четким, различаются два вида Групповые операции в запросах ограничений целостности: немедля проверяемые и откладываемые. К немедля проверяемым ограничениям целостности относятся такие ограничения, проверку которых глупо либо даже нереально откладывать. Примером ограничения, проверку которого откладывать глупо, являются ограничения атрибута (возраст студента не может превосходить 100 лет либо оценка не может быть выше 5). При их нарушениях не делается откат транзакции, а только Групповые операции в запросах отвергается соответственный оператор.

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

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

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

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

После того как в режиме Конструктора сотворена структура базы данных, ввод данных осуществляется в режиме Таблица.

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

Разработка запросов

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

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

Хоть какой запрос можно сохранить для следующего использования Групповые операции в запросах. Это можно сделать несколькими методами, к примеру, выбирая позиции меню «Файл» - «Закрыть», ответив «Да» на вопрос о сохранении файла и задав после чего имя запроса. Имя запроса не может совпадать не только лишь с именованием другого запроса, да и с именованием какой-нибудь таблицы в данной Групповые операции в запросах базе данных. Сохраненный запрос можно потом «открывать», что значит его выполнение. Сохраненный запрос может быть скорректирован, если открыть его в режиме конструктора.

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

Набросок 3.9 – Форма конструктора запросов

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

Можно переносить в бланк запроса не по одному полю, а сходу требуемую совокупа полей. Выделение полей, подлежащих переносу, осуществляется стандартным для Windows-систем методом (надавить кнопку Shift для выделения полей, расположенных вереницей, и, удерживая ее, избрать 1-ое и последнее поле набора; выбирать Групповые операции в запросах поля при нажатой кнопке Ctrl для полей, располагающихся в случайном порядке не попорядку вереницей).

Можно перенести в бланк запроса сразу все поля. Для этого нужно установить указатель на заголовок перечня полей и два раза щелкнуть кнопкой мыши либо установить указатель на знак звездочки (*) и надавить кнопку мыши.

Не Групповые операции в запросах все поля, которые применяются при формировании запроса, должны непременно отражаться в ответе. Так, поле может быть нужно для задания условия отбора, но надобность в его возникновении в ответе отсутствует.Поля, выводимые в ответ, указываются в строке конструктора запроса «Вывод на экран». В соответственных колонках этой строчки указывается Групповые операции в запросах символ вхождения поля в ответ («•» – «галочка»). Если же поле не должно врубаться в ответ, то этот символ отсутствует (□).

Разглядим пример запроса к БД на студентов получившим неудовлетворительные оценки (набросок 3.10).

Набросок 3.10 – Пример построения запроса

Для того чтоб поглядеть ответ, можно щелкнуть мышью на кнопке «Запуск» («!») на панели инструментов, или избрать опцию Групповые операции в запросах «Открыть» из меню «Запросы», или щелкнуть на заглавие запроса в перечне запросов.

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

При формулировании запросов можно обеспечить вывод в ответ полей, которые в начальных таблицах отсутствуют, т. е. вывод Групповые операции в запросах вычисляемых полей. Вычисляемое поле создается методом ввода выражения в пустую ячейку поля в бланке запроса (набросок 3.11). Имена полей, применяемых в выражении, должны быть заключены вквадратные скобки. Если запрос – многотабличный, то может показаться необходимость перед именованием поля задать имя таблицы, которое также заключается в квадратные скобки и отделяется от имени поля восклицательным Групповые операции в запросах знаком.

Для ввода выражения в пустом поле щелкните правой кнопкой мышки и изберите команду меню Выстроить (набросок 3.11).

Набросок 3.11 – Создание вычисляемого поля

Само выражение разрабатывается в построителе выражений (набросок 3.12).

Набросок 3.12 - работа с построителем выражений

Укажем порядок сортировки в запросе в позиции Фамилия. Сортировка может быть выполнена по нескольким полям. К Групповые операции в запросах примеру, по группам и фамилиям. При всем этом первой позицией должна быть группа. На рисунке 3.13 представлен итог выполнения запроса.

Набросок 3.13 – итог выполнения запроса

Перекрестные запросы

Перекрестные запросы служат для более малогабаритного отображения инфы (похожего с изображением в электрических таблицах).

В перекрестном запросе показываются результаты статистических расчетов (суммы, количество записей, средние значения), выполненных Групповые операции в запросах по данным из 1-го поля. Эти результаты группируются по двум наборам данных в формате перекрестной таблицы. 1-ый набор выводится в левом столбце и образует заглавия строк, а 2-ой выводится в верхней строке и образует заглавия столбцов.

Для сотворения перекрестного запроса следует пользоваться позицией «Перекрестный запрос» в окне «Новый запрос Групповые операции в запросах» (набросок 3.14) либо избрать подобающую строчку в меню «Запрос». Дальше нужно выполнить ряд шагов, предлагаемых мастером по созданию перекрестных запросов.

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

Запрос с параметрами

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

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

Набросок 3.14- Создание перекрестного запроса

Для каждого поля, которое подразумевается использовать как параметр, в конструкторе запросов нужно ввести в ячейку строчки «Условие отбора» текст приглашения, заключенный в квадратные скобки Групповые операции в запросах. Это приглашение будет выводиться при запуске запроса. Текст подсказки должен отличаться от имени поля, но может включать его (набросок 3.15).

Набросок 3.15 – Разработка запроса с параметром

Групповые операции в запросах

Нередко требуется получить информацию из БД не по одному объекту, а по группе объектов. В данном случае употребляются групповые операции. В данном Групповые операции в запросах случае бланк запроса будет иметь последующий вид (набросок 3.16). Этот бланк соответствует задачке вывода средних оценок по всем дисциплинам журнальчика, т.е. группировка делается по полю Дисциплина. Для возникновения на бланке строчки Групповая операция необходимо щелкнуть правой кнопкой мышки и избрать команду Групповые операции.

Набросок 3.16- Запрос с групповыми операциями

Разработка форм

Экранные Групповые операции в запросах формы в Access употребляются для различных целей:

· для ввода данных в базу данных;

· корректировки данных;

· вывода данных;

· для управления обработкой данных.

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

Разглядим главные советы по созданию форм

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

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

2. Если форма создана для ввода данных, то из нее могут быть исключены поля, которые автоматом вводятся в БД и не могут быть изменены юзером (к примеру, поле счетчика, вычисляемые поля).

3. При выборе стиля дизайна Групповые операции в запросах экрана:

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

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

в) нужно быть аккуратными при изменении размера шрифта для значений Групповые операции в запросах полей (потому что при его увеличении текст может не уместиться в отведенное ему «окошко» и юзеру придется вручную подгонять поля к новенькому размеру текста);

г) на различных экранах 1-го приложения рекомендуется использовать единый стиль, выражающийся не только лишь в оформлении, да и расположении инфы; обычно высшая часть экрана Групповые операции в запросах употребляется как заголовочная, средняя – как основная рабочая зона, нижняя – для размещения итоговых данных, если они имеются, также в качестве зоны вывода подсказок;

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

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

Может быть создание Групповые операции в запросах форм, которые могут во время работы переключаться для выполнения подходящей функции(к примеру, ввода либо редактирования данных). И если ранее, частично из-за трудности реализации, при проектировании ИС обычно создавались отдельные формы для каждой из операций, использующих их для работы с БД (для ввода данных, для корректировки отдельных полей, для Групповые операции в запросах просмотра, для вывода инфы на экран либо печать), то на данный момент появились способности сравнимо просто реализовывать сложные функциональные формы. Но при разработке таких форм следует не забывать данные выше советы.

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

6. Применение экранных форм для ввода данных позволяет не только лишь подходящим образом оформить экран, обеспечить контроль корректности данных, да и использовать Групповые операции в запросах приемы для рационализации процесса ввода данных:

· выбор из перечня;

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

· задание значений по дефлоту, внедрение шаблонов и др.

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

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

Создание экранных форм

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

Набросок 3.17 – Создание новейшей формы

1. Создание форм при помощи мастера

При разработке формы, связанной с таблицами базы данных, лучше поначалу пользоваться помощью мастера, а позже видоизменять полученную таким макаром форму. Это ускорит и Групповые операции в запросах упростит процесс сотворения форм. В окне«Новая форма», не считая выбора метода сотворения/вида формы, можно найти и источник данных для создаваемой формы.

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

Дальше нужно найти вид формы, т.е. метод размещения выводимых в форму данных и дальше стиль формы.

Набросок 3.18 – Определение внешнего облика формы

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

Набросок 3.19 – Окно параметров и панель частей

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

Виды экранных форм

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

2. Формы с несколькими вкладками (набросок 3.20).

Набросок 3.20 – Форма с несколькими вкладками

3. Кнопочная форма. Эта Групповые операции в запросах форма открывает другие формы либо отчеты базы данных. Пример таковой формы приведен на рисунке 3.21.

Набросок 3.21- Основная кнопочная форма


gto-segodnya-prichini-vozrozhdeniya-i-aktualnost.html
gtrk-tomsk-15062012-v-tomske-otkrilos-otdelenie-eshe-odnogo-pensionnogo-fonda.html
gu-mchs-pochti-4-tis-zhitelej-lenoblasti-do-sih-por-ostayutsya-bez-sveta-internet-resurs-newspbru-29122011.html