Dale Kalsow
dkalsow at yahoo.com
Wed Jul 22 10:43:09 CDT 2009
That was it!
Thanks!
Dale
--- On Wed, 7/22/09, Drew Wutka <DWUTKA at marlow.com> wrote:
From: Drew Wutka <DWUTKA at marlow.com>
Subject: Re: [AccessD] ADO Question
To: "Access Developers discussion and problem solving" <accessd at databaseadvisors.com>
Date: Wednesday, July 22, 2009, 10:25 AM
Try just using adLockOptimistic. You are using Batch Optimistic, and I believe that it is waiting for 'batch' commands. I must admit I have never used batch processing with ADO...go figure.
Drew
-----Original Message-----
From: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] On Behalf Of Dale Kalsow
Sent: Wednesday, July 22, 2009 10:18 AM
To: Access Developers discussion and problem solving
Subject: [AccessD] ADO Question
Good Morning Everyone,
I am sure I am missing something simple here but can anyone tell me why me ADO code is not working. I know the record set is being opened and the .count is working correctly, but all though the code is executed to write the record (and delete it) the table is not effected and an error is not being thrown.
Thanks!
Dale
Dim conn As ADODB.Connection
Dim rstRS As ADODB.Recordset
Dim strSQL As String
On Error GoTo EH_Form_AfterUpdate
strSQL = "SELECT tblPlacedInServiceHead.CustomertoOwnerKey "
strSQL = strSQL & "FROM tblPlacedInServiceHead "
strSQL = strSQL & " WHERE (((tblPlacedInServiceHead.CustomertoOwnerKey)="
strSQL = strSQL & Val(Me.txtCustomertoOwnerKey.Value)
strSQL = strSQL & ") AND ((tblPlacedInServiceHead.PlacedInServiceDate) Is Null));"
Rem Open the tblPlacedInServiceHead table
Set conn = CurrentProject.Connection
Set rstRS = New ADODB.Recordset
With rstRS
.Open strSQL, conn, adOpenKeyset, adLockBatchOptimistic
End With
If Me.cboPlaceInServiceReportRequired Then
If rstRS.RecordCount > 0 Then
Rem Record is found and there is nothing to do.
Else
Rem create a record
rstRS.AddNew
rstRS![CustomertoOwnerKey] = Val(Me.txtCustomertoOwnerKey.Value)
rstRS.Update
End If
Else
If rstRS.RecordCount = 0 Then
Rem Record is not found and there is nothing to do.
Else
Rem delete a record
rstRS.MoveFirst
Do While Not rstRS.EOF
rstRS.Delete
rstRS.MoveNext
Loop
End If
End If
rstRS.Close
conn.Close
Set conn = Nothing
Set rstRS = Nothing
Exit Sub
EH_Form_AfterUpdate:
MsgBox "Error " & Err.Number & ", " & Err.Description, _
vbCritical, "UNABLE TO VERIFY VERSION"
End Sub
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com
The information contained in this transmission is intended only for the person or entity
to which it is addressed and may contain II-VI Proprietary and/or II-VI Business
Sensitive material. If you are not the intended recipient, please contact the sender
immediately and destroy the material in its entirety, whether electronic or hard copy.
You are notified that any review, retransmission, copying, disclosure, dissemination,
or other use of, or taking of any action in reliance upon this information by persons
or entities other than the intended recipient is prohibited.
--
AccessD mailing list
AccessD at databaseadvisors.com
http://databaseadvisors.com/mailman/listinfo/accessd
Website: http://www.databaseadvisors.com