Power Platform

Power Apps Canvas Apps: The Modern Alternative to Access Forms

Power Apps canvas apps let you build custom business apps that run on any device. Here is what Access developers need to know about making the transition.

M
MS Access Blog
5 min read
Power Apps Canvas Apps: The Modern Alternative to Access Forms

If you have been building data entry forms in Microsoft Access, Power Apps canvas apps are the closest equivalent in the modern Microsoft stack — but they run in a browser and on mobile devices, require no software installation, and connect to hundreds of data sources. Here is what Access developers need to know.

What Is a Canvas App?

A Power Apps canvas app is a custom business application you build visually — dragging and dropping controls onto a canvas, similar to how you design forms in Access. The key differences:

  • Runs anywhere — browser, iOS, Android, Windows
  • No installation required — users open it in a browser or the Power Apps mobile app
  • Connects to 400+ data sources — SharePoint, Dataverse, SQL Server, Excel, and many more
  • Formula-based logic — uses Power Fx (similar to Excel formulas) instead of VBA
  • Real-time collaboration — multiple users can work simultaneously without file conflicts

The Access Form vs. Canvas App Comparison

FeatureAccess FormCanvas App
PlatformWindows desktopAny device, any browser
Data sourceAccess tables, SQL Server400+ connectors
Logic languageVBAPower Fx (Excel-like)
Offline supportYes (local file)Limited (offline mode)
DeploymentCopy .accdb filePublish to Power Apps
LicensingOffice licenseMicrosoft 365 / Power Apps license
Learning curveMediumMedium

Power Fx: The Formula Language

Instead of VBA, canvas apps use Power Fx — a formula language that looks like Excel. If you know Excel formulas, you will recognize the patterns immediately.

Navigating between screens:

Navigate(Screen2, ScreenTransition.Fade)

Filtering a gallery:

Filter(Orders, Status = "Pending")

Showing a conditional message:

If(IsBlank(txtEmail.Text), "Email is required", "")

Submitting a form:

SubmitForm(Form1); Navigate(HomeScreen)

Patching (updating) a record:

Patch(Customers, LookUp(Customers, ID = selectedID), {Email: txtEmail.Text})

Power Fx is declarative — you describe what you want, not how to do it. This is different from VBA's imperative style, and it takes some adjustment.

Building Your First Canvas App

  1. Go to make.powerapps.com and sign in with your Microsoft 365 account
  2. Click Create → Canvas app from blank (or start from a data source)
  3. Choose Phone or Tablet layout
  4. The canvas editor opens — it looks like a simplified version of Access's form designer

Adding a data source:

  • Click Data in the left panel
  • Click Add data
  • Search for your data source (SharePoint, SQL Server, etc.)
  • Connect and select your table

Adding a gallery (like a continuous form in Access):

  • Insert → Gallery → Vertical
  • Set the Items property to your table: Customers
  • Customize the gallery template to show the fields you want

Adding a form for editing:

  • Insert → Edit form
  • Set the DataSource to your table
  • Set the Item to the selected gallery item: Gallery1.Selected
  • Add a Submit button with: SubmitForm(Form1)

Connecting to SQL Server

Canvas apps connect to SQL Server through the SQL Server connector:

  1. In the Data panel, click Add data → SQL Server
  2. Enter your server name, database, and credentials
  3. Select the tables to use

Once connected, your SQL Server tables appear as data sources in Power Fx formulas, just like SharePoint lists or Excel tables.

Connecting to Access Data

There is no direct Access (.accdb) connector in Power Apps. To use your Access data in a canvas app, you need to:

  1. Migrate to SQL Server — the most robust option; full Power Apps support
  2. Export to SharePoint — move tables to SharePoint lists
  3. Export to Dataverse — Microsoft's purpose-built Power Platform database
  4. Use an on-premises data gateway — connects Power Apps to on-premises SQL Server

When Canvas Apps Make Sense

Canvas apps are the right choice when:

  • Users need mobile access (field workers, remote employees)
  • You need to share the app without distributing an Access file
  • The data source is SharePoint, Dataverse, or another cloud service
  • You are building for users who do not have Access installed

Access forms are still the right choice when:

  • You need complex VBA logic
  • Users are always on Windows desktops
  • You have an existing Access application with many forms and reports
  • Offline access to a local file is important

The Migration Path

Many organizations use both: Access for complex desktop workflows and canvas apps for mobile or web-accessible views of the same data. The typical migration path:

  1. Migrate the Access backend to SQL Server or Dataverse
  2. Keep the Access frontend for power users who need complex forms
  3. Build canvas apps for mobile users and simple data entry scenarios
  4. Gradually replace Access forms with canvas apps as the team learns Power Apps

Conclusion

Power Apps canvas apps are a genuine evolution of the Access form concept — more accessible, more connected, and device-agnostic. The learning curve is real, especially the shift from VBA to Power Fx, but the payoff is applications that work on any device without any installation. For Access developers considering the Power Platform path, canvas apps are the natural starting point.

Explore Topics

#power apps#canvas apps#power platform#migration#mobile
M

Written by

MS Access Blog

Content creator and writer sharing insights and stories.