Have you looked above at lunarmono's post? I haven't tested it, but it would certainly be the easiest way. Otherwise here's what I do:
1) Right click on the "corrupt" table. And choose "Copy"
2) Then, go to edit, and choose paste. IMPORTANT - when Access asks you what you want to do, choose "Structure Only". I usually use the same name for the table with the post-fix of "good" (i.e. TblMyDataGood)
3) Assuming you've used autonumber (or another sequential index) you'll need to find the record # (or #'s) of the corrupt line. Typically you can't read ANYTHING except the Index field. If you can't read the index, you should be able to tell where in the sequence the corruption occurs. For example, the line above you corrupt record is 1245, while the record below it is 1247, thus your corrupt record must've be 1246.
4) Create an append query. The source table will be your table with the corrupt data. The output table will be the table you pasted in step 2. Be sure to include ALL FIELDS in your append, or you won't get all of your information.
5) To filter out the corrupt records, add to the criteria of your index field (the autonumber field talked about in step 3) to NOT include the corrupt record. The process may take several "appends", depending on how many corrupt records you have. For example, assuming your corrupt record has been determined to be record #1246. The criteria for the index field would be <=1245 and >= 1247. You can't say <>1246 because that record is corrupt and to Access, doesn't exist. You'll get errors if you attempt to use it as criteria. Another problem would arise if you have multiple corrupt records - Let's say #1246 and #1569 are corrupt. You would run the query THREE times to get rid of them. Each time changing your criteria - something like this:
1st run criteria: <=1245
2nd run criteria: >=1247 AND <=1568
3rd run criteria: >=1570
The end result here is that you will have 3 fewer records in your "TblMyDataGood" than you do in your corrupt table.
6) Delete your "TblMyData" and rename "TblMyDataGood" to "TblMyData"
Make sense? I hope so. Let me know if I've left out a step and you are lost. I'm doing this from memory and what may be easy for me might not make sense to you (especially the way my memory works;-) )
Let me know if you need more assistance.
Adam