Tonyw, it's about performance, no editing at all.
Especially performance is not good when you have Master/Detail concept and Detail query is relatively slow.
<snip/>
In order to synchronize a lookup datatset with a possible delay MSEgui provides TFieldParamLink. The property TFieldParamlink.Delayus defines a time in microseconds where changes in master dataset are not forwarded to the params of the detail dataset, the detail dataset will be refreshed at "Delayus" delay after the last change in master dataset.I probably should work on something similar for IBX.
MSEgui TBufdataset also provides the possibility by the "CurrentAs*[]" properties to access arbitrary record data in the TDataset cache without scrolling the dataset.
The MSEgui DB-dropdownlists use "CurrentAs*[]" in order to fill the list and to select the wanted item without scrolling the dataset(s) if <dropdownlistedit>.datalist.optionsdb.odb_directdata is set. It also works for lookupfields if there are local indexes for the key fields in the detail dataset(s). Do not set <lookupfield>.LookupCache!