ADO Events and Data Integrity

bradyboyy88

Well-known Member
Joined
Feb 25, 2015
Messages
562
Hi,

I have built a userform in excel which stores all of its data in a access database. There are multiple users at once but only one connection to the database is allowed to ensure one table is not updated while another user is using it for something else. I am wondering if ADO and access can handle the following scenarios:

- Are there ADO events that could be triggered if a ADO connection was lost similar to events that excel has built in like workbook_change and things of that nature?
- Why is it considered bad practice to keep the connection open at all times and if so is there a connection property to allow all users to have an open connection but only one user be allowed to edit the db at once?
- Say I had multiple procedures in excel which do different updates to the database. This includes say update one table then update another table (all of which need to be updated to ensure integrity), etc. If the connection were to be lost in the middle of the procedures, how does one keep data integrity to just roll back all the changes made because all the updates were not executed. Since this is a client side application this seems a bit more complicated then a server side like a website which ensures all changes are made regardless of if the user timed out their connection right?

I have been wondering these things for quite a while so any insight would be appreciated.

Thanks
 

Excel Facts

Workdays for a market open Mon, Wed, Friday?
Yes! Use "0101011" for the weekend argument in NETWORKDAYS.INTL or WORKDAY.INTL. The 7 digits start on Monday. 1 means it is a weekend.

Forum statistics

Threads
1,214,586
Messages
6,120,402
Members
448,958
Latest member
Hat4Life

We've detected that you are using an adblocker.

We have a great community of people providing Excel help here, but the hosting costs are enormous. You can help keep this site running by allowing ads on MrExcel.com.
Allow Ads at MrExcel

Which adblocker are you using?

Disable AdBlock

Follow these easy steps to disable AdBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the icon in the browser’s toolbar.
2)Click on the "Pause on this site" option.
Go back

Disable AdBlock Plus

Follow these easy steps to disable AdBlock Plus

1)Click on the icon in the browser’s toolbar.
2)Click on the toggle to disable it for "mrexcel.com".
Go back

Disable uBlock Origin

Follow these easy steps to disable uBlock Origin

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back

Disable uBlock

Follow these easy steps to disable uBlock

1)Click on the icon in the browser’s toolbar.
2)Click on the "Power" button.
3)Click on the "Refresh" button.
Go back
Back
Top