Rusty Hammond
rusty.hammond at cpiqpc.com
Wed Apr 6 09:21:02 CDT 2011
Yeah, there's something about linked SQL tables you have to set the
recordset bookmark to the lastmodified record, after the update, before
you can read the autonumber value when creating new records. It should
work for both linked SQL tables and tables in an mdb so trying to read
the value before the update isn't really necessary.
Martin sent this link earlier that talks about it:
http://social.msdn.microsoft.com/Forums/en-US/accessdev/thread/3507c845-
66a6-4e13-8876-f6e5faae8dba/
I've had this code running in an application for several years in Access
97 and 2003.
-----Original Message-----
From: accessd-bounces at databaseadvisors.com
[mailto:accessd-bounces at databaseadvisors.com] On Behalf Of jwcolby
Sent: Wednesday, April 06, 2011 9:07 AM
To: Access Developers discussion and problem solving
Subject: Re: [AccessD] Autonumber when?
Rusty,
The following is the actual code.
'
'Adds a record to the table saying that a specific user logged in at a
specific time '
'*+ Private class functions
Private Function mPLSLogin(blnLogIn As Boolean) Dim rs As DAO.Recordset
Dim db As DAO.Database
On Error GoTo Err_mPLSLogin
Set db = dbDAOCurr
Set rs = db.OpenRecordset("usystblPLSLog", dbOpenDynaset,
dbSeeChanges)
If mlngIDUser = 0 Then Exit Function
With rs
.AddNew
!PLSL_IDPLSUSR = mlngIDUser
!PLSL_FE = CurrentProject.Name
!PLSL_Login = blnLogIn
!PLSL_WorkstationID = CurrentMachineName()
On Error Resume Next
mlngLogID = !PLSL_ID
.Update
If Err Then
mlngLogID = !PLSL_ID
End If
.Close
End With
Exit_mPLSLogin:
On Error Resume Next
Set rs = Nothing
If Not (rs Is Nothing) Then rs.Close: Set rs = Nothing
Exit Function
Err_mPLSLogin:
Select Case Err
Case 0 '.insert Errors you wish to ignore here
Resume Next
Case Else '.All other errors will trap
Beep
PLSLogErr Err.Number, Err.Description, Erl, cstrModule,
"mPLSLogin"
Resume Exit_mPLSLogin
End Select
Resume 0 '.FOR TROUBLESHOOTING
End Function
John W. Colby
www.ColbyConsulting.com
On 4/6/2011 9:47 AM, Rusty Hammond wrote:
> When you set your recordset are you using the dbSeeChanges option?
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com
**********************************************************************
WARNING: All e-mail sent to and from this address will be received,
scanned or otherwise recorded by the CPI Qualified Plan Consultants, Inc.
corporate e-mail system and is subject to archival, monitoring or review
by, and/or disclosure to, someone other than the recipient.
**********************************************************************