Эта книга не претендует на полное руководство по Visual FoxPro 9. Ее цель - быстро подготовить начинающих разработчиков к работе в среде Visual FoxPro 9, помочь перейти от предыдущих версий FохРrо к новой версии этой среды, описать ее возможности. Несмотря на то, что книга ориентирована на начинающих, в ней рассматриваются и некоторые "хитрости", нюансы программирования. В книге приводится много примеров, иллюстрирующих практическое применение материала. При условии выполнения практических заданий вы получите простое, но легко расширяемое программное средство для учета сотрудников с возможностью печати отчетности и экспорта данных в формат ХМL.
. , . Чтобы добавить поле с данными, надо щелкнуть мышью по кнопке Щ, а затем установить указатель мыши в то место в макете отчета, где должен быть левый верхний угол поля с данными, нажать левую клавишу мыши и, не отпуская ее, перевести указатель мыши в то место. . . Чтобы воспользоваться предоставленной возможностью, щелкните по кнопке с многоточием. Откроется окно . В нем можно выбрать в раскрывающихся списках функцию в группе . Для удобства функции разделены на группы. В списке в нижней части окна можно выбрать объявленные переменные . Таблицу, поля которой перечисляются, можно выбрать из раскрывающегося списка . . . Например, можно задать обязательную простановку алиаса таблицы перед именем поля . После того как вы сделали все установки в . Продолжим рассматривать вкладку . Если установить флажок . В противном случае выводимое значение будет обрезано. Группа числовых полей . . Вкладка . Сохранение макета отчета в файл Макеты отчетов . Сохранение отчета происходит стандартным образом с помощью команды . Формирование отчета Запустить отчет на формирование можно, либо воспользовавшись пунктом меню . Если отчет формируется из программы, также следует использовать команду . Следующее за этим ключевым словом параметр Путь . Например, команда . Отчет не сразу выведется на принтер, а появится на экране. Кроме того, на экране появится панель инструментов, как на рис. Хитрость в том, что дальнейшие действия по просмотру готовой печатной формы, печати отчета и завершения работы в режиме предпросмотра производятся . А назначение элементов на этой панели следующее. Рис. Попробуем реализовать задуманные отчеты при помощи генератора отчетов . Для этой цели выполните следующие действия. Смените текущую папку, выполнив в окне . Если окно проекта не открыто, выберите команду . В появившемся окне открытия файла выберите файл проекта, который мы создали ранее. Щелкните мышью в окне проекта по папке . В появившемся окне выберите кнопку . Появится окно Дизайнера отчета . Чтобы создать заголовок отчета, нужно добавить еще одну область под названием . Для этого из меню . Появится окно, представленное на рис. В появившемся окне установите флажок . После этого щелкните мышью по кнопке ОК. Должна появиться область заголовка. В области заголовка при помощи инструмента сделайте надпись . Для этого надо щелкнуть мышью по инструменту на панели инструментов, а затем щелкнуть в области . Должен появиться мигающий курсор. Введите с клавиатуры указанный текст. Чтобы отцентрировать введенный текст . По углам надписи должны появиться квадратики, как показано на рис. Рис. В меню . Надпись должна встать по центру. В области . Она будет состоять из следующих столбцов. Между столбцами сделайте разделители . Должно получиться, как на рис. Обратите внимание, что нижние границы разделительных линий должны доходить до разделителя области . Рис. Щелкните правой клавишей мыши по свободному полю отчета . Откроется пустое окно. Для чего мы открыли это окно. Можно не только указать, какие таблицы открыть, но и установить связи между ними, что мы и сделаем. Щелкните правой клавишей мыши по свободному нолю внугри окна . В появившемся контекстном меню выберите команду . При этом, если не открыта никакая база данных, открывается окно для выбора файла таблицы. В окне . На экране при этом будет присутствовать окно . Щелкните в нем по кнопке . Этим действием мы добавили в окно . Получаем вид окна, как на рис. . Создадим связь между таблицами. Это нужно, поскольку в каждой строке формируемого нами отчета должны присутствовать данные и из таблицы . При этом выводимый список сотрудников берется из таблицы . Связь создается довольно простым способом. В списке полей таблицы . При этом, поскольку при открытии таблицы . В ответ на запрос щелкните по кнопке ОК. В результате в окне . Кроме того, графически обозначится связь таблиц, как показано на рис. Закройте окно . В области . Для этого воспользуйтесь инструментом . При появлении окон . Должего получиться, как на рис. . Следует не забыть сохранить его в файл. Сохранение происходит стандартным для всех файлов способом при помощи команды . Для хранения отчетов мы заготовили специальную папку . Имя файла отчета задайте . Для этого выберите команду . Если вы не видите пункта меню . Вид отчета должен быть похож на то, что показано на рис. список сотрудников предприятия Н Табельный номер Сотрудник Должность Оклад . Попробуйте поменять масштаб отчета. По окончании работы с предпросмотром отчета щелкните по кнопке на панели инструментов предпросмотра. Один отчет мы изготовили и проверили. Закройте окно Дизайнера отчетов. Для вызова следующего отчета нам потребуется создать диалоговое окно, где пользователь должен будет выбирать, о каком сотруднике нужно печатать отчет. Создайте новую форму по образцу, представленному на рис. Ш . Проверьте, что в появившемся окне, в раскрывающемся списке справа от слова . Организуем заполнение раскрывающегося списка . Закройте окно с введенными командами. Сделайте двойной щелчок мышью по созданной вами кнопке Выход. В случае выбора этой кнопки нужно разорвать связь раскрывающегося списка с таблицей, закрыть таблицу и закрыть окно.