What are _Country Filter and ID COUNTRY? If they're Fields in a Table/Query, you should use dot notation instead of bang notation:
Code:
sqlstr = "Select [_Country Filter].[ID COUNTRY] from [_Country Filter]"
Also, is this a Linked Table (in a Split database) or a Local Table? Because you're not specifying a Recordset type in the .OpenRecordset Method, you may be getting a type that doesn't support .MoveFirst or .MoveLast (like dbOpenTable which uses .Seek instead). If all else fails, try changing your OpenRecordset line to the following:
Code:
Set rsread = db.OpenRecordset(sqlstr, dbOpenDynaset)