Обсуждение: Force commit in M$ Access?
Folks Does anyone know if it is possible, when using an Access bound form against a postgresql table, to force changes to commit? When the user navigates to a new record Access updates the linked postgres table, but due to a design flaw in the data structures, my life would be easier if I could force the changed data to update before the user navigates to a new record. My initial solution was to issue an UPDATE query whenever the user changed the offending data, but that results in the error "You and another user have updated the same data, do you want to:Discard changes, Copy to clipboard..." (something like that) as soon as the user closes the form or moves to a new record. (Yes, I know the correct answer is to fix the flaw, but the managers here want to slay dragons with beebee guns and don't want to spend money.) Thanks in advance for your help! Fred Parkinson Grand Canyon Software For The Association of Bay Area Governments 510-464-7931
On 18 Feb 2004 at 10:41, Fred Parkinson wrote:
> Does anyone know if it is possible, when using an Access bound form
> against a postgresql table, to force changes to commit?
This is probably a bad idea but
SendKeys "+{ENTER}"
might just work.
Pressing Shift+Enter in a form is supposed to commit changes to the
current record. I'm not sure if there is a cleaner VBA hook into that
functionality.
Aaron Spike
Hello,
You can use this routine:
---------------------------
Sub cmdSaveFct()
On Error GoTo cmdSaveFctError
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, , acMenuVer70
cmdSaveFctExit:
Exit Sub
cmdSaveFctError:
MsgBox Err.description
Resume cmdSaveFctExit
End Sub
---------------------------
Philippe Lang
-----Message d'origine-----
De : pgsql-odbc-owner@postgresql.org [mailto:pgsql-odbc-owner@postgresql.org] De la part de Aaron Spike
Envoyé : mercredi, 18. février 2004 20:39
À : Fred Parkinson; pgsql-odbc@postgresql.org
Objet : Re: [ODBC] Force commit in M$ Access?
On 18 Feb 2004 at 10:41, Fred Parkinson wrote:
> Does anyone know if it is possible, when using an Access bound form
> against a postgresql table, to force changes to commit?
This is probably a bad idea but
SendKeys "+{ENTER}"
might just work.
Pressing Shift+Enter in a form is supposed to commit changes to the current record. I'm not sure if there is a cleaner
VBAhook into that functionality.
Aaron Spike
---------------------------(end of broadcast)---------------------------
TIP 9: the planner will ignore your desire to choose an index scan if your
joining column's datatypes do not match
Hi Fred,
You might try the following code in whatever handler you wish (button
click, etc):
DoCmd.DoMenuItem acFormBar, acRecordsMenu, acSaveRecord, ,
acMenuVer70
This will save the current record.
-- Matt Brown
Fred Parkinson wrote:
>Folks
>
>Does anyone know if it is possible, when using an Access bound form
>against a postgresql table, to force changes to commit?
>
>When the user navigates to a new record Access updates the linked
>postgres table, but due to a design flaw in the data structures, my life
>would be easier if I could force the changed data to update before the
>user navigates to a new record.
>
>My initial solution was to issue an UPDATE query whenever the user
>changed the offending data, but that results in the error
>"You and another user have updated the same data, do you want
>to:Discard changes, Copy to clipboard..." (something like that)
>as soon as the user closes the form or moves to a new record.
>
>(Yes, I know the correct answer is to fix the flaw, but the managers
>here want to slay dragons with beebee guns and don't want to spend
>money.)
>
>Thanks in advance for your help!
>
>Fred Parkinson
>Grand Canyon Software
>For
>The Association of Bay Area Governments
>510-464-7931
>
>---------------------------(end of broadcast)---------------------------
>TIP 8: explain analyze is your friend
>
>
>