Crossposted on Reddit
I’m looking for advice on how best to design a form for my database.
I run a small press, publishing mainly anthologies. Each book/title can have multiple authors, ISBNs (book identifiers), and stories. Each ISBN has a long list of characteristics.
The problem is that for each title, I want to show not only fields for that title, but fields for each associated ISBN. Because there are so many ISBN fields, I need a good way to show them for multiple ISBNs. At the moment, I have two table controls (see image). I would have used a tab to show different versions of a table control, but there’s no tab control in base, and I found it hard to manage two table controls that exist in the same part of the form and control visibility with a button.
I’d appreciate constructive advice on how to show all the info I need. I’m okay with a control/tab/button to show different bits of the ISBN info, since I don’t need it all at once (if I can figure out how to design the table controls). I do want to show all associated ISBNs at once (but it could be, e.g., ISBN 1, ISBN 2, ISBN 3; data A,B,C and then a button for ISBN 1, ISBN 2, ISBN 3; data A,D,E - with A overlapping for easy identification. The white boxes below are table controls for the ISBN data at issue. It’s just … inelegant as is.
FYI, the fields are:
- ISBN - long number, must be visible
- Format - text (hardcover, paperback, ebook)
- Trim - print book size (e.g., 6x9)
- Pages - pagecount
- Pub date - publication date
- USD/GBP/EUR/CAD/AUD - prices
- URL - public URL for book
- IS URL - another URL
- UUID - long code, clipped, because I just need to know it’s there and be able to copy it
- IS/KDP/D2D/CS/SW - checkboxes (maybe there’s a better way to handle these?)
I’m satisfied with the database structure, but since some have asked for detail, here it is:


