Как построить графики c windows forms

Как создавать диаграммы с помощью Windows Forms

Microsoft Access позволяет размещать в форме объекты, которые позволяют вводить содержимое элемента, выбирая из предложенных вариантов. На рис. 45 показаны три варианта:

Список позволяет выбрать одно из предложенных значений. Список допустимых значений необходимо хранить в отдельной таблице (запросе) первым в запросе (слева). Если разрешено пустое значение элемента, оно должно быть пустым значением в таблице меню. Предложение значений осуществляется с помощью запроса, поэтому оно может исходить из любой таблицы или из введенного вручную списка, являющегося частью объекта. Мы можем либо перечислить желаемое значение, либо написать наше значение в верхнем поле. При этом записанное значение ищется в списке значений. Всегда ищется по значениям в первой колонке предложения, однако возможно сохранение значения в позиции из другой колонки найденной записи. Возможность ввода значения в элемент, который не отображается в меню, вводится как свойство поля со списком. Например в примере возможно, если в адресную книгу вводится новый заголовок, который не отображается в меню заголовков (таблица заголовков), то этот новый заголовок вводится в меню. Эта проверка обеспечивается макросом , который выполняется перед изменением значения элемента (свойство Перед обновлением).
Флажок Отдельный флажок позволяет ввести логическое значение. Если у нас есть несколько значений, из которых выбрано ровно одно, мы можем создать взаимосвязанную группу флажков. Сначала создаем группу контролов ( Option Group ), добавляем ее результат к нужному пункту (свойство Control Source), затем вставляем в него нужное количество селекторов(объект класса Check Box, а также кнопка выбора или кнопка переключения). Access автоматически поместит значения 1, 2 в свои свойства источника управления. за счет своих вложений. Эти значения затем будут сохранены как результат всей группы ящиков. Access автоматически гарантирует, что закрытие одного ящика вручную приведет к закрытию других ящиков. Всегда выбирается только один из них. Возвращаемые значения могут быть установлены в соответствии с требованиями пользователя, но только в целочисленной форме. Примечание. Желательно установить цвет фона (свойство Back Style) в значение Normal, это обеспечит перекрытие отдельных частей объекта. В противном случае они, например, переплетались бы. Текст заголовка будет иметь рамку и т. д.

Рис. 45. Объемные объекты

4.8.8. Вставленный график

Вставить график в формулу очень просто. Microsoft Access включает мощный инструмент для создания графиков — руководство (мастер графиков). Чтобы показать график, мы будем использовать мастер для создания графика, показывающего долю времени, проведенного с отдельными работодателями. Этот график всегда будет содержать информацию для одного человека. Процедура выполнения будет следующей:

  1. Мы хотим вставить график в четвертую формулу. В окне Toolbox (см. рис. 41) выберите класс объектов Graph и поместите новый объект этого класса в пространство четвертой формулировки.
  2. Далее открывается окно, в котором мы вводим имя исходной таблицы (или Выбрать запрос), содержащей необходимые данные. В нашем случае это запрос [место-время QPerson].
  3. Затем мы выбираем элементы, значения которых попадут на график. При этом хорошо выбрать в качестве первого элемента, который будет служить для описания графа. В нашем случае мы выбираем [Город] и [Время].
  4. Теперь давайте определим, какая операция должна быть обработана для элементов, принадлежащих к одному заголовку (имеющих одинаковое [Местоположение]) — Добавить — сумма, Среднее -диаметр, количество — количество
  5. Далее следует вопрос о том, будет ли график привязан к какому-либо элементу формы. Он будет пленником у нас.
  6. Итак, давайте определим связывание элемента формулировки и элемента ресурса для формулировки. Первичные почки являются наиболее подходящими. Если у нас их нет, часто необходимо установить связь между несколькими элементами обоих объектов, которая сможет идентифицировать отдельные записи.
  7. Далее выберем, например, тип графика. Граф Кольбия. В то же время давайте определим, находятся ли отдельные данные в столбцах исходной таблицы (подразумевается) или в строках.
  8. Последний определяется названием диаграммы и соединением легенды. В результате получается готовый график, см. рис. 46. Его вид будет меняться в зависимости от того, с каким человеком мы работаем в форме. Однако мы должны понимать, что повторное создание графика для каждой новой записи занимает некоторое время.

Рис. 46. График результатов

График хранится в структуре для OLE (связывание и внедрение объектов), которая имеет некоторые важные свойства:

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

Класс OLE класс объекта (например, диаграмма Microsoft Graph 5.0).
Тип источника строки класс объекта, из которого поступает информация для объекта, неявно Таблица/Запрос.
Источник строки имя объекта, из которого происходит меню значений объекта или команда SQL для получения необходимой информации, например :

SELECT DISTINCTROW [City], SUM([QPerson City Time].[Time]) AS [Time] FROM [QPerson City Time] GROUP BY [City];

Связать дочерние поля если установлена ​​связь между формой и объектом, указывается название элемента объекта. Link Master Fields если установлена ​​связь между формой и объектом, то указывается название элементаформулы. Тип отображения метод отображения — Содержание, Значок Обновить Параметры как отображать, если родительские данные изменены (автоматически, вручную). Тип OLE метод подключения объекта (Linked — динамически подключаемый, Embedded — постоянный, None). Разрешенный тип OLE (Linked, Embeded, Eithed) . Класс класс объекта (например, MSGraph.Chart.5). Исходный документ файл, который будет использоваться в событии Action. Исходный элемент определяет данные, которые будут отображаться во время события Action. Количество столбцов количество столбцов в исходной таблице. Включен введен доступ к объекту (Да — содержимое можно менять, Нет — нельзя).
Читайте также:  Как разблокировать windows если клавиатура заблокирована

Группа свойств макета:

Size Mode метод отображения объекта не по размеру кадра (Clip — будет все начиная с левого верхнего угла отображается так, чтобы он поместился в кадре, Растянуть — будет отображаться весь объект так, чтобы он заполнил весь кадр, Масштабировать — будет отображаться весь объект, его размеры будут изменены равномерно).
Заголовки столбцов первая запись исходной таблицы используется для заголовков (Да) или нет (Нет).
Видимый видимость объекта (Да — видимый, Нет — невидимый).
Отображать при когда должен отображаться объект (Always — всегда, Print Only — только при печати, Screen Only — только на экране).
Слева левое положение краев объекта в постановке.
Сверху положение верхнего края объекта объекта в формулировке.
Ширина Ширина объекта вформулировщики.
Высота размер объекта в форме.
Стиль фона цвет фона (Чистый — приглушенный, Обычный — полужирный).
Цвет фона основа рамы с цветовым кодом. Простая настройка осуществляется с помощью цветовой палитры непосредственно в формуле.
Специальный эффект пространственные эффекты выделения объекта в формуле (Цвет — выделено только цветом, Raised — приподнятое, Sunken — впалое).
Стиль границы цвет рамки (Clear — приглушенный, Normal —
Цвет границы код цвета границы.
Ширина границы стиль линии границы в количестве точек (Hairline).
стиль линии границы тип границы линия .

Группа свойств события:

При обновлении возникает при изменении содержимого объекта.
При входе настройка при входе в объект (сначала смещен фокус — Фокус на объект).
При выходе настройка при уходе от объекта (после нажатия клавиши Esc и т.п.).
При попадании в фокус устанавливается при фокусировке на объекта.
При потере фокуса устанавливается, когда фокус потерян (фокус на другом объекте).
По клику устанавливается при нажатии Enter на объекте и т.д.
По двойному клику устанавливается после двойного щелчка (Double Click) при работе с содержимым элемента.
По нажатию мыши устанавливается при перемещении к следующему объекту мы On Mouse Move.
On Mouse Move устанавливается при захвате объекта при Mouse Move.
При нажатии кнопки мыши устанавливает режим мыши при перемещении к предыдущему объекту.

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

Имя имя объекта. По этому имени с объектом ведется работа в программе и т.п.
Автоактивация при каком событии происходит коррекция объекта содержимое должно иметь место (Вручную, Получить фокус, Двойной щелчок).
Глагол номер операции, которая должна быть выполнена, если объект отключен.
Заблокировано блокировка объекта от изменения значений (Да) или нет (Нет).
Позиции вкладок остановка табулятора включена (Да) или отключена (Нет).
Указатель вкладок размер табличных переходов по количеству символов.
Тег свойства пользователя.

Если мы хотим изменить внешний вид графика или другого объекта OLE, мы используем действие меню Edit-Object-Edit или двойной щелчок по объекту (Double Click), тем самым вызывая редактор объекта в зависимости от его тип. В нашем случае это будет программа Microsoft Graph, см. рис. 47.

При неправильной или неполной установке программы Microsoft Access бывает, что редактор объектов не найден. Нет необходимости повторно посещать объект или устанавливать программу.

Рис. 47. Редактирование содержимого диаграммы

4.9. Работа с формулой

С формой можно работать в двух режимах, либо как таблица (Datasheet), либо как форма (Form). Работа с таблицей аналогична работе с реальной таблицей, поэтому мы сосредоточимся только на работе с формулами.

Работаем с формой в окне, см. рис. 48. Как видим, характерно, что форма дополнена меню пользователя , отчет о выполненных действиях пишется на строка состояния внизу. Справка также прилагается к формуле. Вот почему это не имеет смысладля анализа действий в стандартном меню работы с формулой. Его деятельность была объяснена в главе, посвященной работе с таблицей. Мы скорее посвятим себя некоторым часто используемым действиям

Рис. 48. Программное окружение при работе с формой

4.9.1. Поиск и изменение значений элемента

При работе с формой для нас особенно интересны такие действия, как поиск и изменение содержимого элементов. Активность меню Edit-Find открывает окно, в котором мы указываем искомое значение, см. рис. 49. Мы можем управлять активностью поиска с указанным параметром:

Искать в определяет, следует ли искать только в значениях элемента, где находится курсор (текущее поле), или в значения всех элементов (All Fields).
Направление направление поиска от текущей записи (Вверх — к первой записи, Вниз — к последней записи).
Учитывать регистр с учетом размера шрифта (регистр — строчные и прописные буквы считаются разными).
Поля поиска в формате элементы поиска в формате (флажок — да).

Рис. 49. Окно поиска значений элемента

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

Читайте также:  Как убрать лишние значки на панели задач windows 10

Рис. 50. Окно изменения значений предметов

4.9.2. Запись настроек фильтра

В форме мы можем обрабатывать только те записи, которые мы выбираем, установив фильтр записей . Фильтр записей создается в окне, открываемом действием меню Записи-Редактировать фильтр/сортировку, см. рис. 51.

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

На рис. 51 показано создание фильтра, который выбирает записи, элемент Заголовок которых начинается с текста «Ing.*». При этом совпадающие записи сортируются (Sort), в порядке возрастания, сначала по фамилии, затем по имени.

Рис. 51. Окно для создания записей фильтра

Рис. 52. Окно загрузки записей фильтра из запроса

Фильтр применяется в меню Records-Apply Filter/Sort. В форме будут отображаться только записи, соответствующие заданному фильтру. Однако это не мешает нам добавить новую запись, не подходящую под фильтр. Эта запись будет отображаться до тех пор, пока мы снова не выполним меню Records-Apply Filter/Sort.

Окно создания фильтра закрывается автоматически при закрытии формы

4.10. Отчет о сборке

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

Рис. 53. Настройка параметров принтера

Для создания нового отчета (Новый) Access снова предлагает воспользоваться руководством (Мастером отчетов), см. рис. 54. При этом здесь выбираем имя исходной таблицы или запрос.

Рис. 54. Создание нового отчета

Если мы выберем меню Мастера отчетов, откроется следующее окно, в котором мы можем выбрать нужный тип отчета:

Один столбец в отчете перечислены отдельные записи, каждый элемент в одной строке.
Группы/Итоги записи в отчете сгруппированы в группы. Расчетные операции можно выполнять в пределах отдельных групп записей или всего отчета.
Ярлык рассылки отчет является ярлыком в форма обращения
Сводка отчет с наборами в группах записей.
Табличный в отчете элементы записи всегда все в одной строке.
Автоотчет автоматическое определение отчета согласно привычкам программы.
MS Word Mail Merge документ с таблицей для печати адресов в редактор MS Word.

Выберем отчет с созданием групп и итогов по группам (Groups/Totals). Ниже приведены элементы, которые будут отображаться в отчете. Их удобно выбирать в том порядке, в котором мы хотим, чтобы они располагались в композиции. Нельзя забывать и о пунктах, по которым будут формироваться группы записей.

Мы продолжаем, определяя, какие элементы будут формировать группы (группы) записей в окончательном отчете. У нас есть возможность выбрать максимум 4 элемента.

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

Другой параметр определяет,в зависимости от того, по каким пунктам будут сгруппированы записи класса.

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

Executive простое редактирование, заголовок отделяется двойной строкой.
Представление составное право, заголовок отделяется жирной линией.
Главная книга элементы они обрамлены и выглядят как стол.

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

Рис. 55. Завершение создания отчета с помощью мастера

4.11. «право сборки

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

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

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

Заголовок группы определяет, будет ли отображаться заголовок группы.
Нижний колонтитул группы определяет, будет ли отображаться количество групп.
Группа включена определяет способ формирования групп (каждое значение, Символы префикса ).
Групповой интервал интервал для создания групп. Например если мы хотим сформировать группы людей по количеству пройденных десятков лет, вводим создание групп по пункту [Вмк] и интервалу 10.
Keep Together должна ли область (раздел) быть привязана к следующей области.
Читайте также:  Как установить сетевой драйвер на windows 7 если драйвер не установлен

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

Рис. 56. Возможности для создания групп и записей классов

Свойство диапазона групп зависит от типа элемента, по которому создаются группы.

Для текстовых данных свойство Группировать может иметь значение:

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

Для последовательных данных, счетчиков и т. д. свойство Группировать может иметь значение:

Каждое значение группы будут формировать записи с одинаковым используемым элементом значения.
Интервал группы будут формировать записи, элемент использования которых имеет значение в заданном интервале шага, например 5 символов групп 0 — 4, 5 — 9, 10 — 14 и т.д.

Для данных даты и времени свойство Группировать может иметь значение:

Каждое значение группы будут состоять из записей с использованным элементом одного и того же значения.
Год группы будут составлены в соответствии с к тому же году.
Qtr группы будут формироваться по тому же кварталу года.
Месяц группы формируются по одному и тому же месяцу года.
Неделя группы будут формироваться в соответствии с одной и той же неделей года.
День группы будут формироваться в соответствии с теми же день года.
Часовые группы будут формироваться по одному и тому же часу.
Минутные группы будут сформированы в соответствии с одной и той же минутой.

Рис. 57. Ъкорректировка внешнего вида отчета

В окне редактирования отчета мы видим, что в отчете больше частей.

Заголовок отчета заголовок отчета. Он напечатан на задней стороне всей сборки. В примере он содержит название отчета, дату и время печати (функция Now).
Заголовок страницы Заголовок страницы. Он печатается в конце каждой страницы. Образец содержит описания фигурирующих элементов записи.
Заголовок Обор заголовок группы, формируемый по содержимому Обор вещь. Печатается в конце каждой группы.
Шапка Заголовок заголовок группы, формируемый по содержимому элемента Ступени. Печатается в конце каждой группы записей с одинаковым образованием в пределах группы записей одного поля.
Подробно область информации об одной записи. Содержит конкретную информацию об одной записи. Возможно использование любых объектов, известных нам из создания рецептур, расчетов и т.п. Также часто используются элементы, установленные как невидимые (свойство Visible = No), которые не будут отображаться в итоговом отчете. Инструмент для настройки фильтра записи,возможно возможность ссылаться на значения ваших исходных элементов при расчетах и ​​т.д. кий ступ. Он печатается в конце каждой группы. Выборка содержит информацию о сумме лет службы в этой группе: = Сумма(Время) и процент от общего времени службы всех записей.
Нижний колонтитул поля четыре группы, сформированные в соответствии с содержимым элемента Поле. Он печатается в конце каждой группы. В выборке содержится информация о сумме лет службы в этой группе: = Сумма(Время) и процентная доля от общего времени службы всех записей.
Нижний колонтитул страницы первая страница. Он печатается в конце каждой страницы. Образец содержит номер страницы, написанный курсивом := «page»& Страница.
Нижний колонтитул отчета Нижний колонтитул отчета. Он печатается в конце всего отчета. Это означает, что в реальном случае она будет предшествовать печати последней страницы. В образце он содержит количество всех записей в отчете (GrandTotal).

4.12. Распечатать отчет

Мы создаем каждый отчет в первую очередь для того, чтобы его можно было распечатать. Мы можем показать внешний вид отчета при печати с помощью меню File-Print Preview. Access отобразит страницу бумаги с результатом отчета. С помощью увеличительного стекла или кнопки Масштаб мы можем переключаться между отображением детали и всей страницы. На рис. 58 показано окружение программы с деталью сборки. При этом здесь отображается окно для определения основных параметров печати.

Если мы удовлетворены, мы можем распечатать отчет, используя команду File-Print. Откроется вспомогательное окно для настройки параметров печати, на рис. 58 оно расположено в средней части картинки.

Если нас не устраивают установленные параметры принтера, мы можем вызвать кнопку «Настройка».их изменение (действительно только для текущего объекта). Откроется то же окно, что и при работе меню File-Print Setup, см. рис. 53. На рисунке показано состояние окна после нажатия кнопки More, которая добавляет в окно дополнительную информацию.

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

Рис. 58. Распечатать отчет

Рис. 59. Выполняется поиск, если отчет ранее редактировался для неподключенного принтера.

Советы
Adblock
detector