![]() ![]() |
I den här självstudiekursen ingår instruktioner för hur du skriver en uppsättning händelsehanterare. Det förutsätts att du har en grundrapportdesign baserad på exempeldatabasen Classic Models, Inc. Det enda kravet på startrapportdesignen är att den innehåller en tabell över kunder med en kolumn för kundnamn. I den här självstudiekursen räknar du de kunder vars namn innehåller strängen "Mini" och visar resultatet i ett fönster.
I den här självstudiekursen utför du följande uppgifter:
Öppna en rapportdesign där exempeldatabasen Classic Car används och en tabell med kundnamn visas.
För att du ska kunna räkna det antal kunder vars namn innehåller strängen Mini måste du först deklarera en global räknare och ange värdet noll för den. Metoden Table.onCreate( ) är den lämpligaste metoden för att utföra den här uppgiften eftersom Table.onCreate( ) körs innan några rader hämtas. Du anger villkorlig, stegvis ökning för räknaren i metoden Row.onCreate( ).
När du räknar antalet kunder där strängen Mini ingår i namnet måste du kontrollera varje kunds namn och öka räknarvärdet med ett för varje förekomst. Det är logiskt att utföra den här uppgiften med metoden Row.onCreate( ) som körs varje gång en rad med data hämtas från datakällan.
Om du vill visa antalet kunder vars namn innehåller strängen Mini infogar du kod i en metod som körs efter bearbetningen av alla rader i tabellen. En logisk plats för den koden är metoden ReportDesign.afterFactory( ).
importPackage( Packages.javax.swing ); frame = new JFrame( "Count of Minis = " + countOfMinis ); frame.setBounds( 310, 220, 300, 20 ); frame.show( );
Om du inte kan se fönstret för antal Mini-strängar kan det ligga bakom Eclipse-fönstret. Om fönstret för antal Mini-strängar inte visas beror det troligen på att ett skriptfel som orsakats av ett fel i den kod du angett.
Om du misstänker att ett skriptfel har inträffat bläddrar du till slutet av rapporten där alla skriptfelsmeddelanden visas. I de flesta situationer visas ett kort felmeddelande bredvid ett plustecken (+). Plustecknet anger att det finns ett felmeddelande med mer detaljerad information som du kan visa genom att expandera det korta felmeddelandet. Expandera det korta felmeddelandet genom att klicka på plustecknet. Visa det mer detaljerade felmeddelandet genom att bläddra nedåt.
![]() ![]() |