Follow Us
Select Medium / माध्यम चुनें:
Eng (English) Hindi (हिन्दी)
BSEB • Class 8 • Computer Science • Ch 7
Estimated Time: 45 Mins
Study Progress: In Progress

Forms, Queries and Reports

Class 8 Computer Science Chapter 7 'Forms, Queries and Reports' delivers an exhaustive, practical exploration into advanced relational database management system (RDBMS) objects using Microsoft Access. While database tables serve as the underlying repositories for raw records and fields, interacting directly with datasheets introduces data-entry errors and security vulnerabilities. This chapter establishes the complete relational workflow: designing user-friendly Forms for controlled record input, navigation, and editing across Form, Layout, and Design Views; engineering precision Queries (Select, Parameter, Crosstab, and Action Queries) using the graphical Query By Example (QBE) grid, comparison operators, logical conditions, range filters, and wildcards (*, ?, #); and compiling professional executive Reports featuring hierarchical grouping, multi-level sorting, automated statistical summary calculations (Sum, Avg, Count), and publication-ready page bands strictly compliant with the Bihar School Examination Board syllabus.

Why This Chapter Matters

Class 8 Computer Science Chapter 7 'Forms, Queries and Reports' delivers an exhaustive, practical exploration into advanced relational database management system (RDBMS) objects using Microsoft Access. While database tables serve as the underlying repositories for raw records and fields, interacting directly with datasheets introduces data-entry errors and security vulnerabilities. This chapter establishes the complete relational workflow: designing user-friendly Forms for controlled record input, navigation, and editing across Form, Layout, and Design Views; engineering precision Queries (Select, Parameter, Crosstab, and Action Queries) using the graphical Query By Example (QBE) grid, comparison operators, logical conditions, range filters, and wildcards (*, ?, #); and compiling professional executive Reports featuring hierarchical grouping, multi-level sorting, automated statistical summary calculations (Sum, Avg, Count), and publication-ready page bands strictly compliant with the Bihar School Examination Board syllabus.

Chapter Roadmap & Progression

1 Module 1: Relational Database Archi...
2 Module 2: Mastering Forms in MS Acc...
3 Module 3: Creating and Customizing...
4 Module 4: Mastering Queries in MS A...
5 Module 5: Query Design View & Advan...
6 Module 6: Mastering Reports in MS A...
7 Module 7: Creating Professional Rep...

Complete Concept Guide (100% Curriculum Coverage)

Module 1: Relational Database Architecture — The Interconnected Roles of Tables, Forms, Queries, and Reports

1.1 Beyond Raw Tables: The Need for Specialized Database Objects

In earlier studies of Relational Database Management Systems (RDBMS) such as Microsoft Access, students learned that data is fundamentally organized into Tables composed of horizontal Records (Rows / Tuples) and vertical Fields (Columns / Attributes). Each table stores entities belonging to a specific domain, such as Students, Teachers, or Fees.

However, in real-world institutions—such as a school administrative office in Patna, a hospital in Muzaffarpur, or a banking branch in Gaya—allowing end-users to interact directly with raw table datasheets creates severe operational problems:

  1. Accidental Overwriting & Data Corruption: When viewing a massive datasheet containing hundreds of records, an operator can easily edit or delete the wrong cell accidentally.
  2. Visual Overload & Horizontal Scrolling: A table containing 25 columns requires tedious horizontal scrolling, making data entry exhausting and prone to errors.
  3. Absence of Business Logic Validation: Raw tables do not easily provide visual feedback, customized buttons, dropdown combo boxes, or interactive instructions.
  4. Information Inefficiency: A table stores raw data, but managers need filtered answers (e.g., "Which students have fee dues exceeding Rs. 5,000?") and aggregated executive summaries (e.g., "What is the total fee collected by class?").

To solve these fundamental challenges, a modern RDBMS provides Four Interconnected Core Objects:

+-------------------------------------------------------------------------+
|                        RAW DATA REPOSITORY                              |
|                             [ TABLES ]                                  |
|         (Stores structured records & fields in relational schema)       |
+--------------------+-------------------------------+--------------------+
                     |                               |
                     V                               V
        +-------------------------+     +-------------------------+
        |   DATA INPUT & EDIT     |     |   SEARCH & EXTRACTION   |
        |        [ FORMS ]        |     |       [ QUERIES ]       |
        | (User-friendly window   |     | (Filters, calculates,   |
        |  for single records)    |     |  and joins tables)      |
        +-------------------------+     +------------+------------+
                                                     |
                                                     V
                                        +-------------------------+
                                        |  PRESENTATION & OUTPUT  |
                                        |       [ REPORTS ]       |
                                        | (Aggregated, formatted, |
                                        |  and printable summary) |
                                        +-------------------------+

1.2 Defining the Four Core Database Objects

Understanding the unique operational philosophy of each object is the first step toward database mastery:

  1. Tables (The Storage Backbone):
    • Tables store the actual physical data within the database file.
    • Every piece of information displayed in forms, filtered by queries, or printed in reports originates from one or more linked tables.
    • Tables enforce data integrity through Primary Keys, Foreign Keys, Field Sizes, and Validation Rules.
  2. Forms (The Interactive User Interface):
    • A Form is an Access database object designed primarily for screen-based data entry, record viewing, and modification.
    • Instead of displaying a crowded grid, a form typically presents a single record at a time in an attractive, structured layout with clear labels, input boxes, checkboxes, and command buttons.
    • Forms act as a secure protective shield between the end-user and the underlying raw tables.
  3. Queries (The Analytical Engine):
    • A Query is an Access database object used to ask questions of the database and retrieve specific data that meets predefined criteria.
    • Queries can pull fields from multiple related tables simultaneously, filter rows, sort results alphabetically or numerically, and compute new derived values (such as calculating Total Marks = Hindi + English + Science).
    • The result of a query is displayed as a temporary dynamic datasheet called a Dynaset.
  4. Reports (The Executive Presentation Medium):
    • A Report is an Access database object designed to format, aggregate, summarize, and print data in an organized, professional document.
    • Unlike forms, reports are strictly read-only; you cannot type or alter data inside a report.
    • Reports excel at computing multi-level subtotals, calculating class averages, printing school progress cards, and generating official paper invoices.

1.3 The Complete Database Pipeline: A Bihar School Administration Case Study

Consider how a high school in Darbhanga manages its academic year using these four objects:

Step 1: STORAGE
The database administrator designs two related tables:
- Table 1: tblStudents (StudentID [PK], StudentName, Class, Gender, City)
- Table 2: tblFees (ReceiptNo [PK], StudentID [FK], FeeAmount, PaymentDate, Status)

Step 2: DATA ENTRY (FORMS)
The school admissions clerk opens frmStudentEntry. Instead of navigating raw tables, 
the clerk enters new student profiles and fee receipts using intuitive text boxes and 
calendar pickers. Validation rules prevent entering negative fees or blank names.

Step 3: ANALYSIS & FILTERING (QUERIES)
At the end of each month, the accounts officer runs qryPendingFees. The query automatically 
joins tblStudents with tblFees, filtering records where Status = "Pending" AND Class = "8". 
Within half a second, the query extracts all 42 defaulters out of 1,200 total students.

Step 4: EXECUTIVE SUMMARY & PRINTING (REPORTS)
The principal needs to present monthly fee collections to the school managing committee. 
The database generates rptMonthlyFeeSummary. The report groups students by Class (6, 7, 8), 
sorts them alphabetically, computes the subtotal collected for each class, calculates the 
grand total for the school, and prints the document complete with the school logo and date.

1.4 Architectural Comparison Matrix

Architectural Dimension Table (तालिका) Form (फॉर्म) Query (क्वेरी) Report (रिपोर्ट)
Primary Purpose Permanent raw data storage Interactive screen data entry and editing Data searching, filtering, and calculation Formatted presentation, summarization, and printing
Data Nature Static physical storage on disk Live link to underlying records Dynamic virtual view (Dynaset) Formatted static snapshot of data
Data Modifiability Fully editable (Direct read/write) Fully editable (Safe read/write) Select queries allow editing; others read-only Strictly Read-Only (Cannot edit data)
User Interaction Low / Technical High / Non-technical User-friendly Analytical / Problem-solving Presentation / Review
Calculation Ability Limited to calculated fields Yes, via calculated controls Exceptional (Expressions & SQL functions) Exceptional (Group Subtotals & Grand Totals)
Print Optimization Poor (prints raw table grid) Poor (designed for screen display) Poor (prints tabular dynaset) Outstanding (Page setups, margins, headers/footers)

Module 2: Mastering Forms in MS Access — Purpose, Architecture, Views & Controls

2.1 What is a Form in Microsoft Access?

In physical life, whenever you open a bank account, register for a board examination in Bihar, or apply for an Aadhaar card, you are handed a printed paper form containing structured boxes where you write your name, date of birth, and address.

In Microsoft Access, a Form is the digital equivalent of this paper document. Scientifically defined:

"A Form is a graphical database interface object containing controls (such as text boxes, labels, dropdown lists, and command buttons) that allows users to view, enter, edit, and navigate data stored in underlying tables or queries safely and intuitively."


2.2 Why Use Forms Instead of Datasheets?

While raw Datasheet view displays all records simultaneously in rows and columns, Forms offer distinct pedagogical and operational advantages:

  1. Focused Single-Record View: A form can display a single student's entire profile on one screen without requiring horizontal scrolling across 30 columns.
  2. Enhanced Data Security: Sensitive table fields (such as administrative passwords or teacher salary details) can be deliberately excluded from student-facing forms.
  3. Data Integrity & Validation: Forms can incorporate dropdown lists (Combo Boxes) that restrict user input to valid choices (e.g., choosing Gender only from "Male", "Female", or "Other"), eliminating spelling mistakes.
  4. Visual Controls & Multimedia: Forms can display student photographs, school logos, clickable action buttons (Save, Delete, Print), and calendar popups for date selection.
  5. Relational Subforms: A main form can embed a smaller form called a Subform to show related records from another table simultaneously (e.g., viewing a student's profile on top, with their complete term examination scores listed below).

2.3 The Three Primary Operational Views of a Form

Microsoft Access provides three specialized views for working with forms. Understanding the exact boundary between these views is a high-frequency board examination topic:

+-------------------------------------------------------------------------+
|                            FORM VIEWS IN ACCESS                         |
+-------------------------------------------------------------------------+
| 1. FORM VIEW (फॉर्म व्यू):                                              |
|    - The active, operational runtime view.                             |
|    - Users type data, click buttons, and navigate records.              |
|    - Form structure and design CANNOT be altered here.                  |
+-------------------------------------------------------------------------+
| 2. LAYOUT VIEW (लेआउट व्यू):                                            |
|    - The visual, interactive design view (WYSIWYG).                     |
|    - Real live data is visible inside fields while designing!           |
|    - Ideal for resizing text boxes, adjusting columns, and applying     |
|      color themes while observing actual text fit.                      |
+-------------------------------------------------------------------------+
| 3. DESIGN VIEW (डिजाइन व्यू):                                           |
|    - The detailed structural blueprint view.                            |
|    - Displays underlying form bands (Header, Detail, Footer).           |
|    - Shows control names rather than live data.                         |
|    - Essential for adding calculated controls, scripts, and properties. |
+-------------------------------------------------------------------------+

Detailed View Comparison:

  • 1. Form View (The Data View):
    • This is the view used by administrative clerks and end-users during daily operations.
    • Controls are fully functional: clicking a button executes its command, typing inside a text box updates the table, and pressing Tab advances to the next field.
    • You cannot resize boxes, change fonts, or move controls in this view.
  • 2. Layout View (The Visual Design View):
    • Introduced in modern Access versions, Layout View provides an interactive design workspace where real live data remains visible inside controls.
    • If a student's name is cut off because the box is too narrow, you can simply click the border of the text box and drag it wider while reading the name.
  • 3. Design View (The Deep Architectural View):
    • Design View shows the raw structural skeleton of the form divided into distinct horizontal bands: Form Header, Detail, and Form Footer.
    • No actual records are displayed; instead, controls appear as placeholder frames showing their programmatic identifiers (e.g., [txtStudentName]).
    • This view gives absolute control over pixel-level coordinates, tab orders, and control property sheets.

2.4 Anatomy of a Form: Structural Sections and Interface Controls

When inspected in Design View, a form is partitioned into three functional horizontal sections:

  1. Form Header (फॉर्म हेडर):
    • Appears at the very top of the form on the screen.
    • Typically contains non-changing descriptive elements: the form title (e.g., "Patna High School - Student Registration System"), school logo images, and system date/time controls.
  2. Detail Section (डिटेल सेक्शन):
    • The primary central workspace of the form.
    • Houses the data-bound controls that display and capture actual field values for each record (e.g., Roll No, Student Name, Date of Birth, Address).
  3. Form Footer (फॉर्म फूटर):
    • Appears at the bottom of the form on screen.
    • Holds navigational command buttons (Add New Record, Save Record, Close Form), overall summary instructions, or copyright notices.

2.5 Common Form Controls (कंट्रोल्स)

Controls are the graphical building blocks placed onto a form from the Access Ribbon Toolbox:

  • Label (लेबल): Displays static descriptive text (such as "Enter Student Name:"). Users cannot edit label text during runtime.
  • Text Box (टेक्स्ट बॉक्स): An editable rectangular input box bound to a specific table field. It displays current field values and accepts user typing.
  • Combo Box / Drop-down List (कॉम्बो बॉक्स): Combines a text box with a drop-down menu, allowing users to choose an option from a predefined list or type a custom value.
  • Check Box (चेक बॉक्स): A small square box used for Boolean (Yes/No) fields, such as HostelRequired? or FeesPaid?.
  • Command Button (कमांड बटन): A clickable button that performs an automated action when pressed, such as navigating to the next record, printing the current form, or saving data.

Module 3: Creating and Customizing Forms — Form Wizard, Layouts, Design View & Navigation

3.1 Methods of Creating Forms in Microsoft Access

Microsoft Access offers several alternative pathways to create a form, ranging from one-click instant generation to detailed manual drafting:

  1. The Form Tool (Instant Form):
    • How it works: Select a table in the Navigation Pane (e.g., tblStudents), navigate to the Create tab on the Ribbon, and click the Form button.
    • Result: Access instantly generates a functional, single-record form containing every field from the selected table. It is the fastest method to build a basic form.
  2. The Form Wizard (Step-by-Step Guided Creation):
    • How it works: Click Form Wizard on the Create tab. A guided interactive dialogue box prompts you through sequential design decisions:
      • Step 1: Select fields from one or more tables/queries.
      • Step 2: Choose a visual form layout (Columnar, Tabular, Datasheet, or Justified).
      • Step 3: Choose a visual styling theme.
      • Step 4: Name the form (e.g., frmStudentAdmission) and choose whether to open it in Form View or Design View.
    • Advantage: Highly flexible; allows selecting only necessary fields and combining data from multiple related tables.
  3. Form Design (Manual Blank Canvas):
    • Opens a completely blank canvas directly in Design View. The developer manually drags fields from the Field List task pane and places custom controls from the toolbox.
  4. Multiple Items Form:
    • Creates a form that displays multiple records simultaneously in a vertical datasheet-like layout, but with the enhanced styling and control capabilities of a form.
  5. Split Form:
    • An innovative hybrid layout: the screen splits into two synchronized halves. The top half displays a Form View of the currently selected record, while the bottom half displays the entire table in Datasheet View!

3.2 The Four Standard Form Wizard Layouts

When creating a form via the Form Wizard, selecting the correct visual layout determines how records are presented:

1. COLUMNAR (कॉलमनार):
   +------------------------------------+
   | Roll No:      [ 101              ] |  <- Fields are stacked vertically.
   | Name:         [ Aarav Sharma     ] |  <- Displays ONE record at a time.
   | Class:        [ 8B               ] |  <- Most popular layout for school
   | City:         [ Patna            ] |     data entry!
   +------------------------------------+

2. TABULAR (टैबुलर):
   +------------------------------------+
   | Roll No    Name          Class     |  <- Field labels form top headers.
   | 101        Aarav         8B        |  <- Records appear in clean rows.
   | 102        Priya         8A        |  <- Displays MULTIPLE records.
   +------------------------------------+

3. DATASHEET (डेटाशीट):
   - Looks visually identical to a standard raw table spreadsheet grid.

4. JUSTIFIED (जस्टिफाइड):
   - Fields flow across the screen in balanced, justified blocks, 
     wrapping dynamically to fit the width of the form window.

3.3 Mastering the Record Navigation Bar

At the bottom of every form in Form View, Access displays the Record Navigation Bar. Mastering its operational buttons is essential for navigating database records efficiently:

|<<   <   [ Record: 15 of 250 ]   >   >>|   >|*   [ Search: ____________ ]
(1)  (2)           (3)           (4)  (5)   (6)              (7)
  1. First Record Button (|<<): Immediately jumps to Record #1 of the dataset.
  2. Previous Record Button (<): Moves backward by one record (e.g., from Record 15 to Record 14).
  3. Current Record Box: Displays the active record position and total record count (15 of 250). A user can click inside this box, type 150, and press Enter to jump directly to Record 150!
  4. Next Record Button (>): Advances forward by one record (e.g., from Record 15 to Record 16).
  5. Last Record Button (>>|): Immediately jumps to the final record in the dataset (Record 250).
  6. New (Blank) Record Button (>|*): Clears all fields on screen and opens a clean, empty record at the end of the table, ready for new data entry.
  7. Search Box: Allows instantaneous keyword searching across all fields in the active table.

3.4 Customizing Forms in Design View

To elevate a basic form into a professional school software interface, developers customize forms in Design View:

  • Modifying Form Headers: Add a label control, type the school's full title, set the font to 16pt Bold Navy Blue, and insert the school crest image.
  • Adjusting Tab Order (टैब ऑर्डर): When a user presses the Tab key during data entry, the cursor jumps from field to field in a sequence called the Tab Order. In Design View, clicking Tab Order on the Ribbon allows developers to arrange the sequence logically (e.g., Roll No $\to$ Name $\to$ Father's Name $\to$ DOB), preventing the cursor from jumping erratically.
  • Formatting Colors & Fonts: Use the Property Sheet to adjust background colors, border styles, and text alignments.
  • Adding Command Buttons: Use the Command Button Wizard to add functional buttons for:
    • Record Navigation (Find Record, Go to Next Record).
    • Record Operations (Add New Record, Delete Record, Save Record).
    • Form Operations (Close Form, Print Current Form).

Module 4: Mastering Queries in MS Access — Search Logic, Dynasets & Query Types

4.1 What is a Query in Microsoft Access?

In English, the word Query means a question or an inquiry. In the context of computer databases:

"A Query is a formal request for data retrieval, filtering, calculation, or action executed against one or more database tables to extract specific records that satisfy predetermined criteria."

While a raw table stores all data indiscriminately, a query allows you to extract precise subsets of intelligence. For example:

  • "Display the names and contact numbers of all Class 8 students residing in Gaya."
  • "Find all students whose total aggregate marks exceed 85%."
  • "Calculate the total pending tuition fees for the month of November across all sections."

4.2 The Dynaset Concept: Virtual, Dynamic Datasets

When you execute a Select Query in Access, the software does not create a duplicate, independent physical table on your hard disk. Instead, Access generates a dynamic, temporary, virtual recordset called a Dynaset (Dynamic Subset):

+-------------------------------------------------------------------------+
|                  PHYSICAL STORAGE (Permanent Tables)                    |
| tblStudents: 1,500 Records  |  tblMarks: 1,500 Records  | tblFees       |
+------------------------------------+------------------------------------+
                                     |
                         [ EXECUTE SELECT QUERY ]
                                     |
                                     V
+-------------------------------------------------------------------------+
|                         VIRTUAL DYNASET                                 |
|               (Displays 45 Matching Records on Screen)                  |
|  - Looks and behaves like a real table datasheet.                       |
|  - Any edit made in the dynaset IMMEDIATELY updates the raw table!      |
|  - Consumes minimal disk storage (only stores the query SQL rules).     |
+-------------------------------------------------------------------------+

Vital Board Examination Concept: Because a Dynaset is dynamically linked to the underlying tables, modifying a student's phone number inside a query's Dynaset immediately and permanently updates that student's record in the underlying physical table!


4.3 Classification of Queries in Microsoft Access

Access provides four distinct categories of queries to address different analytical and administrative requirements:

1. Select Query (सिलेक्ट क्वेरी):

  • The most common and widely utilized query type.
  • Retrieves data from one or more tables based on criteria and displays the resulting records in a datasheet Dynaset.
  • Performs calculations, groupings, and sorting without altering the stored records.
  • Example: Listing all female students enrolled in Class 8.

2. Parameter Query (पैरामीटर क्वेरी):

  • A flexible, reusable query that displays an interactive prompt dialogue box when executed, asking the user to provide the search criteria on the fly!
  • Syntax: The prompt message is enclosed within square brackets [...] inside the Criteria cell:
    [Enter City Name:]
    
  • When the query is run, Access pops up a dialog: Enter City Name:. If the user types "Patna", the query displays Patna records; if the user runs it again and types "Muzaffarpur", it displays Muzaffarpur records without requiring any code changes!

3. Crosstab Query (क्रॉसटैब क्वेरी):

  • Calculates and restructures data into a compact, matrix-like row-and-column summary format (similar to a Pivot Table in Microsoft Excel).
  • It calculates aggregate values (Sums, Averages, Counts) grouped by two sets of facts: one displayed down the left side (Row Headings) and the other across the top (Column Headings).
  • Example: Displaying total fee collections where rows represent Classes (6, 7, 8) and columns represent Months (April, May, June).

4. Action Queries (एक्शन क्वेरीज़):

Unlike Select Queries that merely view data, Action Queries make permanent changes to multiple records in a single operation:

  • Make-Table Query: Retrieves data meeting criteria and saves it into a brand-new physical table.
  • Append Query: Selects records from one table and adds (pastes) them onto the end of an existing table.
  • Update Query: Modifies the values of specific fields across multiple records simultaneously (e.g., giving all teachers a 10% salary increment or updating FeeStatus to "Defaulter").
  • Delete Query: Permanently removes all records satisfying specific criteria from a table in one execution pass (e.g., deleting all alumni records older than 5 years).

Module 5: Query Design View & Advanced Criteria Syntax — Operators, Wildcards & Multi-Table Queries

5.1 Creating Queries in Design View (QBE Grid)

While the Simple Query Wizard provides a quick, guided method to build basic select queries, real database engineering occurs inside Query Design View.

When you click Query Design on the Create tab, the Design window opens, partitioned horizontally into two interconnected sections:

+-------------------------------------------------------------------------+
| UPPER PANE: TABLE RELATIONSHIP WORKSPACE                                |
|  +--------------------+         +--------------------+                  |
|  | tblStudents        |         | tblMarks           |                  |
|  |--------------------|         |--------------------|                  |
|  | StudentID [PK]     |-------->| StudentID [FK]     |                  |
|  | StudentName        |         | Subject            |                  |
|  | Class              |         | MarksObtained      |                  |
|  | City               |         +--------------------+                  |
|  +--------------------+                                                 |
+-------------------------------------------------------------------------+
| LOWER PANE: QUERY DESIGN GRID / QBE GRID (Query By Example)             |
| Field:    | StudentName  | Class        | City         | MarksObtained  |
| Table:    | tblStudents  | tblStudents  | tblStudents  | tblMarks       |
| Sort:     | Ascending    |              |              | Descending     |
| Show:     | [X]          | [X]          | [ ]          | [X]            |
| Criteria: |              | "8"          | "Patna"      | >= 80          |
| Or:       |              |              | "Gaya"       |                |
+-------------------------------------------------------------------------+

5.2 Anatomy of the Query By Example (QBE) Grid

Every row in the lower design grid performs a specific computational function:

  1. Field (फ़ील्ड): Displays the name of the field included in the query (selected via dropdown or dragged from the upper table pane).
  2. Table (टेबल): Identifies the underlying source table from which that field originates.
  3. Sort (सॉर्ट): Specifies the display sorting order for the resulting Dynaset. Options: Ascending (A to Z, 0 to 9), Descending (Z to A, 9 to 0), or (not sorted).
  4. Show (शो चेकबॉक्स): A checkbox indicating whether the field will be visible in the final Dynaset. If unchecked, the field is used for filtering criteria or sorting behind the scenes, but remains hidden from the user's view.
  5. Criteria (मापदंड / शर्त): The conditional expression that records must satisfy to be retrieved (e.g., > 75, ="Patna").
  6. Or (या): Alternative criteria rows. Placing conditions on separate rows creates logical OR conditions.

5.3 Query Criteria Syntax & Operators Masterclass

Criteria expressions instruct Access exactly how to filter records. The primary operators and their syntax rules are detailed below:

1. Comparison Relational Operators:

  • = "Patna": Matches records where City is strictly Patna (Access automatically encloses text in quotes).
  • <> "Patna": Matches all records where City is NOT Patna.
  • > 5000: Matches numeric values strictly greater than 5,000.
  • <= 33: Matches numeric values less than or equal to 33.

2. Logical Operators (AND vs. OR in the QBE Grid):

  • AND Logic (Same Row): When criteria for multiple fields are typed on the SAME Criteria row, a record must satisfy ALL conditions simultaneously to appear.
    • Example: Class = "8" AND City = "Patna". Only Class 8 students living in Patna are retrieved.
  • OR Logic (Different Rows): When criteria are placed on DIFFERENT rows (the Criteria row and the Or row), a record is retrieved if it satisfies EITHER condition.
    • Example: Row 1 City = "Patna", Row 2 City = "Gaya". Students living in either Patna or Gaya are retrieved.

3. Range Operator: Between...And:

Filters records falling within an inclusive numerical or date boundary:

  • Between 10 And 20: Selects values from 10 to 20 inclusive.
  • Between #01/01/2024# And #31/12/2024#: Selects all dates in year 2024 (Access automatically encloses dates within hash marks #...#).

4. Set Membership: In (...):

Replaces multiple OR statements cleanly:

  • In ("Patna", "Gaya", "Muzaffarpur"): Matches students residing in any of these three cities.

5. Null Validation (Is Null vs. Is Not Null):

  • Is Null: Retrieves records where the field is empty or blank (e.g., finding students with no recorded phone number).
  • Is Not Null: Retrieves records where data has been entered.

5.4 Wildcard Characters and Pattern Matching (Like Operator)

When you only know part of a text string (e.g., searching for all students whose name starts with 'S' or finding a city ending in 'pur'), Access uses Wildcard Characters in conjunction with the Like operator:

Wildcard Symbol Meaning & Function Query Example Matches Found
* (Asterisk) Matches any number of characters (zero, one, or many). Like "S*" Sachin, Sneha, Subhash, S
Like "*pur" Muzaffarpur, Bhagalpur, Kanpur
Like "*kumar*" Amit Kumar, Raj Kumar Singh
? (Question Mark) Matches strictly one single alphabetic character. Like "B?ll" Ball, Bell, Bill, Bull
Like "R?m" Ram, Rom, Rem
# (Hash Sign) Matches strictly one single numeric digit (0 to 9). Like "80000#" 800001, 800002, 800005
[charlist] Matches any single character listed inside brackets. Like "[A-C]*" Any name starting with A, B, or C
[!charlist] Matches any single character NOT listed inside brackets. Like "[!A]*" Any name NOT starting with A

Module 6: Mastering Reports in MS Access — Purpose, Report Anatomy, Printing vs. Forms

6.1 What is a Report in Microsoft Access?

While forms are built for human interaction on a computer monitor, organizations ultimately require tangible, professional documentation for auditing, management meetings, official certificates, and physical distribution.

Scientifically defined:

"A Report is an Access database object specifically designed to format, summarize, calculate, and present selected records from tables or queries in an executive, printable paper layout."


6.2 Forms vs. Reports: The Definitive Comparative Analysis

Examiners routinely test students on the foundational distinctions between Forms and Reports:

Comparison Dimension Form (फॉर्म) Report (रिपोर्ट)
Primary Design Objective Screen display, data entry, and record modification. Printable presentation, formal distribution, and auditing.
Data Modifiability Read / Write: Users can type, edit, and delete records. Strictly Read-Only: Data cannot be modified inside a report.
Display Scope Typically displays one record at a time for focused entry. Displays hundreds of records formatted continuously.
Grouping & Subtotals Minimal support for multi-level hierarchical groupings. Comprehensive Grouping: Computes subtotals and grand totals.
Page Layout Features Screen-oriented (no page numbers or margins). Paper-oriented (page numbers, margins, portrait/landscape).
Output Destination Computer monitor screen. Physical printer paper or digital PDF / XPS export.

6.3 The Four Operational Views of a Report

Access provides four viewing environments for reports:

  1. Report View (रिपोर्ट व्यू):
    • The default interactive view. Displays the entire formatted report continuously on screen without page break separations. Allows temporary text filtering and copying.
  2. Print Preview View (प्रिंट प्रिव्यू):
    • Displays the report exactly as it will physically emerge from the printer paper.
    • Allows users to inspect page breaks, adjust page margins (Normal, Narrow, Wide), switch paper orientation (Portrait vertical vs. Landscape horizontal), and navigate multi-page documents (Page 1 of 12).
  3. Layout View (लेआउट व्यू):
    • A visual design view where live data is displayed while allowing design modifications. Developers can drag column borders wider, re-align headers, and apply color palettes while seeing actual text fit.
  4. Design View (डिजाइन व्यू):
    • Gives complete, unrestricted access to the underlying architectural bands and controls. No real data is shown; essential for placing complex calculated controls (like =Sum([FeeAmount])).

6.4 The Anatomical Band Hierarchy of a Report

When viewed in Design View, a report is structured into distinct horizontal sections known as Bands. Each band prints at a specific time and location in the generated document:

+-------------------------------------------------------------------------+
| REPORT HEADER (रिपोर्ट हेडर)                                            |
| Prints strictly ONCE at the very beginning of the ENTIRE report.        |
| Contains: School Title, Emblem, Academic Year, Official Report Banner.  |
+-------------------------------------------------------------------------+
| PAGE HEADER (पेज हेडर)                                                  |
| Prints at the TOP of EVERY SINGLE PAGE.                                 |
| Contains: Column Headings (Roll No, Name, Marks), Current Date.         |
+-------------------------------------------------------------------------+
| GROUP HEADER (ग्रुप हेडर - Optional)                                    |
| Prints at the START of each new group of records (e.g., Class: 8A).     |
+-------------------------------------------------------------------------+
| DETAIL SECTION (डिटेल सेक्शन)                                           |
| Prints REPEATEDLY for EVERY SINGLE RECORD in the underlying dataset.    |
| Contains: The actual student records and marks.                         |
+-------------------------------------------------------------------------+
| GROUP FOOTER (ग्रुप फूटर - Optional)                                    |
| Prints at the END of each group.                                        |
| Contains: Group Subtotals, e.g., "Class 8A Total Students: 45".         |
+-------------------------------------------------------------------------+
| PAGE FOOTER (पेज फूटर)                                                  |
| Prints at the BOTTOM of EVERY SINGLE PAGE.                              |
| Contains: Dynamic Page Numbering, e.g., "Page 3 of 12", Confidentiality.|
+-------------------------------------------------------------------------+
| REPORT FOOTER (रिपोर्ट फूटर)                                            |
| Prints strictly ONCE at the VERY END of the ENTIRE document.            |
| Contains: Grand Totals, Statistical Summary, Principal's Signature Line.|
+-------------------------------------------------------------------------+

Module 7: Creating Professional Reports — Grouping, Sorting, Summary Calculations & Real-World Applications

7.1 Methods of Creating Reports in MS Access

Microsoft Access provides diverse tools for creating reports, accommodating both novice users and database professionals:

  1. The Report Tool (Instant Report):
    • Select a table or query in the Navigation Pane and click Report on the Create tab.
    • Access immediately generates a simple, tabular report containing every field from the selected data source.
  2. The Report Wizard (The Industry Standard Method):
    • The most powerful, flexible, and educational tool for Class 8 students.
    • Guides the user through a multi-step design wizard:
      • Field Selection: Choose fields from single or multiple related tables/queries.
      • Grouping Levels: Organize records hierarchically (e.g., grouping by Class, then by Section).
      • Sorting Order: Sort records up to 4 fields deep (e.g., sorting by Marks Descending).
      • Summary Options: Compute mathematical aggregations (Sum, Avg, Min, Max) on numeric fields.
      • Layout & Orientation: Choose Tabular, Stepped, or Block layout; select Portrait or Landscape.
      • Naming & Saving: Name the report (e.g., rptStudentReportCard).
  3. Blank Report & Report Design:
    • Opens a blank canvas in Layout View or Design View, allowing custom placement of fields and calculated controls from scratch.

7.2 The Power of Grouping and Sorting in Reports

The true strength of a report lies in its ability to transform unorganized rows of data into structured, hierarchical intelligence:

  • Sorting (सॉर्टिंग): Arranges records in a specific sequential order. For example, sorting an annual student list in Descending order of Percentage places the school toppers at the very top of the page.
  • Grouping (ग्रुपिंग): Gathers records that share a common field value into separate, distinct visual sections.
    • Example: Instead of listing 600 students in a jumbled list, a report can group records by Class (Class 6, Class 7, Class 8).
    • Access automatically creates a Group Header (announcing the class name) and a Group Footer (displaying the subtotal count and average marks for that specific class).

7.3 Performing Automated Summary Calculations

Reports can compute complex mathematical aggregations automatically without altering table data. This is achieved by placing Calculated Text Boxes inside the appropriate footer bands:

1. Group Subtotals (Placed in Group Footer):

  • Summing fees collected for a single class:
    =Sum([FeeAmount])
    
  • Counting how many students belong to that section:
    =Count([StudentID])
    
  • Calculating the average score for the class:
    =Avg([Marks])
    

2. Grand Totals (Placed in Report Footer):

  • Computing the overall revenue collected across the entire school:
    =Sum([FeeAmount])
    
  • Finding the highest mark scored in the entire institution:
    =Max([Marks])
    

3. Dynamic Page Numbering (Placed in Page Footer):

Access automatically builds dynamic page numbering strings:

="Page " & [Page] & " of " & [Pages]

(On page 3 of a 10-page report, this dynamically renders: Page 3 of 10).


7.4 Enterprise Database Governance: Action Queries

While Select Queries only view data, advanced database administrators in Bihar government departments and commercial institutions utilize Action Queries for automated data governance:

  1. Update Query (अपडेट क्वेरी):
    • Used to apply mathematical or textual modifications across thousands of records simultaneously.
    • Scenario: The Bihar education department announces a 5% grace mark for all rural school examinees scoring between 28 and 32 marks. An Update Query executes:
      UPDATE tblResults SET Marks = Marks + 5 WHERE Marks BETWEEN 28 AND 32;
      
  2. Append Query (अपेंड क्वेरी):
    • Copies records meeting criteria from an active table and inserts them into an archival table (e.g., moving graduating Class 10 students into tblAlumni).
  3. Delete Query (डिलीट क्वेरी):
    • Deletes bulk records satisfying a condition (e.g., removing temporary login session records older than 30 days).
  4. Make-Table Query (मेक-टेबल क्वेरी):
    • Extracts specific records and exports them into a standalone physical table for offline analysis or backup.

7.5 Practical School Database Implementation: End-to-End Walkthrough

To synthesize the complete chapter, let us review how a Class 8 student designs an integrated examination system:

1. SOURCE TABLES:
   tblStudents (RollNo, StudentName, Class, Section)
   tblTermMarks (RollNo, English, Hindi, Mathematics, Science, SocialScience)

2. DATA ENTRY FORM (frmMarksEntry):
   A columnar form designed in Layout View. The teacher enters marks for each subject. 
   A calculated text box displays: =[English]+[Hindi]+[Mathematics]+[Science]+[SocialScience]. 
   A combo box restricts Section entry to 'A', 'B', or 'C'.

3. EXAMINATION QUERY (qryTopPerformers):
   A Select Query built in Query Design View. 
   Calculates TotalMarks and Percentage. 
   Criteria applied on Percentage: >= 75. 
   Sorted by Percentage in Descending order.

4. OFFICIAL PRINTED REPORT (rptMeritList):
   Built using the Report Wizard based on qryTopPerformers. 
   Grouped by Section ('A', 'B', 'C'). 
   Group Footer displays: "Total Distinction Students in Section: " & Count([RollNo]). 
   Report Footer displays the Principal's Signature block and date.

Key Programming Syntax, Statements & Translator Rules

Four Core Database Objects Architectural Matrix (Tables, Queries, Forms, Reports)
This structural framework formalizes the interconnected operational lifecycle of the four fundamental Microsoft Access database objects. Tables serve as the permanent, physical storage repository for normalized records and fields. Forms provide an interactive, user-friendly graphical interface (GUI) designed for safe, validated screen data entry and single-record navigation. Queries function as the analytical engine, filtering, joining, and calculating virtual dynasets across multiple tables. Reports serve as the executive presentation and output medium, formatting aggregated data with hierarchical grouping, subtotals, and page setup controls for physical printing.
Form Views & Visual Controls Topology (Form View, Layout View, Design View)
This interface framework models the three operational views of Microsoft Access forms. Form View represents the active runtime environment where end-users type data, click action buttons, and navigate records without structural modification permissions. Layout View provides an interactive, live-data design environment (WYSIWYG) where controls can be resized, repositioned, and styled while real records remain visible inside fields. Design View provides an unrestricted architectural blueprint displaying underlying form bands (Header, Detail, Footer) and control property sheets, essential for scripting and calculated controls.
Query Types Taxonomy: Analytical Retrieval vs. Bulk Action Queries
This data manipulation framework classifies Access queries into two primary operational branches: Analytical Retrieval Queries and Bulk Action Queries. Retrieval queries include standard Select Queries (generating non-destructive virtual dynasets), Parameter Queries (prompting interactive user input dialogue boxes at runtime via bracketed prompts), and Crosstab Queries (restructuring multi-dimensional data into matrix row/column summaries). Action Queries permanently alter physical records in bulk, encompassing Make-Table (exporting to new tables), Append (inserting into existing tables), Update (modifying field values en masse), and Delete queries.
Query By Example (QBE) Grid & Criteria Syntax Paradigm
This computational logic framework details the six functional rows of the lower Query Design Grid (QBE Grid): Field (the attribute name), Table (underlying source repository), Sort (Ascending or Descending display sequence), Show (checkbox toggling visibility in final dynaset), Criteria (the primary filter expression), and Or (alternative disjunctive filter rows). It codifies relational AND logic (conditions placed horizontally on the same row, requiring all tests to be satisfied) versus OR logic (conditions placed vertically across separate rows, requiring at least one test to be met).
Wildcard Characters & Pattern Matching Syntax Table (*, ?, #, Like)
This text-search framework codifies the exact pattern matching syntax executed via the Like operator in Access queries. The Asterisk (*) matches zero or more arbitrary alphanumeric characters (e.g., Like 'S*' matches any string starting with S; Like '*pur' matches any city ending in pur). The Question Mark (?) matches strictly one single character (e.g., Like 'B?ll' matches Ball, Bell, Bill). The Hash symbol (#) matches strictly one single numeric digit from 0 to 9. Bracketed character sets [charlist] and exclusion sets [!charlist] enable precise lexical pattern validation.
Forms vs. Reports Comparative Specification Matrix (Input vs. Output)
This comparative framework contrasts the operational capabilities of Forms and Reports across six engineering dimensions: Primary Objective (screen-based data entry vs. printed paper presentation), Data Mutability (read/write access allowing direct record modification vs. strictly read-only execution), Display Scope (single focused record vs. multi-record continuous streams), Aggregation Capability (isolated control math vs. multi-tiered group subtotals and grand totals), Layout Geometry (screen pixels vs. paper margins/orientations), and Output Medium (monitor vs. printer).
Report Sectional Anatomy & Band Hierarchy (Headers, Detail, Footers)
This document layout framework defines the seven hierarchical printing bands governing Access reports. The Report Header prints once at the document beginning; the Page Header prints at the top of every successive page; the Group Header prints at the start of each new categorical data cluster; the Detail section repeats once for every individual underlying record; the Group Footer prints group-level statistical subtotals (=Sum, =Avg, =Count); the Page Footer prints at the bottom of every page with dynamic numbering (='Page ' & [Page] & ' of ' & [Pages]); and the Report Footer prints once at the conclusion with grand totals.
End-to-End Database Pipeline & Integrity Governance Model
This enterprise data governance framework synthesizes the complete four-stage relational database lifecycle: Normalized Tables enforce data integrity through primary keys, foreign key constraints, and validation rules; Customized Forms provide secure, role-based, single-record data capture; Multi-Table Queries filter, join, and compute analytical metrics without data duplication; and Professional Reports format aggregated intelligence for executive decision-making, audits, and physical distribution across public and private institutions.

Conceptual Solved Examples & Case Studies

Example 1
Differentiate between a Form and a Report in Microsoft Access by stating any two fundamental distinctions.
Step-by-Step Solution:
Example 2
Explain the exact function of each of the following six rows in the Query Design Grid (QBE Grid) of Microsoft Access: (a) Field, (b) Table, (c) Sort, (d) Show, (e) Criteria, and (f) Or.
Step-by-Step Solution:
Example 3
Write the exact Query Criteria expressions required in the QBE grid for the following scenarios in a school database: (a) To select all students whose City is 'Patna' AND whose Marks are greater than or equal to 80. (b) To select all students whose Name starts with the letter 'S'. (c) To select all students whose Age is between 12 and 15 years (inclusive).
Step-by-Step Solution:
Example 4
Describe the three operational views of a Form in Microsoft Access: Form View, Design View, and Layout View. Explain the primary purpose and capabilities of each view.
Step-by-Step Solution:
Example 5
What is an Action Query in Microsoft Access? Name and explain the four distinct types of Action Queries, providing a practical real-world scenario for each.
Step-by-Step Solution:
Example 6
A school in Bihar needs an integrated database system to manage student fees. Describe the complete four-stage database solution: (a) The structure of the primary table required. (b) The design of a user-friendly Form for daily fee collection. (c) A Query to extract all students with unpaid fees. (d) A professional monthly Report with class-wise subtotals and grand totals.
Step-by-Step Solution:

Common Misconceptions & Examiner Traps

Common Misconception

Students frequently assume that they can enter or edit records inside a Report, just like they do inside a Form.

Scientific Reality & Correction

Reports in Microsoft Access are strictly Read-Only. They are designed exclusively for formatted viewing and physical paper printing. Any data modification MUST be performed inside a Table or Form.

Common Misconception

Students assume that unchecking the 'Show' box in a query deletes that field from the database or prevents criteria from working.

Scientific Reality & Correction

Unchecking the 'Show' box merely hides the field from the final Dynaset output screen. The field still actively participates in filtering criteria and sorting operations.

Common Misconception

Students place multiple criteria on different rows expecting an AND relationship, or place them on the same row expecting an OR relationship.

Scientific Reality & Correction

Criteria on the SAME row create a logical AND (both must be true). Criteria on SEPARATE rows (the Criteria row and the Or row) create a logical OR (either can be true).

Common Misconception

Students forget to use the asterisk (*) wildcard or forget the word 'Like', typing criteria such as = 'S*' or simply 'S'.

Scientific Reality & Correction

Searching for partial text matches requires the 'Like' operator combined with wildcards (e.g., Like 'S*' for words starting with S, or Like '*pur' for words ending in pur).

Common Misconception

Students think a Dynaset is an independent copy of data, so editing it will not affect the original table.

Scientific Reality & Correction

A Dynaset is a live dynamic view linked directly to the underlying physical tables. Editing or deleting a record in a Select Query Dynaset permanently alters the raw table records!

Common Misconception

Students place grand total summary formulas (=Sum([FeeAmount])) inside the Page Footer or Detail section instead of the Report Footer.

Scientific Reality & Correction

Group subtotals belong strictly in the Group Footer; Page numbers belong in the Page Footer; Grand totals belong strictly in the Report Footer. Placing =Sum() in the Page Footer produces an error.

Chapter Summary & 10 Key Takeaways

Takeaway 1
Class 8 Computer Science Chapter 7 'Forms, Queries and Reports' provides a thorough, practical curriculum in advanced relational database management using Microsoft Access under the Bihar School Examination Board. While normalized tables serve as the physical foundation for raw records and fields, direct datasheet interaction presents severe security and accuracy risks. This chapter establishes the complete relational database pipeline: capturing data through user-friendly Forms, extracting analytical insights through precision Queries, and presenting executive summaries through publication-grade Reports.
Takeaway 2
The chapter begins by dissecting Forms—graphical interfaces equipped with text boxes, labels, combo boxes, checkboxes, and command buttons. Students master the three operational views: Form View (the active runtime entry mode), Layout View (the WYSIWYG visual design mode where live data is visible during resizing and styling), and Design View (the structural blueprint displaying Form Headers, Detail sections, and Form Footers). The Form Wizard's four layouts—Columnar, Tabular, Datasheet, and Justified—are explored alongside the Record Navigation Bar controls.
Takeaway 3
Next, the chapter investigates Queries—the analytical engine of Access. Students understand the virtual Dynaset concept, where queries display dynamic, live-linked data without physical duplication. Query classifications are detailed: Select Queries for general retrieval, Parameter Queries for interactive runtime dialog prompts ([Enter Parameter:]), Crosstab Queries for multi-dimensional row/column summaries, and Action Queries (Make-Table, Append, Update, Delete) for bulk database operations. The lower Query By Example (QBE) grid is mastered across its six rows: Field, Table, Sort, Show checkboxes, Criteria, and Or. Students learn precise syntax for relational operators, logical AND (same row) vs. OR (separate rows), range boundaries (Between...And), null checks (Is Null), and wildcard pattern matching using Like with *, ?, and #.
Takeaway 4
Finally, the chapter examines Reports—the executive presentation medium. Students analyze the critical distinctions between Forms (Read/Write, single-record screen entry) and Reports (Strictly Read-Only, multi-record paper printing). The seven report bands—Report Header, Page Header, Group Header, Detail, Group Footer, Page Footer, and Report Footer—are mapped to their exact printing locations. The chapter concludes with automated statistical summary functions (=Sum, =Avg, =Count, =Max), dynamic page numbering, and an integrated school management case study demonstrating real-world database governance.

Check Your Understanding (Diagnostic Practice Questions)

Diagnostic questions testing core conceptual clarity. Answers are hidden initially — solve each problem first, then click to reveal the step-by-step verified solution.

1
What is a Form in Microsoft Access? State any two reasons why forms are preferred over raw datasheets for data entry.
Reveal Answer & Explanation
Answer: A Form is an Access database object that provides an interactive graphical interface for viewing, entering, and editing data in tables. Two reasons forms are preferred: 1. They display one record at a time in a clean, focused layout, eliminating the horizontal scrolling of wide tables. 2. They prevent accidental overwriting of adjacent records and allow validation controls like combo boxes.
2
Differentiate between a Select Query and an Action Query in Microsoft Access.
Reveal Answer & Explanation
Answer: A Select Query searches, filters, and retrieves records from one or more tables and displays the result in a temporary, virtual Dynaset without altering the physical structure of tables. An Action Query makes permanent, bulk modifications to physical data in a single operation (e.g., updating, deleting, appending records, or creating a new table).
3
In the Query Design Grid (QBE Grid), explain what happens when: (a) The 'Show' checkbox of a field is unchecked. (b) Criteria for two fields are placed on the exact same row. (c) Criteria for two fields are placed on different rows (the Criteria row and the Or row).
Reveal Answer & Explanation
Answer: (a) Unchecking 'Show' hides the field from the final Dynaset output, but the field can still be used for filtering criteria and sorting. (b) Placing criteria on the same row creates a logical AND condition; records must satisfy both conditions simultaneously. (c) Placing criteria on different rows creates a logical OR condition; records are retrieved if they satisfy either condition.
4
Write the exact Access query Criteria expressions to find: (a) All customer names ending with 'Singh'. (b) All phone numbers where the area code is missing (empty field). (c) All product codes where the first letter is 'P' followed by exactly one single digit.
Reveal Answer & Explanation
Answer: (a) In the CustomerName field: Like "*Singh" (b) In the PhoneNumber field: Is Null (c) In the ProductCode field: Like "P#"
5
State the exact printing location and typical contents of each of the following four report sections: (a) Report Header, (b) Page Header, (c) Group Footer, and (d) Report Footer.
Reveal Answer & Explanation
Answer: (a) Report Header: Prints strictly once at the very top of the first page. Contains the report title, school logo, and subtitle. (b) Page Header: Prints at the top of every single page. Contains column headings and generation date. (c) Group Footer: Prints at the end of each grouped category of records. Contains group subtotals (e.g., =Sum([FeeAmount]) for that class). (d) Report Footer: Prints strictly once at the very end of the entire document. Contains grand totals and principal signature blocks.
6
Explain how the four database objects (Tables, Forms, Queries, Reports) work together in a hospital patient management system in Bihar.
Reveal Answer & Explanation
Answer:
  1. Tables: Store raw physical records: 'tblPatients' (PatientID, Name, Age, Disease) and 'tblBilling' (BillNo, PatientID, Amount, Status).
  2. Forms: Receptionists use 'frmPatientRegistration' to input new patient records one by one with validation checks and calendar popups.
  3. Queries: Doctors run 'qryCriticalPatients' to filter patients where Disease = 'Cardiac' AND Age > 60. Accounts runs 'qryPendingBills' where Status = 'Unpaid'.
  4. Reports: Management prints 'rptMonthlyHospitalSummary' grouped by Department (Cardiology, Orthopedics), displaying patient counts, department revenue subtotals, and overall hospital grand totals.

Finished Studying This Chapter?
READY TO PRACTICE?

Timed CBT Practice Tests (Exam Simulator)

Put your concepts to the test with official curriculum-aligned Foundation and Advanced practice tests. Get instant accuracy scores, time metrics, and step-by-step verified explanations.

STAY UPDATED

Get the Latest Updates

New test series, syllabus updates, exam notifications and more.

Syllabus
Updates
Exam
Alerts
Study
Resources