I've used TestDisk and it's written my old partition structure of a ~20GiB partition for Vista, ~25GiB partition for 7 (but it now shows up as unallocated) and a ~400GiB partition for documents.
What it's meant to be is a 30GiB partition for 7, some unallocated space, and a ~400GiB partition for documents.
So currently, I have access to all my documents, but not any of the programs I've installed on C:, or AppData, because my boot partition is now supposedly a 20GB vista partition.
I've tried using my Windows 7 install disc's repair function, but that did nothing beyond wasting about 10 minutes of my time.
I'm currently posting from an Ubuntu live CD.