|
Программирование >> Разработка пользовательского интерфейса
Петр- 0 плачей,: Новая цата ЬЗоеый ik Выберите дату October 1996 ос<°ье, Tjjuas j
Рис. 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.
Рис. 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
гтгггш пшгт в 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 приведен вид Конструктора отчета и даны пояснения его основным элементам.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |