Access vba search recordset for value

I have a table that has a recordsource with 3 tables in it. This form has a button on it and the button creates records in another table. I am having a problem searching through the recordset for the record I am currently editing. Please see code below and tell me where im going wrong. Thanks
Dim strQty, strRecord, strAssetID, strOtherID As String
Dim strDesc, strCategory, strPO As String
Dim RS As DAO.Recordset
Dim rs2 As DAO.Recordset
Dim NRecords As Long
 
Set RS = Me.[tblOrders subform].Form.RecordsetClone
Set rs2 = CurrentDb.OpenRecordset("tblOrders")
strCategory = Forms!frmPur![Orders subform].Form!CatID
 
strRecord = RS.RecordCount
 
RS.MoveFirst
While Not RS.EOF
	strDesc = Forms!frmPur![Orders subform].Form!Description
	strQty = RS.Fields!Unit_Quantity
	strPO = Me.PO__
	
rs2.FindNext "Item_ID = " & strop       <Ÿ--running into error here.
strAssetID = rs2.Fields(0).Value
	
	Do While strQty <> NRecords
	NRecords = DCount("*", "tblAssets", "[Item_ID] = " & strAssetID)
		
		If strCategory = "5" Or strCategory = "6" Then
			Dim theSQL
	theSQL = ("UPDATE tblAssets SET tblAssets.Software_Num = " & [Forms]![frmPurchases]![Text16])  '"SW-"')
 
	theSQL = theSQL & " WHERE tblAssets.Item_ID LIKE '" & strAssetID & "'
 
	CurrentDb.Execute theSQL
End If
	RS.MoveNext
Wend

Open in new window

onesaintAsked:
Who is Participating?
 
Jeffrey CoachmanMIS LiasonCommented:
onesaint,

Try this:
rs2.FindNext "Item_ID = " & "'" & strPO &"'"
(Paste the above line of code into a MS Word Doc, to see it better)

It is hard to see here but, after your last  &  symbol is:
DoubleQuotesCharacter,SingelQuoteCharacter,DoubleQuotesCharacter & strPO & DoubleQuotesCharacter,SingelQuoteCharacter,DoubleQuotesCharacter

Also make sure none of the values you are assigning from...
    Forms!frmPur![Orders subform].Form!Description
    RS.Fields!Unit_Quantity
    strPO = Me.PO__
...contains a NULL

JeffCoachman

0
 
jlabordeCommented:
onesaint,

It looks like you transposed the strPO into strop in the line that is erroring.

0
 
onesaintAuthor Commented:
er, sorry.

I have a Form with a subform on it. there is a  button on the parent form that i would like to creates records in another table (one of 3 record sources in the parent form, but not the source of ths subform). I am having a problem searching through the recordset of the other table for the records corresponding to the parent form.  Please see code below and tell me where im going wrong. Thanks
0
Ultimate Tool Kit for Technology Solution Provider

Broken down into practical pointers and step-by-step instructions, the IT Service Excellence Tool Kit delivers expert advice for technology solution providers. Get your free copy now.

 
onesaintAuthor Commented:
hmm its a typo. the error im getting is "operation is not supported by this type of object" corresponding to that line.
0
 
onesaintAuthor Commented:
so i thought maybe i would try something like this:

Do
    If strPO = rs2.Fields(1).Value Then
    'code
    Else
    rs2.MoveNext
    End If
Loop Until rs2.EOF

but the value can match multiple times and im not sure how to dictate "koop until last match in the code".
0
 
ramromconsultant Commented:
rs2.findlast ?
0
 
Jeffrey CoachmanMIS LiasonCommented:
onesaint,

A little code cleanup is in order here:

Line 1:
Dim strQty, strRecord, strAssetID, strOtherID As String

In the above line of code, ONLY the *strOtherID* variable is ACTUALLY a String, all the others are VARIANTS.
I prefer this:
Dim strQty As String
Dim strRecordAs String
Dim strAssetIDAs String
Dim strOtherID As String

The same change is in order for line 2:
Change:
Dim strDesc, strCategory, strPO As String
To:
Dim strDesc  As String
Dim strCategory As String
Dim strPO As String

It may or may not make any difference with your error, but at least the variables will be correctly declared, and the code will be easier to read.

JeffCoachman
0
 
onesaintAuthor Commented:
With boags assistance i was able to figure out the code.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.