Ok, here's me trying to think up on Frank's level, and I'm almost getting the picture, but I keep running into road blocks.

For testing purposes, I'm using your code posted earlier, about reading the database file. Every time we see it's the end of an entry: "---------" I'll display a counter, then increment it. For instance, "Unattached Items" is the third item returned from the database file, so it's given DB Index == 3.

So far so good. I travel down the list to a section I know and want to test.

I find a tune in our list at DB Index 3262. I know for a fact that it's FID on the drive is E2C0. E2C0 shifted right 4 places is E2C, subtract 16 and we get E1C which is 3612 ... exactly 350 off from our index we want. Trying this on another tune gives us another variance of 350. Working in reverse, from our index to a FID, I get CCE0 ...

Where would this variance come from, and would it be wrong to assume that I would get a similar variance by running the same code on a different database? (i.e. make it a constant and use it in the calculation)

Greg

_________________________