[AccessD] Recording Locking

Jim Dettman jimdettman at verizon.net
Wed Jan 10 09:18:37 CST 2024


Yeah, that would work too.

 

Jim.

 

From: Ryan W 
Sent: Wednesday, January 10, 2024 9:20 AM
To: Access Developers discussion and problem solving <accessd at databaseadvisors.com>
Cc: Jim Dettman <jimdettman at verizon.net>
Subject: Re: [AccessD] Recording Locking

 

Well,

  It  does look like I can override the default delete confirmation msgbox and avoid having to use a separate command button.  I guess I'll tinker.

 

https://learn.microsoft.com/en-us/office/vba/api/access.form.beforedelconfirm(even) <https://learn.microsoft.com/en-us/office/vba/api/accessform.beforedelconfirm(even)> 

 

 

 

 

On Wed, Jan 10, 2024 at 8:17 AM Jim Dettman via AccessD <accessd at databaseadvisors.com <mailto:accessd at databaseadvisors.com> > wrote:


I'd use the code.

Delete confirmations is global.

Jim.

-----Original Message-----
From: AccessD On Behalf Of Ryan W
Sent: Wednesday, January 10, 2024 9:08 AM
To: Access Developers discussion and problem solving <accessd at databaseadvisors.com <mailto:accessd at databaseadvisors.com> >
Subject: Re: [AccessD] Recording Locking

Yes; that's the idea is to use code to run the delete after a msgbox (to
replace deletion confirmations). But can I turn off delete confirmations
just for this form, or just the global option? Or is my only option a
delete command button, instead?




On Wed, Jan 10, 2024 at 8:05 AM Jim Dettman via AccessD <
accessd at databaseadvisors.com <mailto:accessd at databaseadvisors.com> > wrote:

> I should have added to turn off delete confirmations, or you can do:
>
> Dim db As DOA.Database
>
> Set db = CurrentDb()
>
> With db
>   .Execute "DELETE * FROM xyz WHERE ????"
>   If . RecordsAffected = 0 Then
>      MsgBox "Error"
>   Else
>       Msgbox . RecordsAffected & " records deleted."
>   End If
> End With
>
> Set db = nothing
>
> Jim.
>
> -----Original Message-----
> From: AccessD On Behalf Of Jim Dettman via AccessD
> Sent: Wednesday, January 10, 2024 8:57 AM
> To: 'Access Developers discussion and problem solving'
> <accessd at databaseadvisors.com <mailto:accessd at databaseadvisors.com> >
> Cc: Jim Dettman <jimdettman at verizon.net <mailto:jimdettman at verizon.net> >
> Subject: Re: [AccessD] Recording Locking
>
> Think you've summed it up nicely.
>
> That's the way it works.
>
> Jim.
>
> -----Original Message-----
> From: AccessD On Behalf Of Ryan W
> Sent: Wednesday, January 10, 2024 8:43 AM
> To: Access Developers discussion and problem solving
> <accessd at databaseadvisors.com <mailto:accessd at databaseadvisors.com> >
> Subject: [AccessD] Recording Locking
>
> Hey all,
>
> I had an interesting situation I don't think I've encountered before:
>
> I had a user come to me the other day and said they couldn't run one of the
> calculation command buttons. I ran it and got a query timeout.
>
> I checked for blocking SPIDs and found the one blocking this.  I went back
> to that workstation and the user had highlighted rows from a datasheet and
> pressed the delete key but left the deletion prompt up and walked away
>
> This left a transaction open that was blocking other users from
> modifying/inserting/deleting rows in the same tables, even if it was
> unrelated data.  I'm guessing the primary key column(s) were locked up in
> all of this.  Once I hit OK or Cancel on that dialog prompt, the system
> returned to normal.
>
> The only 'fix' I can think to come up with would be to make a delete button
> that uses a MsgBox and then runs the delete code on the selected rows,
> since that would only run AFTER the MsgBox OK button is pressed...  or just
> tell my users "don't walk away from confirmation dialogs".
>
> Anyone got any words of wisdom on this?
> --
> AccessD mailing list
> AccessD at databaseadvisors.com <mailto:AccessD at databaseadvisors.com> 
> https://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>
> --
> AccessD mailing list
> AccessD at databaseadvisors.com <mailto:AccessD at databaseadvisors.com> 
> https://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>
> --
> AccessD mailing list
> AccessD at databaseadvisors.com <mailto:AccessD at databaseadvisors.com> 
> https://databaseadvisors.com/mailman/listinfo/accessd
> Website: http://www.databaseadvisors.com
>
-- 
AccessD mailing list
AccessD at databaseadvisors.com <mailto:AccessD at databaseadvisors.com> 
https://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com

-- 
AccessD mailing list
AccessD at databaseadvisors.com <mailto:AccessD at databaseadvisors.com> 
https://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com



More information about the AccessD mailing list