Главная страница
Навигация по странице:

  • Новый тип клиента Действие = Новая запись Форма = frmCustTypeAdd Редактировать

  • Button1

  • «1. Выберите компоненты участвующие в поиске»

  • Типы клиентов

  • «1.Выберите компоненты, участвующие в сохранении записи»

  • 3. Печать. 3.1 Способы печатать.

  • 1. Выберите компоненты участвующие в поиске

  • 2. Выберите таблицу базы данных для поиска Мы будем печатать информацию о клиенте, соответственно выбираем таблицу БД Client . 3. Формирование результата

  • 4. Выберите шаблон отчета

  • 4. Выберите шаблон отчета»

  • Select DataSet

  • Базы данных и My Visual Database. Давайте представим, что вы ведете учет чеголибо в обычной Excel таблице, как показано на рисунке 1


    Скачать 3.69 Mb.
    НазваниеДавайте представим, что вы ведете учет чеголибо в обычной Excel таблице, как показано на рисунке 1
    Дата12.02.2022
    Размер3.69 Mb.
    Формат файлаpdf
    Имя файлаБазы данных и My Visual Database.pdf
    ТипДокументы
    #359638
    страница4 из 4
    1   2   3   4
    frmTechList и frmTech. Точно такие же необходимо создать для работы с типами клиента. Первая для того, чтобы показать список добавленных записей и вторую для создания/редактирования записей.

    Создайте новую форму с именем frmCustTypeList и расположите на ней компонент TableGrid и три кнопки, как показано на рисунке 61.
    Рис.61
    Также создайте форму с именем frmCustTypeAdd, как показано на рисунке 62.
    Рис.62

    Теперь осталось настроить компоненты на созданных формах. Настройка как обычно довольно проста.
    Настройка формы frmCustTypeList:
    TableGrid1
    1. Зайдите в настройки компонента TableGrid1, чтобы настроить его на показ данных из таблицы БД «CustomerType»
    2. В настройках данного компонента добавьте в список поле
    БД
    «CustomerType.TypeName»
    3. Выберите опцию «Показать все записи из таблицы»
    Далее настроим кнопки создания, редактирования и удаления записей:
    Новый тип клиента
    Действие = Новая запись
    Форма = frmCustTypeAdd
    Редактировать
    Действие = Показать запись
    Компонент таблицы = TableGrid1
    Форма = frmCustTypeAdd
    Удалить
    Действие = Удалить запись
    Компонент таблицы = TableGrid1
    Настройка формы frmCustTypeAdd:
    Edit1(Тип клиента)
    TableName = CustomerType
    FieldName = TypeName
    Button1 (Сохранить)
    Действие = Сохранить запись
    Компонент для сохранения = Edit1
    Таблица БД для сохранения = CustomerType

    Настройка формы Form1:
    Так будет выглядеть форма с новыми компонентами (рис. 63)
    Рис.63
    На главную форму добавим компонент ComboBox, чтобы мы смогли фильтровать записи по типу клиентов.
    ComboBox1(Тип клиента)
    ForeignKey = Client.id_CustomerType
    FieldName = TypeName
    Далее зайдите в настройки кнопки «Найти», чтобы добавить данный компонент (ComboBox1) в список
    «1. Выберите компоненты участвующие в поиске», таким образом, данный компонент также будет участвовать в поиске.
    Также в список «3. Формирование результата» добавьте поле из таблицы БД
    «CustomerType.TypeName», чтобы в результате поиска мы видели, к какому типу принадлежит клиент.
    Расположите на форме новую кнопку, которая будет вызывать форму «frmCustTypeList», чтобы мы могли добавить типы клиентов.
    Типы клиентов (кнопка)
    Действите = Показать форму
    Форма = frmCustTypeList

    Настройка формы frmClient:
    Также как и на предыдущей форме, нам необходимо добавить компонент ComboBox, чтобы мы смогли выбрать, какому типу принадлежит клиент
    ComboBox1(Тип клиента)
    ForeignKey = Client.id_CustomerType
    FieldName = TypeName
    И последнее, в настройках кнопки «Сохранить», добавьте компонент ComboBox1 в список
    «1.Выберите компоненты, участвующие в сохранении записи», чтобы данные с этого компонента сохранялись.
    В результате форма будет выглядеть так, как показано на рисунке 64.
    Рис.64

    Теперь можете запустить проект и добавить типы клиентов, нажав на главной форме кнопку «Типы клиентов», как показано на рисунке 65.
    Рис.65

    Добавив типы клиентов, можете начать использовать их как для существующих клиентов, так и для новых, указав, какому типу они принадлежат (рис. 66).
    Рис.66
    И напоследок, чтобы как то оживить интерфейс, для каждой кнопки можно выбрать свою иконку, используя свойство Icon.

    3. Печать.
    3.1 Способы печатать.
    Рано или поздно вам потребуется распечатать информацию, которая содержится в базе данных. Для этого у нас есть три способа.
    1. Самый простой способ печати, это отправить данные содержащие в компоненте TableGrid в программу Microsoft Excel, затем уже встроенными возможностями данной программы распечатать их. Поможет вам в этом кнопка с действием «Открыть в Excel» (рис. 67).
    Рис.67
    2. Использовать в качестве шаблона печати Microsoft Word документ. Оформив документ определенным образом, можно вставить в него данные в заранее подготовленные места.
    Данный способ подразумевает использование простого скрипта, поэтому будет рассмотрен в главе, посвященный программированию скриптов.
    3. Использовать встроенный дизайнер отчета. Данный способ, наиболее подвинутый и позволяет реализовать практический любой отчет с дальнейшей его печатью или экспортом в другие популярные форматы (doc, xls, pdf и многие другие). Именно этот способ мы подробно рассмотрим в следующей главе.

    3.2 Дизайнер отчета
    Как уже выше было упомянуто, встроенный дизайнер отчета позволяет реализовать отчет практически любой сложности. Но мы пока рассмотрим только основные его возможности, которых, как правило, достаточно для большинства задач.
    В качестве примера реализуем печать простого договора, в котором говорится об ответственности клиента за сохранность арендованной им техники. Выглядеть он будет так, как показано на рисунке 68.
    Рис.68
    Для создания отчета, с последующей его печатью необходимо использовать кнопку с действием
    «Отчет». Поместите кнопку на главную форму нашего проекта и назовите ее «Печать ответственности», как показано на рисунке 69. Используя свойство Icon можете выбрать иконку «Printer»
    Рис.69

    Настройка кнопки с действием «Отчет» практически ничем не отличается от настройки кнопки с действием «Поиск», т.к. по сути оба действия производят поиск по базе данных с последующим выводом результата поиска, только в нашем случае результат поиска мы увидим при печати.
    Настройка кнопки «Отчет» показана на рисунке 70.
    Рис.70
    Подробно рассмотрим данную настройку по шагам:
    1. Выберите компоненты участвующие в поиске
    Здесь выбран компонент TableGrid1, в котором мы видим всех наших клиентов, таким образом, в отчет попадет только тот клиент, который был выделен в компоненте TableGrid1
    2. Выберите таблицу базы данных для поиска
    Мы будем печатать информацию о клиенте, соответственно выбираем таблицу БД Client.

    3. Формирование результата
    Выбираем поля таблицы, которые нам необходимы в отчете, в нашем случае это наименование клиента и его тип (поля Client.Name и CustomerType.TypeName соотвественно).
    4. Выберите шаблон отчета
    Так как шаблон отчета нам еще предстоит создать, в данной настройке должно быть выбрано
    «Открыть дизайнер отчета…»
    Чтобы создать шаблон отчета, необходимо запустить наш проект
    В запущенном проекте нажмите на созданную ранее кнопку «Печать ответственности», таким образом, вы откроете дизайнер отчета.
    Шаблон отчета - это файл, который определяет, как именно будет
    выглядеть отчет, данный файл создается в дизайнере отчета и будет
    сохранен в папке Report вашего проекта.

    В создании простого шаблона нет ничего сложного, на рисунке 71 можете видеть, откуда и куда были помещены объекты. Проделайте то же самое.
    Рис.71
    Если все готово, зайдите в меню File > Preview (Ctrl+P) и вы должны увидеть готовый к печати отчет, как было ранее показано на рисунке 68.
    Осталось сохранить файл отчета, меню File > Save(Ctrl+S). Назовите файл отчета, например
    «ответственность», как показано на рисунке 72.
    Рис.72

    Последний шаг. Закройте запущенный проект и снова зайдите в настройки кнопки «Печать ответственности».
    В пункте настроек «4. Выберите шаблон отчета», вместо «Открыть дизайнер отчета…» выберите из списка ранее сохраненный шаблон отчета «ответственность.fr3», как показано на рисунке 73.
    Рис.73
    Теперь снова можете запустить проект. Выделив необходимого клиента в компоненте TableGrid1, нажмите кнопку «Печать ответственности», после чего вы увидите готовый к печати отчет с данными выделенного клиента.
    Порой бывает удобно, поместить кнопку печати непосредственно на форму добавления/редактирования. Поэтому давайте скопируем кнопку «Печать ответственности» на форму
    frmClient.
    В настройках данной кнопки удалите компонент TableGrid1 из списка «1. Выберите компоненты
    участвующие в поиске», т.к. если кнопка с действием «Отчет» размещена на форме предназначенная для добавления/редактирования, она автоматически распознает, какую именно запись необходимо отправить на печать.

    Сделаем еще один отчет, но чуть сложней. Теперь нам необходимо распечатать данные о клиенте, со всеми его арендами техники. В результате мы получим отчет, как показано на рисунке 74.
    Рис.74
    Поместите на главную форму новую кнопку с названием «Арендованная техника», как показано на рисунке 75.
    Рис.75

    Выберите для данной кнопки действие «Отчет», настройка данной кнопки показана на рисунке 76.
    Рис.76
    Настройка данной кнопки практически ничем не отличается от настройки кнопки «Печать ответственности», добавлены лишь новые поля в п. «3. Формирование результата», которые нам необходимо видеть в отчете.
    Тут стоит упомянуть об одном нюансе. Как видно из настроек, для формирование результата мы выбираем поля из 4 различных таблиц (Client, Equipment, Rent, CustomerType), как правило, в других программах необходимо составлять SQL запрос, в котором вручную указывается, каким образом одна таблица, связывается с другой таблицей и в какой последовательности.
    Программа My Visual Database старается самостоятельно понять, как именно необходимо связать таблицы между собой, чтобы получились именно те данные, на которые вы рассчитываете, таким образом, избавляя вас от необходимости изучения языка запросов SQL.

    К сожалению не всегда программа может предвидеть, каким образом необходимо связать таблицы, чтобы в результате получить данные, которые вы хотели бы видеть. Такая ситуация может возникнуть, когда вам необходимо связать 3 и более таблицы и если между ними нет очевидных связей. Так, например, между таблицей «Client» и «Equipment» нет связей, связь между этими таблицами осуществляется посредством другой таблицы «Rent».
    Что же делать? На вкладке «Таблицы базы данных», под каждой таблицей есть галочка «Таблица является словарем». На данной вкладке необходимо отметить, какие таблицы в вашем проекте являются словарями. Но как понять, какие именно таблицы являются словарями?
    Примерами словарных таблиц может служить таблица, в которой содержаться названия стран, статусы
    (Открыт, Закрыт), типы (Юридическое лицо, Физическое лицо), наименование с ценами, и т.д.
    То есть, такие таблицы, которые, как правило, заполняются первыми при начале работы с БД и в дальнейшем не редактируются либо редактируются редко.
    В нашем проекте к словарными таблицам можно отнести «CustomerType» и «Equipment», установите галочку «Таблица является словарем» под данными таблицами, таким образом, вы поможете программе правильно связать таблицы.

    И так, продолжаем создавать отчет об арендованной техники клиентом.
    Как вы помните, чтобы создать шаблон отчета, необходимо запустить наш проект
    В запущенном проекте нажмите на созданную ранее кнопку «Арендованная техника», таким образом, вы откроете дизайнер отчета.
    Данный отчет будет чуть сложней, чем предыдущий, так как в нем будут использованы так называемые блоки (или Band). Блоки позволяют создать почти любую структуру отчета, с некоторыми из них мы сейчас познакомимся.
    Чтобы посмотреть все доступные блоки, нажмите слева иконку
    , после чего вы увидите меню, как показано на рисунке 77.
    Рис.77
    Приступаем к созданию отчета с помощью блоков, попутно узнаем, для чего они.

    Из меню, показанного на рисунке 77, выберите блок Report Title, после чего данный блок появится в отчете. В данном блоке вы можете поместить заголовок отчета, например его название. Информация, размещенная в данном блоке, будет распечатана только на первой странице вашего отчета.
    Поместим в данный блоке название отчета. В результате у вас должно получиться, как показано на рисунке 78.
    Рис.78
    Поместите следующий блок PageHeader. Информация, размещенная в данном блоке, будет выведена на каждой распечатанной странице (в случае если ваш отчет не помешается на одной странице).
    В данном блоке мы поместим информацию о клиенте. Также поместим заголовки для таблицы, которая будет расположена в следующем блоке.
    Поместите в данный блок текст и поля с данными, как показано на рисунке 79.
    Рис.79

    Следующий блок, который необходимо поместить в отчет, это Master Data.
    Данный блок предназначен для вывода информации в виде таблицы. С помощью данного блока мы получим таблицу, в которой будет перечислена вся техника, которая была арендована клиентом.
    Поместите данный блок в отчет, выбрав его из меню. Перед тем как он появится в отчете, вы увидите окно с заголовком Select DataSet, в котором необходимо выбрать источник данных. Выберите из списка источник данных с названием Report и нажмите OK.
    В данном блоке необходимо поместить поля базы данных, из которых будет сформирована таблица. В результате у вас должно получиться, как показано на рисунке 80.
    Рис.80
    Книга все еще находится в процессе написания.
    Последнюю версию книгу вы можете найти здесь http://myvisualdatabase.com/book_ru.html
    Также по данной ссылке вы можете написать отзыв о книге, либо свой задать вопрос.
    Спасибо.
    1   2   3   4


    написать администратору сайта