Making a claim will not automatically lose all your no claims bonus. Most insurers will relegate you only two years meaning if you had 5 years no claims then you would still have 3 years.
Remember any claim made against your insurance company may affect your no claims discount and could lead to higher premiums. You can sometimes protect your no claims with an optional premium. make sure this is transferable to other companies though.
If you wear glasses while driving it's important if your eyesight deteriorates you get a new prescription. You must meet the minimum level eyesight requirements to drive.