Multi-User & Remote Access

Working With Linked Tables in MS Access: A Practical Guide

If you've ever opened your Access database and seen a table with a small arrow icon next to it, you've been working with a linked table. It looks like a normal table, you can view and edit the data, but the actual information lives somewhere else. That "somewhere else" might be another Access file on your shared drive, an Excel workbook, a SharePoint list, or a SQL Server database.

I get calls about linked tables almost every week, usually because one of them stopped working after a file got moved. So let me walk you through what they are, why you'd use them, and how to keep them healthy without needing a developer on speed dial.

What a linked table actually is

A regular Access table stores its data inside the same file you're looking at. A linked table stores nothing locally. It's a pointer that says "go fetch the data from over there." When you open it, Access reaches out to the source, pulls the records, and shows them to you.

The practical upshot: if the source file moves, gets renamed, or the network share goes offline, the link breaks. The table still shows up in your database, but opening it throws an error instead of showing data.

Where the data usually lives

  • Another Access file — the most common setup, where one file holds forms and reports (the front-end) and another holds only tables (the back-end).
  • Excel worksheets — handy when someone maintains a price list or roster in Excel and you want Access to read it.
  • SQL Server or other databases — for larger businesses that outgrew the Access data engine but kept the Access interface.
  • SharePoint lists or text/CSV files — less common, but they work the same way.

Why linked tables are worth using

The biggest reason is sharing. If five people in your office need to use the same database, you don't want five separate copies of the data. You split the database: everyone gets their own copy of the forms and reports on their PC, and those all link back to a single shared data file. That's the whole idea behind working with linked tables in MS Access, and it's how nearly every multi-user Access setup is built.

A few other reasons I set them up for clients:

  • Pulling reference data from a spreadsheet a colleague already maintains, so nobody re-types it.
  • Keeping the data on SQL Server for reliability while staff keep using the Access screens they know.
  • Combining data from more than one source into a single set of reports.

A shared Access database should always be split, with a single back-end on the server and a front-end copy on each user's machine. Never let multiple people open the same file over a network at once — that's the fastest route to corruption I know of.

How to create a linked table

Linking is straightforward once you know where the menu lives. In a modern version of Access:

  1. Open the database that will hold the link (your front-end).
  2. Go to the External Data tab on the ribbon.
  3. Click New Data Source and choose the source type — another Access database, Excel, an ODBC database, and so on.
  4. Browse to the file or connection, then select the option to link to the data source by creating a linked table rather than importing a copy.
  5. Pick the specific tables or sheets you want, and click OK.

The word to watch for is "link" versus "import." Importing makes a one-time copy that never updates. Linking keeps a live connection. People mix these up constantly, then wonder why their numbers went stale.

The problem you'll eventually hit: broken links

Every linked-table setup breaks the same way sooner or later. Someone moves the back-end file to a new folder, the IT team swaps out the server, a drive letter changes, or a file gets renamed. Access can no longer find the source, and users get an error like "could not find file" or "the Microsoft Access database engine cannot open the file."

The fix is built into Access and it's called the Linked Table Manager. Here's how I use it:

  1. Open the front-end database.
  2. Go to External Data and open the Linked Table Manager.
  3. You'll see a list of every linked table and the file path it points to. Broken ones are usually flagged.
  4. Tick the tables that need fixing, and use the option to relink or specify a new location.
  5. Point Access to the new file location and confirm.

That handles most cases in a couple of minutes. The trouble starts when links point to a mix of locations, or when the path is hard-coded in the wrong way and needs to be updated in code. That's usually when the phone rings.

Import versus link — knowing which one you want

SituationImport or Link?
The source data changes and you always need the latestLink
Several people share one central data fileLink
You need a one-time snapshot of old dataImport
The source will be deleted and you want to keep the recordsImport
You're moving data permanently into Access for goodImport

Keeping linked tables reliable

A few habits save a lot of grief:

  • Use a fixed network path. A mapped drive letter like Z:\ can differ between machines. A full path such as \\server\shared\data\backend.accdb is more consistent across users.
  • Don't move the back-end casually. If it has to move, plan to relink afterward, and tell whoever manages the file.
  • Keep a backup of the back-end. The data file is the one that matters. Front-ends can be rebuilt; lost data usually can't.
  • Watch performance on big linked sets. If a linked table over a network feels slow, that's often a query pulling far more records than it needs. It's fixable, but it's a separate conversation.

One last point worth stressing: linking never changes the source. If you edit a linked Excel sheet from inside Access, you're editing the real workbook. A lot of people assume the link is a safe copy. It isn't.

When to bring in help

Simple relinking you can handle yourself with the Linked Table Manager. Where my team at XS-Data Solutions tends to get involved is the messier stuff: splitting an existing single-file database properly, moving a back-end to SQL Server while keeping the Access front-end, fixing links that are buried in VBA code, or sorting out a shared database that keeps corrupting because it was never split in the first place.

If your linked tables have stopped cooperating, or you're planning a shared setup and want it built to hold up, I'm happy to take a look. Existing-database work starts at $30/hour, so a quick fix rarely costs much. Drop me a message with what you're running into and I'll tell you honestly what it'll take to put right.

Related Services

Multi-User Access Setup

Learn more →

Remote Database Connections

Learn more →

Related Articles

How to Split an MS Access Database: Front-End vs Back-End

Learn how to split an MS Access database (front-end vs back-end), why it matters for shared use, and the exact steps to do it safely and correctly.

Read article →

How to Set Up MS Access Remote Database Connection for Your Business

Set up secure MS Access remote database connections — connection methods compared, cloud hosting options, and performance and security best practices.

Read article →

Complete Guide to MS Access Multi User Database Setup

Complete guide to MS Access multi-user database setup — why split architecture matters, step-by-step setup, and how to avoid the most common issues.

Read article →

Still stuck on this?

Our MS Access experts can take a direct look at your database and give you a straight answer.