I’ve recently started a project in Delphi XE8 that has me using Delphi a lot more again. It’s designed to be cross-platform, however for now the GUI side uses VCL controls, so the initial iteration is going to be restricted to Windows. I’ll be re-using the back end however, so FireDAC was chosen for database connectivity. I also chose to use LiveBindings to ease the rest into “cross-platformess”, and so that I could bind the data to just about any controls I want.
So far the design is fairly simple: I have a few TListView components that are displaying some data; one of which is the detail in a classic master-detail arrangement. I’m inserting detail records in code in the back end by passing the ID of the master record, and the ID of another source being used as a lookup, viz: