sritcp wrote:1. I agree that one could go the dgText route, but the central problem doesn't go away. If you have a child DGs (as opposed to a single DG displayed differently on each card), any edit to a child DG has to be broadcast to the parent (master data) DG as well as other child DGs that may contain the record.
This is a requirement you didn't specify in your first message.
In any case, you could use a "unique ID" for each row in the master dataset. Then, If a row is modified within a sub dataset, you could copy the modification thank to this ID, into the master dataset.
sritcp wrote:
2. An alternative is to create a unique selector column for each card and assign 1 or 0 to each row. Now, by sorting that column, we can make the relevant rows appear at the top of the table. For good measure, we can color the non-relevant rows. Not an elegant solution, but may just do the job.
This is a rather complicated solution.
Like Craig said, i would rather go for "brute force" :
-keep your master dataset in a variable
-apply all the filters you want on a copy of this variable
-inject the content of this new variable into a datagrid
-by adding the idea of a unique ID for each row you can keep a trace of any modification made in a sub datased and copy it into the master dataset
Last but not least... you could go... the "SQL way".
Store your data in a SQLLite file. And all your problems will be solved : you can filter, search, update, insert, and simply display your in a single datagrid.
Because eventually what you describe, is nothing more -and nothing less- than a database.
