MugsandLuke
you had a class2 data problem,anytime you get dashes on the dash it is because it has lost communications with the other modules,by disconnecting the battery and hooking it back up you reset the system,this is refered to as logic lock possibly and or a problem with the class2 communications wiring being shorted to voltage or ground,i would suspect a bad door module,because of your comment on the lights staying on at that door.
you had a class2 data problem,anytime you get dashes on the dash it is because it has lost communications with the other modules,by disconnecting the battery and hooking it back up you reset the system,this is refered to as logic lock possibly and or a problem with the class2 communications wiring being shorted to voltage or ground,i would suspect a bad door module,because of your comment on the lights staying on at that door.