Программирование >>  Разработка пользовательского интерфейса 

1 ... 121 122 123 [ 124 ] 125 126 127 ... 147



Петр-

0 плачей,:

Новая цата

ЬЗоеый

ik Выберите дату

October 1996 ос<°ье, Tjjuas j

1 Thu

1 Fri

1 Sal

?

?9 1

Рис. 10.20. Изменение даты с помощью календаря игн предстазгения данньт

CqVi Form Designer

3=is= Fo m Mome (w/c Exten? cn): Ът=г: Sjlnng:

Access

kccounts

~Qogn ClaiEbEEe

=mrrln jrrF

Sc lo ct a ТаЫо/С l с rvDof ro m = I ic: or onHor a SOL otatohr о rt.

Irckided fJcUimns

KFV Anr.OU\T

KEr :iJSTi:MER

KFr 4l ГТП ид I h W-il I Ь SE.LED

QiJ/.NTrPr

£L.ilJ lliHFunn

Drcg/ZroptoQiongeOrcei

Исходны11 cnncoif попей e таалице Cni/icoh: izneA, рамзщэемья в форме

Рис. 10.21.



1 Ш Account

: KEY ACCOUNT:

DATE WRITE: : SELLED:

: SUM:

QUANTITY:

Add 1 Delete

Refresh Update Close

M <! 4w

Рис. 10.22.

Для вызова календаря разместим рядом с полем для отображения даты еще одну кнопку. Дадим ей имя cmdCallData и заголовок Новая дата . Щелкнем на кнопке два раза и в появившемся окне для записи кода в процедуре cmdCallData Click() запишем строчку:

frmNewDate.Show

Тем самым мы обеспечиваем вызов формы с календарем.

Для создания вспомогательной формы с календарем в меню Insert выберем команду Form. Дадим ей имя frmNewDate и заголовок Выберите дату . На панели инструментов нажмем кнопку Calendar и, удерживая левую кнопку мыши, обведем на форме соответствующий контур. Появившемуся на форме объекту дадим имя olcCalendar. В Visual Basic свойства для объекта ActiveX можно изменять и в его собственном окне свойств, вызываемом из контекстного меню, и в окне Properties Visual Basic. Изменить значение даты, записанное в поле первой формы, можно с помощью следующей процедуры:

Private Sub olcCalendar AfterUpdate()

frmAccounts.txtFields(1) = olcCalendar.Value

End Sub

Теперь, при запуске формы и изменении даты в календаре, тут же будет изменяться значение поля date write в таблице Account.

Глава 11

Подготовка отчетных данных

11.1. Создание отчетов в Visual FoxPro

Управление режимом печати

11.2. Создание отчетов в Access

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

11.1. Создание отчетов в Visual FoxPro

Visual FoxPro имеет мощные средства построения отчетов для вывода данных в желаемом для пользователя виде на принтер, экран или в текстовый файл.

В этом параграфе мы рассмотрим последовательность создания отчета в Visual FoxPro, способы его печати и управления режимами печати отчета.



Вертикальная координап-нап

Меню ifuHcpyi(TuM отчета-

Очна Канструкторэ ртчвта с полос !и Details и колонтитула

Горнао1л-альнэя координатная

I пмИ V>4N.rihliHhik

q: !jibi(j*ffliv.- 4=

ncjioc*J для разделении раадепов отчета (пе[кдвигайте tibiLuroflJ:

□kbJIEidt..

tl Hiqil liaiyiiiii Hi-f*H

JE...B..

LT,-.(.tll t*e (iori




A]s[aolE iJ

гтгггш пшгт

в DO..

U:dlK<cHDiitaiindt

pw Г

Панель MHfiT5(yhjiftMT0E

с объеиэми KonicTp>iaopa отчетсв

ПэивПь И HdtpytJiftHtOb

для выбора цветов

Панель ишструг-чентоа для вырлвниаання оЁъелоа

Рис. 11.2.

С помощью меню Конструктора отчета Report, которое автоматически появляется в главном меню Visual FoxPro, можно выполнить следующие действия:

Title/Summary - добавить в окно Конструктора отчета полосы заголовка и итогов. Data Grouping - вывести диалоговое окно для задания группировки данных. Variables - задать переменные для использования при подсчете данных. Default Fonts - вывести стандартное диалоговое окно Windows для выбора шрифта и установки его характеристик, которые будут использованы по умолчанию для всех текстовых объектов в отчете.

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

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

Конструктор отчета (Report Designer) по принципу работы похож на Конструктор формы без учета объектно-ориентированных возможностей. На рис. 11.2 приведен вид Конструктора отчета и даны пояснения его основным элементам.



1 ... 121 122 123 [ 124 ] 125 126 127 ... 147

© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика