Well… I was a Progress database administrator for seven years, for a fairly large manufacturing corporation. I wrote the “serial number” DB in Progress, from the ground up. This was a large application that issued batches of serial numbers for requested part numbers – “We’re building 250 Model 29-T’s; give us a list of serial numbers to assign.” I maintained the part-number tables, the serial number tables, and the relationships between them.
No, I comprehend data structures pretty well. I just can’t make any of this work in Access…
Now, I’m willing to take my share of the blame for being stupid, a slow learner, stuck on details, etc. I can be remarkably stupid, no doubt upon’t.
But Progress was clear to me from the start, and Access is just a godawful effing muddle.
Just for one little example: dragging one table onto another table to create a link. Messy. Why not simply define a field as a key in another table with a field of the same name? In Progress, that’s a y/n function: “Is this field a key?” Bingo, yes, it is. The tables are now linked.
(I think Oracle does it the same way.)
Heck, you can even do master/detail tables in Excel, in a rough sort of form.
Another example: say I’m Scrooge, the moneylender. I have several people I lend money to, and thus the master table. Jim owes me fifty pounds. Jack owes me seventy five pounds. Then you go into the detail table. On August fifth, I lent Jim five pounds. On August seventh, I lent Jim six pounds.
Ideally, every time I add a new entry into the detail table – “Today, I lent Jack another four pounds” – the master table would automatically update – “Jack now owes me seventy nine pounds.”
In Progress, this is dirt easy. I’ve done it a hundred times.
In Access? I never figured out how. Access VBA has a “dsum” function, that gives the sum of all the specific entries in a field in a table. But it doesn’t work! You can’t say “Jack owes me dsum(detail, debts: Jack)” You should! It ought to work. It just mucking doesn’t!
One more little thing. Little tiny thing. In Excell, if I want to copy a cell to a whole range of cells, I can do that. Copy from a cell, then highlight a whole range, and paste. Access won’t! You can’t do that in table view in Access. You can copy one cell to one other cell. No pasting over highlighted ranges.
I’ve spent hours doing Ctrl-C, down, Ctrl-V, Ctrl-C, down, Ctrl-V, Ctrl-C, down, Ctrl-V. Hours! In Excel? Seconds. Ctrl-C, down, shift, down to end of section, Ctrl-V. Easy as chewing gum!
Anyway, this is the pit, so… Fiddle-Dee-Dee!