Gedeon |
Отправлено: 17.07.2006, 15:31 |
|
Ветеран
Группа: Модератор
Сообщений: 1742
|
Вот что интересно, допустим, я по внешнему событию знаю что на сервере добавилась запись и знаю ее значение ПК. Как бы вот так чтоб не перезапрашивать данные у сервера добавить в TMemTableEh как бы еще 1 запись, чтобы потом ее значению Айди присвоить известное мне и заюзать RefreshRecord(); ? Такое вообще возможно?
|
|
olegenty |
Отправлено: 18.07.2006, 13:30 |
|
Ветеран
Группа: Модератор
Сообщений: 2412
|
Вариант 1:
теоретически — можно. для этого надо написать своего наследника от TDataDriverEh/TSQLDataDriverEh и прикрутить ему вот такое поведение.
Вариант 2:
можно и без наследника, но тогда всё вручную и большим числом компонентов:
1. TMemTable с данными и CachedUpdates = true
2. TXXXDataDriverEh + TMemTableEh для запроса записи.
Суть — запросил одну запись п.2 и сделал её Insert в п.1
Если п.1 должен быть "живым", то НИКОГДА не применяешь UpplyUpdates для п.1, вместо этого работаешь через п.2 по одной записи
|
|