Asger Blond
ab-mi at post3.tele.dk
Tue May 6 17:46:20 CDT 2008
Steve, If you don't qualify Recordset, Access will assume you are using ADODB, which give you a type mis-match. You have to qualify is as DAO: Dim rst_Matrix As DAO.Recordset I suppose you have some reason for using a recordset here besides just counting the records. If you just want the count of records this would be easier: SELECT COUNT(*) FROM Matrix HTH Asger -----Oprindelig meddelelse----- Fra: accessd-bounces at databaseadvisors.com [mailto:accessd-bounces at databaseadvisors.com] På vegne af Steve Zayko Sendt: 7. maj 2008 00:10 Til: Access Developers discussion and problem solving Emne: [AccessD] Simple Recordset Question OK, I have a first grader level question for you all. I have an access 2003 database and a form. When I click a button on said form I would like the code to open a table as a recordset and count the records. I know I have done this before and I know I have seen this done quite easily. However, I am getting an error that I cannot get past. This is my code: Dim rst_Matrix As Recordset Dim int_X as integer Set rst_Matrix = CurrentDb.OpenRecordset("SELECT Matrix.* from Matrix;", _ DbOpenDynaset, dbReadOnly) rst_Matrix.MoveLast int_X = rst_Matrix.RecordCount On line 3 I am getting a type mis-match. What am I doing wrong and how do I get my code to get past this? Thanks -Z Stephen Zayko, PE Associate Engineer Stantec 2321 Club Meridian Drive Suite E Okemos MI 48864 Ph: (517) 349-9499 Ext. 224 Fx: (517) 349-6863 Cell: (517) 204-5136 steve.zayko at stantec.com www.stantec.com -- AccessD mailing list AccessD at databaseadvisors.com http://databaseadvisors.com/mailman/listinfo/accessd Website: http://www.databaseadvisors.com