ok, after looking at banana's code, i decided the easiest thing to do would be to re-post my database minus all the image references for george (or whomever else wants to look at it). LOL
hopefully my coding is robust enough to handle this sudden loss of image references! i did a quick test by placing the db in a different folder and it all seems to be coping fine. the images were referenced absolutely - i haven't yet been able to figure out how to make them relative with my setup. i was going to zip up the images with the db (main db sits in its own folder, then ANY other related files are a subfolder in this one), but the images folder is about 30 Mb zipped, so it's best i just got rid of references to images all together. otherwise, the kit-n-kaboodle works on any pc so long as the "program folder" is directly on the C drive. i'm very happy vista still allows user-created folders to live in the root directory, otherwise i'd be stuffed! LOL
george, thanks for asking for clarification, i often forget that no one else in the 'verse knows this db as intimately as i do! there are a couple of avenues you can take to get to my problem listboxes:
when the db opens, and you click ok on splash, my switch form will open. here, you can select a horse (phoenix is the one i've been using to test things), click "selected" in the data entry section (wait a few seconds while access thinks about it) and then go to the last tab, which is "Massage". in here, you have a subform, frmMassageData, with its own tabs. the ones with the problematic listboxes are on tabs "Observations", "Recommendations" and "Glossary".
of course, the horse form opens as a dialog (via VBA attached to the button, not the forms themselves if you open them separately), so it may be easier for you to close the forms that open at startup, and just go into design view of frmHorse or frmMassageData... if you open just frmMassageData, i think the first record access opens is for a horse called "medea"... i can't remember for sure, but anyway, feel free to muck around with anything in there, i've got backups galore
the massage subform also conveniently has a "preview" button that opens a report and fills the fields based on the current horse/massage selection. be aware that i've not yet gotten to polish-up stage, so i don't think i've properly allowed for accepting new changes to be reflected in the report this way.
also the order that muscle groups are listed are not the same order they appear in the report... i only just noticed that myself, but will fix later.
sorry about the clunkyness of the db, like i said, i'm yet to spit-n-polish it (been doing a little bit of that while i was stuck with the "services" logistics mentioned earlier in this thread - like streamlining the image addition/replacing/removing in the horse form - feel free to test this out yourselves

i'm quite proud of it, though i did have help with the Nz stuff, i've yet to properly reference that help in the code)...
anyway, i think it's time for a snack and maybe early lunch then after that brain food i'll tackle banana's suggestion...

i think this solution will become useful for other areas of the database - e.g., my muscle lists in the services tab of the massage subform - where the user can click a button to insert pre-filled text to the memo field of the "services" text field. someone suggested WAY back that i use recordsets for this part (i was having issues with access truncating the memo text to 255 due to placing the data in a listbox), but i wasn't sure how to go about it - this may help.
thanks guys, you're great
edit: oh, one last thing, i ahve broken my own naming convention for my forms - i give my forms easy names, such as
frmMainForm. usually, if a form a subform of a main form, i usually give it this name, for example:
frmMainForm_subForm. however, i broke this rule naming my massage forms. there is a main form,
frmMassageData, with all its subs, e.g.,
frmMassageData_Services. however,
frmMassageData is istelf a sub within
frmHorse (on the "Massage" tab) - i broke my convention for the massage forms because i felt the names would be WAY too long (e.g.,
frmHorse_MassageData_Services), i wanted to keep it a little more simple.
hopefully it won't be such a nightmare like before, george! certainly not as much now that i've normalised a hell of a lot more...

and you may notice i renamed all my tables and forms so they arrange nicer in the assets lists
