Top 4 Best Fixes To Resolve Access 3021-No Current Record Error…!


This blog will help you in exploring the best resolution to fix MS Access error 3021 – no current record issue.

If you are dealing with such then no need for it.

Just try the following fixes mentioned in this post and get every inch of detail regarding this particular error code.

Fix Microsoft Access Issues
Run a database Scan with Stellar Access Database Repair Tool to repair inconsistent Access database. After the scan is complete, the repair process will restore the database to its normal state fixing all the errors.

By clicking the button above and installing Stellar Repair for Access (14.8 MB), I acknowledge that I have read and agree to the End User License Agreement and Privacy Policy of this site.

About Microsoft Access No Current Record Error 

Access record consists of fields, like name, address, and telephone number. Basically, Record is commonly known as a row and its consisting field is known as a column. MS Access allows easy access of records such as adding new data, editing of already existing data, and deletion of unwanted records in the table directly in datasheet view.

But sometimes the situation arises where Access starting displaying Access runtime error 3021 – No Current Record each time you try to access your records.  

Error Details:

Error Code: Access runtime error 3021

Error Name: No Current Record


runtime error 3021 -“No Current Record”

Practical Scenario:


I am noticing this error while attempting to search for an record from two tables. Initially it worked with one table alone which just returns no records, But now I am looking for 2 tables where the 2nd Table gets returned in a label value. When I debug the error, it stops at the below line. I have attached the code as well. pls assist.

varReturnValue = CurrentDb.OpenRecordset(Query)(0)

Symptoms Of Access Error 3021:

Check out the following symptoms for the easy identification of the runtime error ‘3021’ No current record”.

  • This error usually occurs when the user tries to change the shared SysData folder location from the Admin/Organization screen.
  • You will get the “No current record” error message in MS Access when tries to print or preview the report by using the Print command or the Print Preview After then move between the report pages.

What Are The Causes Of Access No Current Record Error?

What Are The Causes Of Access “No Current Record” Error?

Here are the main causes of this runtime error 3021 in Access 2003/2007/2010/2013/2016.

  • The main cause of this Access No current record is improper or wrong pathing/drive mapping to the shared SysData location.
  • Insufficient permissions to edit a file that stores the shared SysData location.
  • You receive a “No current record” error message when you try to print or preview a report, and then you move between pages of the report in Access

The following condition also occurs under the following circumstances:

  • When your report is grouped in multiple fields.
  • In the Group Footer group property list, you have selected the Yes option.
  • Maybe you have done calculations in the group footer.
  • In the Group On group property list, you have selected Each Value option.

How To Search For A Specific Record In MS Access?

How To Search For A Specific Record In MS Access?If your Access Database is showing “No Current Record” issue each time you try to work with the Access records.  Then our recommendation is to first of all search for the specific records in table or form using the Find tab in the Find and Replace dialog box.

Well, it’s the most effective option for searching the specific records when the records that you want to locate, match well with the specific criteria. Like, search terms and comparison operators like “equals” or “contains”.


Find and Replace dialog box can also be used if the table or form currently shows the data. It’s true also when there are no visible records just because of the application of the filter.

Steps To Search For A Specific Record In MS Access:

  • First of all, open the Table Or Form and then tap to the Field which you want to look for.
  • Now on the home tab, in the find group, tap to the Find option, or press CTRL+F.

Search For A Specific Record In MS Access 1

  • This option will open the Find and Replace dialog box, with the Find tab selected.
  • In the Find What box, just write the value which you want to look for.

Search For A Specific Record In MS Access

  • Update the field that you want to search or to make a search for the complete underlying table. Choose the most suited option in the Look In list.

Tip: The matching list shows your comparison operator (such as “equals” or “contains”). In order to make a broader search, in the Match list, click on Any Part of Field.

  • In your Search list, choose All option, and then hit the Find Next option.
  • When the searched item is highlighted, tap to the Cancel option in the Find and Replace dialog box to close the dialog box.
  • After all these, you will that all the records that match well with your condition get highlighted.

If you are unable to get the record for which you are looking for even after using the Find tab in the Find and Replace dialog box. Then try the following fixes to resolve Access Error 3021 No Current Record. This will surely resolve your issue.

How To Fix Access Runtime Error 3021: No Current Record?

Resolution For Access Run-Time Error '3021' No Current Record

Method 1:

Applies To Access 2007/2003

Well, you can easily fix the Runtime Error ‘3021’ No Current Record, using one of the following methods:

  • Make a change in the Group On group property to Interval for one of the field groups.
  • Modify the Group Footer group property to “No” for one of the field group.
  • From the group footer eliminate calculations.


To fix the main cause of the problem, try each of these methods one at a time until you no longer get the error message.

Method 2:

Applies to Access 2010|2013 | 2016

This Access “No Current Record error” occurs after the failure of the Find methods or the Seek method. When the original recordset contains no record or it has been getting deleted somehow.

Either Move to or select any other record and try the procedure again. If the Recordset is empty, you can’t position the current record. So, check the BOF and EOF properties.

Method 3:

Also, check that the workstation has the same version/service pack level as other workstations. For this:

  • Search the target directory for FRx32.exe, which open FRx Designer.
  • Now edit the FRx32.cfg file in this directory using Notepad, to show the correct SysData location using UNC mapping.

For Example: [SysData]Directory=\\\\Servername\\Sharename\\SysData\\]

CAUTION: Don’t do editing of the FRx32.cfg file prior to open FRx. This may lead to data loss in the shared Sysdata location.  

  • After making the complete saving of the FRx32.cfg, open FRx.

Wrap Up:

All the above-mentioned fixes will surely be going to resolve your No Current Record Access Error. But before approaching for the manual fixes, first of all, make a simple search using the Find tab in the Find and Replace dialog box.

After trying all the above fixes do share your experience in our comment section. You can also share other issues related to Access Database.

tip Still having issues? Fix them with this Access repair tool:

This software repairs & restores all ACCDB/MDB objects including tables, reports, queries, records, forms, and indexes along with modules, macros, and other stuffs effectively.

  1. Download Stellar Repair for Access rated Great on Cnet (download starts on this page).
  2. Click Browse and Search option to locate corrupt Access database.
  3. Click Repair button to repair & preview the database objects.

Pearson Willey is a website content writer and long-form content planner. Besides this, he is also an avid reader. Thus he knows very well how to write an engaging content for readers. Writing is like a growing edge for him. He loves exploring his knowledge on MS Access & sharing tech blogs.