Forum Discussion
Access Database next steps (without breaking the bank)
Using SharePoint lists is probably the hardest path with PowerApps. I would use either SQL Azure or hosted SQL Server as the first choice. And perhaps consider Dataverse.
Licensing costs are the biggest constraint, IMO. SQL Azure and SQL Server are premium services, which carry higher costs.
The other consideration is, of course, why you needed to go this route. PowerApps are best positioned for remote deployment, i.e. on a mobile device such as a smart phone or tablet.
- Todd LaneDec 11, 2023Brass ContributorRequire access to the data from browser or any mobile device from anywhere, not just in the Office on the LAN
- Tom_van_StiphoutDec 12, 2023Steel ContributorHi Todd,
I understand you have a complex Access application, and now require access to the data from browser or mobile device.
My first question would be: all data? Or just a small portion - think the traveling salesman who only wants to look up existing orders and enter a new one.
If all data: that would be a total rewrite using .NET web technologies and a SQL Server BE in the cloud (if staying with MSFT technology stack), or any number of other web development tools I am not qualified to recommend.
This would mean outsourcing the project, since you don't (seem to) have the skills.
If a small portion: create a hybrid application, perhaps PowerApps or a small web app - possibly self-hosted for the remote users, and keep the Access FE for the office workers (possibly using Remote Desktop from home). - George_HepworthDec 12, 2023Silver Contributor
I agree completely with Tom vS.
I have created both kinds of PowerApps over the last couple of years. Only one of them is intended to replicate most of the functions of a small Access application. It is deployed in a very unusual environment where it is the least difficult choice.
All of the rest are hybrids. The main application remains in Access; one data collection function can be split off into a PowerApps application.
With regard to my library app, the one which attempts to provide a more complete application, I found that I can replicate data collection tasks you'd normally include in an Access application, along with basic data management tasks (screens to maintain short lookup tables, for example). However, the way the coding function works in the Power Platform environment, which includes PowerApps, means that things we take for granted in the VBA environment are difficult, at best.
Take, for example, the ability to create a Public module for Public functions used more than once in your Access application. That is not possible in a PowerApps application. If you are used to using Macros in Access for everything, and have an application so basic that this isn't a factor, PowerApps are probably fine. They'll be a lot like what you do with Access Macros, but not VBA.
It's a big hassle, at best, because code to complete a task as simple as refreshing a Collection has to be written over and over in any place in the app where that needs to be done. You can't write the code in one place and call it from other places because that's not how the PowerApps environment works.
Well, that's not 100% true. I have discovered a workaround, but it's ugly and resource intensive. It involves putting the code on a control on a helper screen which is loaded in memory but not displayed, and then executing that code. On a small app with a handful of screens and very limited data, the additional resource load that entails might not be a show-stopper. In an app with many screens, a lot of data and complex processing, it is just ugly.
To sum up, I'm a fan of PowerApps in the appropriate environment. They are a complement to Access, but not really a replacement. Think of it this way:
Data Collection: PowerApps +1
Data Management, Data Reporting: Access +10
- George_HepworthDec 12, 2023Silver ContributorIt just dawned on me that I referred to Collections. In case someone wonders what I'm on about, Collections in PowerApps are similar to VBA collections in some ways, but not the same thing in other ways. Moreover they are used differently.
- peiyezhuDec 12, 2023Bronze ContributorGood.
I prefer asp and php to write dynamic web pages which can generate report by sql like (http://e.anyoupin.cn/
and
http://anyoupin.cn/bsbm/stu60/sqlDao/sqlEditor_dao.html)
You can have a try.