|
Программирование >> Разработка пользовательского интерфейса
Exit Sub Err cmdPrint Click: MsgBox Err.Description Resume Exit cmdPrint Click End Sub В данном примере для печати отчета используется метод OpenReport, который в программе выполняет макрокоманду ОткрытьОтчет (OpenReport). Этот метод имеет следующий синтаксис: DoCmd.OpenReport ИмяОтчета [, Режим] [, ИмяФайла][,Условие] Аргумент ИмяОтчета представлят имя отчета, хранящегося в текущей базе данных. Для задания значения аргумента Режим может использоваться одна из следующих встроенных констант: acNormal - печать отчета (по умолчанию); acDesign - вызов Конструктора отчета; acPreview - вывод отчета в окно предварительного просмотра. Аргумент ИмяФайла позволяет задать имя запроса, хранящегося в текущей базе данных, с помощью которого будут подготовлены данные для печати отчета. Аргумент Условие позволяет задать допустимое предложение SQL WHERE без ключевого слова WHERE Необходимо отметить, что в Access мы можем легко вывести на печать не только отчет, но и любой активный объект, например форму или таблицу. Для этого используется метод PrintOut, который выполняет макрокоманду Печать (PrintOut). Синтаксис этого метода имеет следующий вид: DoCmd.PrintOut [Диапазон] [, СоСтраницы, ПоСтраницу] [, Качество] [, ЧислоКопий] [, РазобратьКопии] В качестве аргумента Диапазон может использоваться одна из следующих встроенных констант: acPrintAll - для печати всего отчета (по умолчанию); acSelection - для печати фрагмента отчета; acPages - для печати указанных страниц. При этом должны быть указаны аргументы СоСтраницы и ПоСтраницу. Для задания значения аргумента Качество должна использоваться одна из следующих встроенных констант: acHigh - высокое качество печати (разрешение принтера) - по умолчанию; acMedium - среднее качество печати; acLow - низкое качество печати; acDraft - печать черновика. Число печатаемых копий отчета задается аргументом ЧислоКопий которое по умолчанию равно Задание для аргумента РазобратьКопии значения, равного True(-1), определяет печать с раскладкой по копиям, а False (0) - печать без раскладки. Если оставить данный аргумент пустым, будет принято значение по умолчанию (True). Напомним, что в Access необязательный аргумент посреди списка аргументов разрешается пропустить, однако при этом необходимо ввести запятую, отделяющую пропущенный аргумент. Если опускаются один или несколько последних аргументов, вводить запятые вслед за последним указанным аргументом не требуется. Например, для вывода формы на принтер мы можем создать в ней специальную кнопку, для события OnClick которой запишем следующий код, при выполнении которого будут напечатаны три экземпляра отчета: Private Sub cmdForm Click() DoCmd.PrintOut(acPrintAll 3) End Sub Глава 12 Подготовка и отладка пользовательского приложения 12.1. Общие принципы отладки приложения 12.2. Инструментальные средства отладки Отладка программы в Visual FoxPro Отладка программы в Access Обработка ошибок процессора баз данных в Access Отладка программы в Visual Basic 12.3. Подготовка приложения для распространения 12.1. Общие принципы отладки приложения При разработке программ даже опытным специалистам не удается избежать ошибок, и в этом случае при запуске программа работает не так, как задумывалось, или не работает вовсе. В этом параграфе мы классифицируем ошибки, которые могут возникнуть при разработке пользовательского приложения, и опишем общие принципы отладки программы, реализуемые в рассматриваемых средствах разработки. Ошибки программы можно разделить на три группы: Синтаксические ошибки связаны, как правило, с неправильным написанием команд и функций. Ошибки выполнения программы происходят чаще всего из-за отсутствия вызываемых компонентов, например открываемых таблиц, вызываемых функций, объектов и т. д. Логические ошибки приводят к неправильным результатам, несмотря на безукоризненную работу программы. Их причиной чаще всего является использование не соответствующих алгоритму данных или выполнение вычислений в неправильной последовательности. Это самые трудные для выявления ошибки. Для выявления ошибок в пользовательской программе разработчик может использовать в Visual FoxPro следующие средства: Окно Trace для отслеживания процесса выполнения программы. Окно Debug для наблюдения за значениями переменных, полей, возвращаемых значений функций и задания условий приостановки выполнения программы. Окно Command, позволяющее в большинстве случаев во время ожидания программой действий пользователя выполнить интересующие действия или быстро вывести текущие значения. Можно добавить в программу специальный отладочный код, который будет выводить контрольные сообщения и другую важную для отладки информацию. В этом случае чаще всего используются команды WAIT WINDOW, ? или функция MESSAGEBOX(). Можно также периодически сохранять значения переменных с помощью команды LIST MEMORY TO FILE. Access и Visual Basic имеют менее богатый набор средств отладки. В то же время проверка синтаксиса набираемого программного кода выполнена в них более удобно. При написании программы в Visual Basic, а следовательно, и в Access синтаксические ошибки перехватываются уже при переходе на следующую строку при редактировании кода процедуры или функции или сразу перед исполнением кода. Например, если при создании конструкции выбора с помощью оператора If вы, написав выражение условия, не завершаете ее оператором Then, то немедленно получите сообщение об ошибке, и строка с неправильной командой будет выделена: Sub Form After Update() If me![txtTeam]>> Boston End If End Sub Простые ошибки, связанные с неправильным написанием команд, в Visual FoxPro выявляются при компиляции программы. Сообщения о таких ошибках выводятся на экран и сохраняются на диске в файле с именем, одинаковым с именем программы и имеющим расширение ERR, если сделана установка SET LOGERRORS ON off которая сохраняет все сообщения об ошибках в текстовом файле. SET DEVELOPMENT ON off проверяет дату и время создания программного файла и, если файл с исходным кодом создан позднее, чем с объектным (после компиляции), автоматически перекомпилирует его перед выполнением. Эти установки можно сделать и в диалоговом режиме, выбрав вкладку General в окне Options, вызвать которое можно в меню Tools. 12.2. Инструментальные средства отладки В этом параграфе мы рассмотрим основные методы и способы отладки пользовательского приложения в Visual FoxPro, Access и Visual Basic. Отладка программы в Visual FoxPro Для выявления ошибок, связанных с неправильными вычислениями или ветвлением программы, в FoxPro имеется целый комплекс специальных средств, делающих работу по отладке программы быстрой и эффективной. При проверке сомнительных мест в программе поможет команда Trace Window из меню Tools или установка SET ECHO on OFF которая активизирует окно трассировки Trace для отслеживания работы программы по ее исходному тексту, так как текущая выполняемая команда в этом окне выделяется. На рис. 12.1 приведено окно Trace и даны пояснения для его основных элементов. С помощью команд, расположенных в меню окна, можно выполнить следующие действия: УГ1р1ДЁ11ение йыПйЛненийи Программы & режиме йтЛйДй* Завершение раВоты прсграумы без отладки Выполнение процедуры &еэ отладки Псшэговы/ рбж-ли esin олив НИН 1;омэвд в программе Илмйнйние хараьгтйрисгик шрлфта А . Tli.ollk- Pmcaduro: I Ьле для вывода имен,1 программы Рис. 12.1.
|
© 2006 - 2024 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки. |