![]() ![]() |
В данном учебнике приведены инструкции по созданию набора обработчиков событий. Предполагается, что уже существует базовый проект отчета на основе примера базы данных Classic Models, Inc. Единственное требование к проекту отчета заключается в том, чтобы в нем была таблица клиентов со столбцом имени клиента. Упражнение данного учебника заключается в подсчете количества клиентов, в именах которых есть строка "Mini", и выдаче результата во всплывающем окне.
Данное упражнение сводится к выполнению последовательности задач:
Откройте проект отчета, в котором используется пример базы данных Classic Car и присутствует таблица с именами клиентов.
Для подсчета количества клиентов, в именах которых есть строка Mini, нужно сначала объявить глобальную переменную и присвоить ей значение 0. Наиболее рационально выполнить эти задачи в методе Table.onCreate( ), поскольку метод Table.onCreate( ) выполняется до извлечения строк данных. Код для увеличения значения этого счетчика при выполнении нужного условия будет вставлен в метод Row.onCreate( ).
Для подсчета количества клиентов, в именах которых есть строка Mini, нужно организовать проверку имен клиентов и увеличивать значение счетчика при обнаружении совпадения. Рациональнее всего вставить этот код в метод Row.onCreate( ), поскольку он выполняется после извлечения каждой строки из источника данных.
Для вывода списка клиентов, в именах которых есть строка Mini, нужно вставить соответствующий код в метод, выполняемый после обработки всех строк таблицы. Лучше всего для этого подходит метод ReportDesign.afterFactory( ).
importPackage( Packages.javax.swing ); frame = new JFrame( "Count of Minis = " + countOfMinis ); frame.setBounds( 310, 220, 300, 20 ); frame.show( );
Если окно Count of Minis не появилось, посмотрите, нет ли его за окном Eclipse. Если окна Count of Minis действительно нет, скорее всего, это вызвано ошибкой при вводе кода JavaScript.
Если вы предполагаете, что могли ввести код с ошибкой, пролистайте отчет до конца и проверьте, есть ли там сообщения об ошибках. В большинстве случаев указываются краткие сведения об ошибке и знак ( + ). Знак плюса говорит о том, что развернув краткое сообщение, можно увидеть дополнительные сведения об ошибке. Для того чтобы развернуть краткое сообщение об ошибке, щелкните на знаке плюса. После этого пролистайте отчет до конца и просмотрите подробное сообщение об ошибке.
![]() ![]() |