Strange that you are declaring dbs as an object.
What happens when you try this:
Code:
Sub test()
Dim dbs As DAO.Database
Dim mainTable As DAO.Recordset
Dim testValue 'variant
Set dbs = CurrentDb
Set mainTable = dbs.OpenRecordset("tbl_Main", dbOpenTable)
If mainTable.BOF And mainTable.EOF Then
Debug.Print "No records"
Else
mainTable.MoveLast
Debug.Print "Record count = " & mainTable.RecordCount
mainTable.MoveFirst
testValue = mainTable.Fields("partners")
Debug.Print "partners = " & testValue
End If
'clean up
mainTable.Close
Set mainTable = Nothing
Set dbs = Nothing
End Sub