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. So, if you are dealing with such then no need of it. Just try the following fixes mentioned in this post and get every pinch of detail regarding this particular error code.

About Microsoft Access No Current Record Error 

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

But sometime the situation arises where Access starting displaying Access runtime error 3021 – No Current Record each time you tries 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 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 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.

  • Main cause of this Access No current record is improper or wrong pathing/drive mapping to the shared SysData location.
  • Insufficient permissions to edit file which 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 following circumstances:

  • When your report is grouped on multiple fields.
  • In the Group Footer group property list, you have selected the Yes option.
  • May be 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, matches well with the specific criteria. Like, searches 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 application of the filter.

Steps To Search For A Specific Record In MS Access:

  1. First of all open the Table Or Form and then tap to the Field which you want to look for.
  2. Now on the home tab, in the find group, tap to the Find option, or press CTRL+F.
  3. This option will open the Find and replace dialog box, with the find tab selected.
  4. In Find What box, just write the value which you want to look for.
  5. Update the field that you which you want to search or to make 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 broader search, in the Match list, click on Any Part of Field.

  1. In your Search list, choose All option, and then hit the Find Next option.
  2. When the searched item is highlighted, tap to the Cancel option in the Find and Replace dialog box to close the dialog box.
  3. After all these you will that all the records that matches 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. As, 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 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 failure of the Find methods or the Seek method.  When the original recordset contains no record or it has been get deleted somehow.

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

You may also like:

Fixes To Resolve Microsoft Access NOT Showing Tabs Mystery…!

Method 3:

Also check that the workstation has 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. As, this may leads 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 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 issue related to Access Database.

You may also like:

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