Migration guide · Home-built databasesUpdated October 9, 2026

How to replace a Microsoft Access database for clinical research

The Access database someone built years ago still runs your study, but nobody wants to touch the macros. Here is how to document what it does, map tables to forms and visits, and retire it without losing a record.

  • Tables become forms, relationships become visits
  • Keep the .accdb as the legacy record
  • Audit trail from the first entry

Free sandbox · No credit card · 21 CFR Part 11 aligned

Access to EDC · demo study
  1. Document tables, forms, queries and macros

    One page per object; note who uses each

  2. Freeze and archive the .accdb

    Read-only copy, date, size, owner

  3. 3

    Export tables to CSV or XLSX

    Plus a field list with types and codes

  4. 4

    Draft eCRFs from the field list

    AI proposes; a person approves

  5. 5

    Test and train

    Free sandbox, sample participants

  6. 6

    Cut over on one date

    No new entry in Access after it

Demo plan. Order matters more than speed

What to know first

  • An Access database is usually tables, forms, queries, macros and reports written by one person. Document all five before you plan the move.
  • There is no direct import of an Access file. Export tables to CSV or XLSX, upload the field list, and AI drafts the eCRFs for review.
  • One-to-many tables become repeating rows or visits; lookup tables become choice lists; saved queries become exports and monitoring views.
  • Macros and VBA are not carried over. Each one needs a plain replacement: a skip logic rule, an edit check, a calculator or an export.
  • Keep the final file as the legacy record and merge it at analysis. The audit trail in Capture starts at the first entry.

Why replace it

What an Access file does not give a clinical study

Access is a capable desktop database, and for a single-user registry or a pilot it can be perfectly adequate. The problems appear when the study grows: several coordinators share a file on a network drive and take turns, a database split into front end and back end drifts between copies, and a single corrupted file puts weeks of data at risk. Access also records no field-level history of who changed a value and why, so inspection questions are answered from memory.

Regulated and publishable studies need more than a form on top of tables: role-based access, a way to raise and close queries, electronic signatures, validated behaviour and a record that cannot be edited from the application. The 21 CFR Part 11 compliance checklist is a quick way to see how many of those a home-built system meets today. The audit trail software page shows what a field-level trail records.

There is also the key-person risk. If the one analyst who understands the VBA leaves, the study runs on a system no one can safely change. Replacing Access is as much about continuity as it is about compliance.

The path

Eight steps from .accdb to a study in Capture

  1. 1

    Document every object

    Use Access's database documenter or a manual list to record each table, relationship, form, saved query, macro, VBA module and report, plus who uses it and how often. This inventory is the specification for the new build.

  2. 2

    Freeze and archive the file

    Close the database to users, take a read-only copy, and record the date, file size, owner and the last person to edit. Store it with the trial master file. Do this again on the cut-over date.

  3. 3

    Export the tables and a field list

    Export each table to CSV or XLSX and produce a field list with names, types, allowed values and units. If the database has lookup tables, export them too; they become choice lists.

  4. 4

    Decide the new structure

    Group tables by when and by whom the data is collected. Screening, baseline, each follow-up and adverse events usually become forms; participant-level tables become the participant record; one-to-many tables become repeating rows.

  5. 5

    Draft the forms with AI

    Upload the field list or the exported sheet to a draft form. The AI reads CSV, XLSX, PDF and DOCX and drafts questions, choices and units. Review every field; nothing is saved until you approve it.

  6. 6

    Replace macros and validation

    Turn each macro and validation rule from the inventory into skip logic, an edit check that raises an auto-query, a built-in calculator or an export. Retire the ones nobody can explain, and record why.

  7. 7

    Test and train

    Run sample participants through every visit in the free sandbox, trigger the checks and sign. Give each user a role, and show coordinators how queries work instead of overwriting values.

  8. 8

    Cut over and merge

    Set one date, retire the Access entry forms and keep the archive. Join the legacy export to the Capture export at analysis using a variable map.

Data mapping

Where each Access object goes

Access objectCapture equivalentEffort
Participant table (primary key)Participant record with a site-level ID such as 001-0042Low
One-to-one table per visitA form attached to a visit in the visit scheduleLow to moderate
One-to-many table (medications, adverse events, labs)Table section with repeating rows, each row with its own audit trailModerate
Lookup table or value listChoice list in a single or multiple choice field, or a dropdownLow
Data entry formeCRF form, drafted by AI from the field listLow to moderate
Validation rule or field propertyEdit check (range high, range low, custom value) with auto-queryModerate
Calculated query fieldBuilt-in calculated field where one exists (BMI, eGFR, QTc and others), or derive at analysisModerate
Saved queryExport with date-range and by-site filtering, or a status overviewLow to moderate
Macro or VBANot carried over; replace with skip logic, edit check or exportModerate to high
ReportRebuilt from exports in your analysis toolModerate
Attachments stored in a tableStored with the trial master file or the source document systemArchive task

Upload your field list and see the forms drafted

Try it in the free sandbox with sample data. Nothing is saved until you approve it.

Upload your data dictionary free

A common sticking point

One-to-many tables become repeating rows with their own history

The most valuable Access pattern, a child table linked to a participant, maps cleanly to a table section. A participant can have any number of medications or lab results, and each row carries its own field-level audit trail with user, time, old value, new value and reason for change.

  • Add a row per medication, adverse event or lab result.
  • Edit checks apply to every row.
  • Corrections are visible rather than silent overwrites.
Browse eCRF templates
Concomitant medications · demo
Subject 001-0017 · Visit 2

Row 2 of 3

Medication

CMTRT
Metformin

Dose

CMDOSE
500mg

Frequency

Twice daily

Start date

12-Mar-2026

Auto-query: start date is after the visit date

Demo data. Each row has its own audit trail

Be realistic

What does not carry over from Access

Macros, VBA and custom reports. They are not converted. Anything the code does must be re-expressed as configuration. Most of it turns out to be validation and derived values, which map to edit checks and calculators; the rest is usually reporting, which moves to exports.

Data stays where it is. The current records are not imported into Capture. Keep the final archived file and the CSV exports as the legacy dataset, and merge at analysis. Document the date range each source covers.

The old audit history. If the Access file had a change log table, archive it. It is not copied into the new audit trail.

Flexible ad hoc editing. In Access any coordinator could correct a value in a datasheet view. In Capture a change to a saved value records a reason and is visible in the audit trail. Some teams find that stricter at first, and it is the point.

Linked tables and external feeds. If the database pulls from Excel, a lab file or another Access file, decide how that data will arrive after the move. Capture exports wide-format CSV or Excel with a data dictionary and supports SDTM export, but this page claims no connector to external systems.

Validation and cutover

Access replacement checklist

Inventory complete

Tables, forms, queries, macros, VBA and reports listed with owners.

Archive taken

Read-only .accdb, CSV exports and change log filed with the trial master file.

Identifiers preserved

The same participant IDs in both systems so no one is counted twice.

Every validation rule accounted for

Rebuilt as an edit check, replaced by a calculator, or retired with a reason.

Choice lists agreed

Codes from lookup tables approved by the statistician before the build is locked.

Roles assigned

Researchers, site coordinators and admins set up, with names kept to the site.

Test evidence filed

Sandbox scripts, results and approvals. See computer system validation.

Cut-over date announced

Access entry retired and the file locked on that date.

What changes

A home-built database vs a study platform

Concurrent users
A shared file with locking and copies
A hosted study with role-based access for every site
Changing a value
Overtype in a datasheet
Audited change with a reason
Data checks
Validation rules and macros
Edit checks with auto-queries
Key-person risk
One analyst understands the VBA
Configuration any trained data manager can read
Hosting
A network drive
EU (Frankfurt) or US (N. Virginia) hosting

FAQ

Questions teams ask before they switch

Something not covered here? Ask us directly.

Can I import my Access database into Capture?

There is no direct import of an .accdb file. Export tables to CSV or XLSX, upload the field list to a draft form so AI drafts the eCRFs, and merge the legacy export with the Capture export at analysis.

What happens to my Access macros and VBA?

They are not carried over. Replace each with skip logic, an edit check, a built-in calculator or an export, and retire any whose purpose nobody can explain.

Is an Access database acceptable for a clinical trial?

It depends on the study and the regulator. For regulated trials you need access control, an audit trail, signatures and validation evidence, which a home-built file rarely provides without significant additional work.

How do I move repeating data such as medications?

Use a table section with one row per item. Each row has its own field-level audit trail and the edit checks apply to every row.

Should I switch while the study is running?

Prefer a boundary such as a new cohort or protocol. If you must switch mid-study, keep participant IDs identical and choose one cut-over date.

What about the existing change log?

Archive it with the trial master file. It is not copied into Capture, whose audit trail starts with the first entry.

Can I test this before committing?

Yes. The free sandbox has every feature with sample data, no credit card and no time limit.

Retire the Access file safely

Upload your field list to the free sandbox, review the drafted eCRFs and test before you cut over. No credit card, and you pay only once you go live.

Upload your data dictionary free