How to Enter Manual Text in an Access Report and Print It
Question details
The user needs to input temporary, manual text into a Microsoft Access report for printing personal certificates without saving this information into the underlying database.

- Product
- Microsoft Access
- Device & OS
- not provided
- Scenario
- Creating personal certificates for congratulations, appreciation, or sympathy messages where core data is stored, but specific custom messages need to be printed temporarily.
- Observed behavior
- Text entered directly into an unbound report control disappears when the control loses focus and does not print reliably.
Ensure you have your Microsoft Access database open and possess the necessary design permissions to create or modify both Forms and Reports.
Use a Form Control to Pass Temporary Text to the Report
Create an input form to hold your temporary text and link your report to that form. This ensures the text prints properly without being written to your database tables.
Microsoft Access reports are designed primarily for data output, not data entry. When you attempt to type directly into an unbound text box on a report in Report View, the data cannot be retained once you click away.
By using an intermediary form, you can securely hold the temporary text in memory while the report renders and prints.
Open your Access database, go to the Create tab, and select Form Design. Add an unbound text box to the form. Name this form something recognizable, like 'frmCertificateInput', and name the text box 'txtManualText'.
Switch the form to Form View. Type the temporary certificate text into the text box. Do not close this form; it must remain open in the background so the report can fetch the data.
Open your target report in Design View. Add an unbound text box where you want the manual text to appear. Select the text box, open the Property Sheet, and click on the Data tab.
In the Control Source property of the text box, enter the reference to your form's control using this syntax: =Forms!frmCertificateInput!txtManualText (adjust the names to match your actual form and control names).
Switch the report to Print Preview. You should now see the text you typed into the form displayed on the report. You can safely print the document, and the temporary text will not be saved to your core database tables.

Looking for an Easier Way to Design and Print Certificates?
While WPS Office does not include a complex database application like Microsoft Access, it offers a much simpler, straightforward way to design and print personalized certificates. By using WPS Writer, you can easily type custom text, apply beautiful formatting, and print immediately without dealing with database control sources or forms.
- 1. Open WPS Writer and choose a template: Launch WPS Office, open WPS Writer, and browse the rich template library for professionally designed certificate templates.
- 2. Type your manual text directly: Click anywhere on the certificate template to enter your temporary text, such as names or personalized appreciation messages.
- 3. Print effortlessly: Click the Print icon. Your certificate will print exactly as it appears on the screen, with no need to manage underlying data sources.

Frequently Asked Questions
Why does manual text disappear when typed directly into an Access report?
Access reports are built to read and display existing data rather than capture new input. Unbound controls in a report do not have an underlying storage destination, so they lose their value as soon as they lose focus.
Can I use parameter prompts instead of creating a form?
Yes, you can add a parameter prompt like [Enter Certificate Text:] to the report's underlying query or control source. However, parameter prompts only allow for a single line of unformatted text, making forms a better choice for longer or multi-line messages.
How do I add multiple temporary fields to my Access report?
You can add as many unbound text boxes to your input form as you need (e.g., one for the name, one for the date, one for the message). Then, add corresponding unbound text boxes to your report and link each one using the =Forms!FormName!ControlName syntax.
Does the temporary text get saved in the Access database?
No. Because the text is entered into an unbound control on a form and strictly referenced for printing, it exists only in the computer's temporary memory. Once you close the form, the data is permanently cleared.




