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.
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
| Feature | Access Form | Canvas App |
|---|---|---|
| Platform | Windows desktop | Any device, any browser |
| Data source | Access tables, SQL Server | 400+ connectors |
| Logic language | VBA | Power Fx (Excel-like) |
| Offline support | Yes (local file) | Limited (offline mode) |
| Deployment | Copy .accdb file | Publish to Power Apps |
| Licensing | Office license | Microsoft 365 / Power Apps license |
| Learning curve | Medium | Medium |
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
- Go to make.powerapps.com and sign in with your Microsoft 365 account
- Click Create → Canvas app from blank (or start from a data source)
- Choose Phone or Tablet layout
- 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:
- In the Data panel, click Add data → SQL Server
- Enter your server name, database, and credentials
- 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:
- Migrate to SQL Server — the most robust option; full Power Apps support
- Export to SharePoint — move tables to SharePoint lists
- Export to Dataverse — Microsoft's purpose-built Power Platform database
- 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:
- Migrate the Access backend to SQL Server or Dataverse
- Keep the Access frontend for power users who need complex forms
- Build canvas apps for mobile users and simple data entry scenarios
- 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
Written by
MS Access Blog
Content creator and writer sharing insights and stories.