Microsoft Access Repair And Support In Arizona

Broken Buttons, Corrupt Files, Failed Macros, And Reports That Stopped Working

The Database Still Runs The Business. That Is What Makes It Hard To Leave Broken.

A lot of Arizona businesses are running Access databases that nobody is really maintaining. The person who built it moved on, buttons stopped working after an Office update, a report started printing wrong totals, or the file is throwing errors nobody can explain. The database still runs the business, which makes the problem harder to ignore and harder to hand off to someone who has never seen it.

MS Access Solutions fixes broken Access databases for Arizona businesses that need the file working again, not a six-month rebuilding project. Broken buttons, failed macros, corrupt files, broken references, reports that stopped running, and older Access systems that still matter enough to keep. Call (323) 285-0939 and tell us what is broken.

What We Repair And Support

Most repair requests come in after something specific stopped working. Here is what we handle regularly for Arizona businesses.

Broken Buttons And Form Controls

Buttons that threw errors after an Office update, command buttons that do nothing when clicked, combo boxes that stopped loading their lists, and form controls that behave differently on one machine than another. We trace the problem to the event procedure or macro behind it and fix the specific failure. Usually points back to one broken reference.

Broken References And Compile Errors

VBA projects go into a broken state when an Office update changes a library version that the database was referencing. The result is usually a "Can't find project or library" error, or code that stops compiling entirely. We find the broken reference, update it to the correct library, and verify the rest of the code base still compiles cleanly.

Failed And Broken Macros

Macros that worked for years can fail when the database is moved to a new machine, when a trusted location setting changes, or when an object they reference gets renamed. We go through the macro logic, identify what broke, and either repair the macro or convert it to VBA if the logic is too fragile to rely on macros for that task. Some macros are not worth repairing.

Report Problems

Reports that produce wrong totals, print blank pages, skip records, show #Error in calculated fields, or fail to open at all. Report problems usually trace back to the record source query, a broken reference to a form control, or a grouping and sorting setting that no longer matches the data. We track the problem from the output back to the source.

Corrupt And Damaged Files

Access files that will not open, files that open but crash when you try to use a specific form or report, and files showing #Deleted across an entire table. We run compact and repair, work through the internal object structure, and recover as much as possible. Tables usually survive even when the forms do not. In serious corruption cases, that is often enough to get the business back on its feet without a full rebuild.

Older Systems Still In Daily Use

A lot of the databases we support were built in Access 2003 or earlier and have been running continuously since then. These files carry issues that have built up over time: bloat, broken indexes, outdated code patterns, and objects nobody has touched in a decade. We get it running reliably again with targeted fixes rather than forcing a rebuild the business is not ready for.

How We Approach A Repair

Repair work done without understanding the database first can create new problems. We look before we touch, document what we find, and fix the specific problem rather than guessing at it.

1

Review The File First

We open the file, review the table structure, forms, reports, queries, and VBA project before changing anything. A Tempe logistics company sent us a file where the reported problem was a broken button. The real problem was a corrupt table that was causing three different failures. Knowing that up front changed the repair plan.

2

Document What We Find

We note the specific errors, broken references, compile issues, and anything else that looks wrong, not just the problem you called about. One broken reference can cause five different symptoms. Fixing them one at a time without knowing that costs everyone time. We map the whole picture first.

3

Make The Repairs

We fix the specific failures and test each repair with real data. Related forms and reports get checked too, not just the thing that was reported broken. If the repair uncovers something deeper, we describe it clearly. Your call whether to address it now or set it aside for later.

4

Hand Back A Working File

We return the repaired database with notes on what was fixed and anything we noticed that might need attention later. No mystery. We keep a record of files we have worked on, so if the same database comes back six months from now, we are not starting from zero.

Common Repair Situations We See From Arizona Businesses

One of the more memorable repair jobs came from a Chandler manufacturing company. Their Access database had been running daily production reports for eleven years. After a Windows update, the main report button stopped responding entirely. The error message pointed to a missing library reference. That repair took about two hours. The same file also had four other broken references that had been silently failing for months without anyone noticing because the affected features were used less often. We fixed all five while we had the file open.

Repair Work We Handle

  • Broken button and form control repairs after Office or Windows updates.
  • VBA reference errors and compile failures traced to missing or outdated libraries.
  • Macro repairs and conversions to VBA when macros are too fragile to rely on.
  • Report record source fixes, calculated field corrections, and grouping errors.
  • File corruption recovery using compact and repair and manual object extraction.
  • Bloat removal and index repairs on older files that have never been maintained.
  • Ongoing support for databases with no internal owner or dedicated IT resource.

Signs The File Needs Attention

  • A button that worked fine last week is now throwing an error or doing nothing.
  • A report that ran cleanly is now showing #Error, blank pages, or wrong totals.
  • The database opens slowly or takes a long time to switch between forms.
  • Users are seeing "Can't find project or library" or other VBA compile errors.
  • The file grew to several hundred megabytes and nobody knows why.
  • The only person who understood the database left the company years ago.

Why Older Access Databases Are Worth Repairing

Microsoft has stated that Access is not going away, and businesses that have been running the same Access database for ten or fifteen years have usually built real workflow knowledge into that file. The forms match the way people actually work. The reports match what management asks for. Replacing all of that is not a small project.

For a broader look at our Arizona database work, visit our Arizona Access programmer page. If the database needs more than repair, because performance has dropped noticeably or the file is too large for Access to handle, our database performance tuning page covers what that work looks like.

  • Repair preserves the forms and reports that already match how the business works, rather than forcing staff to relearn a new interface.
  • An older Access file that has been maintained properly can continue running reliably for many more years without a rebuild.
  • Most Access repair jobs are faster and less expensive than the business expects, because the problems are usually isolated to specific objects or references.
  • Compact and repair, index rebuilding, and object cleanup can recover real speed from a file that has been neglected for years.
  • When repair genuinely cannot solve the problem, we say so and describe what the realistic alternatives are.

Why Choose MS Access Solutions?

As Arizona's dedicated Microsoft Access programmer, Alison Balter handles everything from emergency repairs to full custom builds — with over 36 years of Access experience and Microsoft credentials that very few independent consultants hold.

36+ Years With Access

We have been working with Microsoft Access since the early versions. That history means we recognize problems in older files that someone with less experience might miss entirely or misdiagnose.

We Fix The Actual Problem

We do not patch symptoms. If a broken button is caused by a corrupt table or a broken reference chain, we find and fix the root cause rather than working around it and leaving the underlying issue in place.

Remote Work For Arizona

All repair and support work is done remotely. You send us the file, we work on it, and we return a repaired version. No scheduling delays, no office visits, no waiting for someone to drive to your location.

Microsoft Credentials

Alison Balter holds MCSD, MCP, MCT, and Microsoft Certified Partner credentials and has authored 15 books on Microsoft Access published by Sams Publishing, still referenced in training programs today.

Tech Talk: Access Repair And Maintenance Topics

Two repair topics that come up consistently when working on older Arizona Access databases.

How Broken References Silently Disable An Access Database

A broken reference is one of the most common reasons an Access database stops working after an Office or Windows update, and it is one of the least obvious to diagnose if you do not know where to look. When Access opens a database with VBA code, it loads a set of object libraries that the code depends on, things like Microsoft Office, Microsoft Excel, Microsoft DAO, and others. These libraries are registered in the Windows registry and referenced inside the VBA project by name and version number.

When Office is updated to a new version, a library that was registered as version 16.0 might now be version 16.1, or a library that the database referenced directly might have been replaced by a different one entirely. Access marks that reference as "MISSING" in the VBA editor's References dialog. Any code that uses a function or object from that library stops working. The error the user sees is usually something generic like "Can't find project or library" or a runtime error 48, which gives no useful information about which library is actually broken.

The fix requires opening the VBA editor (Alt+F11), going to Tools then References, and looking for any entry marked as MISSING. Unchecking the broken reference and finding the correct replacement library resolves the compile error immediately. The complication is that some older databases reference libraries that no longer exist in newer versions of Office. In those cases, the code that relied on those libraries needs to be rewritten to use the current equivalent. We have seen databases with as many as six broken references accumulated over several Office update cycles, each one added to the list of problems rather than fixed at the time.

Compact And Repair, Database Bloat, And When Corruption Actually Starts

Access stores everything in a single .accdb file: tables, forms, reports, queries, and VBA code. or .mdb file. Every time a record is edited, a form is opened, or a query runs, Access writes to that file. When records are deleted, Access marks the space as available but does not immediately reclaim it. Over time, especially in a database with heavy daily use, the file grows well beyond the size of the actual data. A database with 50 MB of real data might grow to 400 MB or more through normal use without anyone running compact and repair.

The compact and repair function reclaims unused space, rebuilds the internal table structure, and fixes minor inconsistencies that accumulate through normal operations. Microsoft recommends running it regularly, at minimum once a month on a heavily used database. Most businesses never run it at all. The practical result is a file that gets progressively slower, increasingly prone to locking errors in a shared environment, and eventually vulnerable to genuine corruption when the bloated internal structure starts producing inconsistencies that compact and repair cannot fix on its own.

When we see a database file that is much larger than expected, the first step is always compact and repair on a backup copy. In many cases, that alone reduces the file to a fraction of its bloated size and resolves several performance and locking problems at once. In cases where the file has genuine corruption, such as objects that will not open, tables showing #Deleted, or a file that crashes during the compact itself, the work through the damage methodically, exporting recoverable objects to a new database and rebuilding what cannot be exported. The data in Access tables is usually the most recoverable part of a damaged file, even when the forms and code are not.

Frequently Asked Questions

Question: Can you fix an Access database that will not open at all?

Answer: Often, yes. A database that refuses to open is usually dealing with corruption in the file header, a broken reference, or a damaged object that Access is trying to load on startup. The file goes through Access repair tools, compact and repair routines, and manual object recovery to get back as much as possible. In cases where the file is badly damaged, the tables and data can sometimes be recovered even when the forms and code are gone.

The recovery process depends on how far the damage goes. A file that crashes on open but still allows compact and repair on a copy is usually in reasonable shape: most of the data comes back intact. A file that crashes during the compact itself is harder to work with, but raw table data can often still be exported by opening the file in a controlled way and pulling objects out one at a time. You get a clear picture of what looks recoverable and what does not before any billable work begins.

Question: A button stopped working after an Office update. What usually causes that?

Answer: Office updates are one of the most common reasons buttons and macros break without anyone touching the database. Updates can change library versions, break references in the VBA project, or alter how certain methods behave. The fix is usually finding the broken reference in the VBA editor, pointing it to the correct library for the installed version of Office, and testing the affected code. It is not complicated in most cases, though older databases sometimes have several references that all need attention at once.

Question: Our Access database is from the early 2000s. Is it worth repairing or should we rebuild?

Answer: It depends on what the database does and how much the business relies on it. Some databases from that era are simple enough that repair is faster than rebuilding. Others have grown into something complex over twenty years of additions and workarounds, and a targeted repair is still less disruptive than starting over. A review of the file comes first, giving you a clear picture of what it would take to fix the specific problems versus what a rebuild would involve. There is no standard answer: it really comes down to the condition of the file and what you need it to do next.

Question: How do you handle a database where the person who built it is no longer available?

Answer: Happens all the time. The file gets a systematic review: tables, relationships, queries, forms, reports, VBA code — documented before anything is touched. You get a clear picture of what is actually in the database before any repair work starts.

Question: Can you fix a specific report that is producing wrong totals or blank output?

Answer: Yes. Report problems usually come down to a few things: the record source query is returning the wrong data, grouping or sorting is set up incorrectly, a calculated field has a formula error, or a reference to a form control is broken because the form is no longer open when the report runs. Tracing the report back through its record source, checking each calculated field, and testing with real data until the output matches what it should be is the standard approach.

Question: What does ongoing Access support from MS Access Solutions look like?

Answer: Most of our Arizona support clients contact us when something breaks or when they need a change made to an existing database. No retainer is required. Describe the problem, the file gets reviewed remotely, and whatever needs fixing gets fixed. Some clients come back a few times a year for small repairs or adjustments. Others check in once every couple of years when something larger needs attention. Notes are kept on files worked on before, so nothing starts from scratch the second time around.

Question: Do you work on .mdb files or only newer .accdb format?

Answer: Both. A lot of the repair work here is on older .mdb files that businesses have been running for ten or fifteen years. These files sometimes carry issues that built up over time: oversized table designs, broken indexes, accumulated bloat from years without a compact and repair, or code written for older versions of Office that behaves differently now. Any format gets handled, and converting to .accdb is only recommended when there is a specific reason it would help.

More Access Programmer Cities We Serve

These city pages show the kinds of Microsoft Access problems we help fix across Arizona. That includes repair work, broken automations, report issues, performance problems, and older files that need cleanup or getting back into working order.

Google map image for Phoenix, Arizona

Phoenix Access Programmer

Phoenix is where we see more large files, harder repair work, and reporting routines that have been accumulating problems for years.

Learn More
Google map image for Tucson, Arizona

Tucson Access Programmer

Tucson leans more toward cleanup, repairs, and practical fixes when an older Access file has started slipping.

Learn More
Google map image for Mesa, Arizona

Mesa Access Programmer

Mesa often comes down to day-to-day database fixes, small recurring repair gaps, and cleanup that should have happened years ago.

Learn More
Google map image for Chandler, Arizona

Chandler Access Programmer

Chandler is a good fit when the main need is untangling older routines and getting a database easier to maintain and rely on again.

Learn More
Google map image for Gilbert, Arizona

Gilbert Access Programmer

Gilbert is usually more about repair work, report fixes, and the kind of cleanup that keeps a shared file from getting worse over time.

Learn More
Google map image for Glendale, Arizona

Glendale Access Programmer

Glendale puts more weight on custom work, cleanup, and modernization that does not force a business to abandon what is already working.

Learn More
Google map image for Scottsdale, Arizona

Scottsdale Access Programmer

Scottsdale tends to involve older files that need more than a quick patch, especially when the workflow has grown unreliable over time.

Learn More
Google map image for Peoria, Arizona

Peoria Access Programmer

Peoria is where the conversation often shifts to broken tables, macros, reports, and routines people still work around by hand.

Learn More
Google map image for Tempe, Arizona

Tempe Access Programmer

Tempe focuses on targeted repairs, steadier reports, and practical fixes when users have stopped trusting what the file is doing.

Learn More
Google map image for Surprise, Arizona

Surprise Access Programmer

With Surprise, the issue is often an inherited database that needs sensible updates instead of another layer of workarounds.

Learn More
Google map image for Goodyear, Arizona

Goodyear Access Programmer

Goodyear is a better match when the file needs targeted repairs, better flow, and cleanup that actually sticks.

Learn More
Google map image for San Tan Valley, Arizona

San Tan Valley Access Programmer

San Tan Valley databases often have data entry and validation problems that have built up over time as the business grew.

Learn More
Google map image for Yuma, Arizona

Yuma Access Programmer

Yuma businesses often need practical fixes and solid database foundations that hold up in a demanding, high-use environment.

Learn More
Google map image for Avondale, Arizona

Avondale Access Programmer

Avondale is a good fit when the database needs to be more reliable day to day and the current setup has too many moving parts held together manually.

Learn More
Google map image for Buckeye, Arizona

Buckeye Access Programmer

Buckeye is where we see newer businesses that have grown quickly and need a database built properly from the start rather than pieced together as the workload grew.

Learn More
Google map image for Flagstaff, Arizona

Flagstaff Access Programmer

Flagstaff businesses get the same remote Access repair and support we handle across Arizona. Distance from the metro area is never a factor.

Learn More

Need Help With A Broken Or Unreliable Access Database?

Call (323) 285-0939 or use our Contact Us form. We can review the file, identify what is broken, and give you a clear picture of what the repair involves before any work begins.

Alison Balter is the founder, owner, and principal programmer of MS Access Solutions. She is a Microsoft Certified Solutions Developer, Microsoft Certified Professional, Microsoft Certified Trainer, and Microsoft Certified Partner.