my god, 20.000 records, that's not so much. use Access with ADO to get your app up and running. if it should become necessary to upgrade to SQL Server (or whatsoever), you could do that easily. it still is comparably comfortable to develop with mdbs as backend. if you stick to (as) standard SQL (as possible), porting to other DBMS should not be much of an issue.