Есть контрол, не DB-aware, например, обычный Edit. При редактировании данных в нем вызывается такая функция:
Код: Выделить всё
DataSet.Edit;
DataSet.FieldValues[fieldName] := Edit.Text;
Рядом лежит DBGrid, но никак не удается обновить его так, чтобы увидеть измененное значение.
Точнее, можно сделать Close/Open у датасета, но это слишком долго и мигает (данных много, и еще делается FetchAll).
DBLookupComboBox как-то обновляет одну ячейку грида сразу после изменения его значения - что он вызывает? Я пытался найти с помощью отладчика, но безуспешно, там все сильно закручено.
Пробовал вызывать DataSet.UpdateRecord, .Post, .Refresh все без толку. Хотя UpdateRecord по описанию вроде что надо (Ensures that data-aware controls and detail datasets reflect record updates.) но что-то он не работает.
Буду очень признателен если кто-нибудь поможет с этим.