Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Visual Basic в примерах.docx
Скачиваний:
12
Добавлен:
18.08.2019
Размер:
1.1 Mб
Скачать

Создание отчета

  1. Щелкните пункт меню Add – Ins – Report Designer…

  2. Щелкните «Создать новый отчет»:

  1. Щелкните кнопку Standard.

  2. Кнопку Data File

  3. Выберите базу данных C:\Мои документы\Склад.mdb

  4. Add (добавить таблицу «Товары»)

  5. Done

  6. Next>> (вкладка Fields)

  7. Add (Наименование, Цена, Количество)

  8. Next>>(вкладка Sort)

  9. Add (Наименование). Сортировка в порядке возрастания – in ascending order

  10. Next>> (Вкладка Total). Предложено денежное и числовое поле для арифметических операций. Удалить (Remove) поле «Количество». Арифметическая операция – sum.

  11. Щелкнуть кнопку Preview Report.

  12. Кнопка - увеличить лист.

  13. Переключитесь на вкладку Design:

  1. Правой кнопкой мыши щелкнуть на секции #1: Наименование (на рисунке секция не обозначена – здесь представлены только основные разделы отчета)

  2. Delete Section.

  3. Поочередно выделить поля и установить шрифт Times New Roman Cyr (третий).

  4. Вкладка Preview (Просмотр).

  5. Вкладка Design.

  6. В секции Title написать строку заголовка «Список товаров».

  7. Сохранить под именем Товар.rpt

  8. Создайте новый отчет, повторив пункты 2-11

  9. Next>> (Вкладка Total). Предложено денежное и числовое поле для арифметических операций. Удалить (Remove) поле «Наименование». Снять флажок с «Add Grand Totals» (Подсчет всех числовых и денежных полей)

  10. Щелкнуть кнопку Preview Report.

  11. Кнопка - увеличить лист.

  12. Переключитесь на вкладку Design:

  1. Щелкните правой кнопкой мыши на верхнем #1: Наименование – Hide Section

  2. Щелкните правой кнопкой мыши на нижнем #1: Наименование – Hide Section

  3. Поставьте в полях русский шрифт

  4. Меню: Report – Top N / Sort Group Expert

  1. Установить значения как на рисунке.

  2. ОК

  3. Просмотрите отчет – 5 самых дорогих товаров.

  4. Напишите заголовок к отчету и сохраните его: 5_дорогих.rpt

  5. Вернитесь в VB

  6. В пятую форму под кнопку «Печатать» поместить код:

Private Sub Command1_Click()

‘выбираем отчет для печати

If Option1.Value Then CrystalReport1.ReportFileName = "Товар.rpt"

If Option2.Value Then CrystalReport1.ReportFileName = "5_дорогих.rpt"

‘печатаем выбранный отчет

CrystalReport1.Action = 1

End Sub

  1. Запустите программу и выведите отчеты на принтер.

Самостоятельно:

Добавьте в пятую форму переключатель для отчета «Цена товаров > 35р.» и создайте отчет для этой опции. Подсказка: после 12 пункта выбрать вкладку Select. Установки: is greater than 35,00р

Объекты

Для манипулирования объектами в VB используется особый тип переменной - объектная переменная. С такими переменными мы уже встречались при программировании баз данных. Теперь более подробно.

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

Private Sub Command1_Click()

Set C = Command1

C.Caption = "Надпись на кнопке"

End Sub

Попробуйте в работе – измените надпись на кнопке при щелчке.

Самостоятельно при щелчке измените надпись на форме.

Примечание:

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

Set C = Nothing

NEW

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

Dim frmAForm as New Form1

создаст новую копию заданной формы с таким же наполнением объектами и такими же свойствами.

Создайте форму:

Под кнопкой напишите код:

Private Sub Command1_Click()

Dim frmAForm As New Form1

frmAForm.Show

End Sub

Запустите приложение и пощелкайте по командной кнопке – на экране будут появляться новые копии исходной формы.

К сожалению, только формы в VB являются классами (шаблонами для создания новых объектов). Поэтому этот метод создания новых объектов неприменим для создания новых элементов управления – попытка скомпилировать строку типа

Dim TextBox As New Text1

выдаст сообщение об ошибке.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]