![]() ![]() |
Dit zelfstudieprogramma bevat instructies voor het schrijven van een set eventhandlers. Het zelfstudieprogramma gaat er van uit dat u werkt met een standaard rapportontwerp, gebaseerd op de voorbeelddatabase van Classic Models, Inc.. De enige vereiste voor dit rapportontwerp is dat het een tabel van klanten bevat met een kolom voor de namen van de klanten. In dit zelfstudieprogramma worden de klanten geteld waarvan de namen de reeks "Mini" bevatten. Tevens worden de resultaten afgebeeld in een voorgrondvenster.
In dit zelfstudieprogramma voert u de volgende taken uit:
Open een rapportontwerp dat gebruik maakt van de voorbeelddatabase Classic Car en waarin een tabel met namen van klanten aanwezig is.
Om het aantal klanten waarvan de naam de tekst Mini bevat te kunnen tellen moet u eerst een algemene teller declareren en de waarde daarvan instellen op nul. De methode Table.onCreate( ) is het meest geschikt voor deze taak omdat Table.onCreate( ) wordt uitgevoerd voordat er rijen worden opgehaald. U kunt deze teller voorwaardelijk laten toenemen met de methode Row.onCreate( ).
Om de klanten die de tekstreeks Mini in hun naam hebben te kunnen tellen, moeten de namen van de klanten worden gecontroleerd en moet voor elke treffer de teller worden verhoogd met één. Een logische plaats om dit te doen is in de methode Row.onCreate( ), die wordt uitgevoerd telkens wanneer er een rij gegevens wordt opgehaald uit de gegevensbron.
Voor het afbeelden van de telling van de klanten met de tekst Mini in hun naam, dient u code toe te voegen aan een methode die wordt uitgevoerd nadat alle rijen in de tabel zijn verwerkt. Een logische plek om dit te doen is in de methode ReportDesign.afterFactory( ).
importPackage( Packages.javax.swing ); frame = new JFrame( "Count of Minis = " + countOfMinis ); frame.setBounds( 310, 220, 300, 20 ); frame.show( );
Als het venster met de telling van het aantal Mini's niet te zien is, is het misschien verstopt achter het Eclipse-venster. Als het venster met de telling niet wordt afgebeeld, wordt dat hoogstwaarschijnlijk veroorzaakt door een scriptfout als gevolg van een fout in de opgegeven code.
Als u het vermoeden hebt dat er een scriptfout is opgetreden, bladert u naar het einde van het rapport, alwaar de JavaScript-foutberichten worden afgebeeld. In de meeste gevallen wordt er een kort foutbericht vermeld naast een plusteken ( + ). Het plusteken geeft aan dat er een meer gedetailleerd foutbericht beschikbaar is dat u kunt bekijken wanneer u het korte foutbericht uitvouwt. Om het korte foutbericht uit te vouwen, klikt u op het plusteken. Blader naar beneden om het gedetailleerde foutbericht te kunnen lezen.
![]() ![]() |