Autoupdate zawartości komponentu DBGrid

0

Czesc,
przegaladalem forum ale nie znalazlem podobnego tematu wiec zakladam.

Chcialbym zrobic cos takiego aby komponent dbgrid automatycznie wyswietlal nowe, zaktualizowane dane po zmienieniu ich przez innych uzytkownikow za pomoca np innej aplikacji albo przez konsole. Czy jest taka mozliwosc czy jednak pozostaje timer i odswiezanie co chwile?

Korzystam z TODBCConnection, TSQLQuery, TSQLTransaction i TDAtaSource

1

Tylko nieliczne bazy danych SQL'owe dają możliwość informowania o zmianie w tablicach.
Rzecz jasna że nie ma implementacji tego mechanizmu w uniwersalnych ODBC rozwiązaniach.
Więc nawet jak twoja baza to obsługuje to musisz się posłużyć natywnym API

1
_13th_Dragon napisał(a):

Więc nawet jak twoja baza to obsługuje to musisz się posłużyć natywnym API
Ewentualnie można użyć dedykowanych komponentów które obsługują eventy. Do Firebirda są komponenty posiadające uch obsługę.

0

nie jest to dobre rozwiązanie. Decyzje o odświeżeniu danych należy pozostawić userowi

0

Rozwiązanie samo w sobie jest powiedziałbym średnie (szczególnie przy dużych bazach i większej ilości userow). Jednak co mam zrobić jak user zgłosił mi że oczekuje takiego ficzera? Dałem to na parametr i kto chce sobie włącza i już.

1 użytkowników online, w tym zalogowanych: 0, gości: 1