No to tak:
1. Po wywołaniu funkcji dodawania nowego rekordu w bazie odświeżasz ClientDataSet - załatwia ci to problem aktualizowania danych dla jednego użytkownika pracującego na programie.
2. Jeżeli Dane dodane przez jednego usera mają być widoczne u drugiego odrazu gdy zostały dodane to trzeba rozważyć 2 przypadki.
A - Użytkownik nie widzi DBGRIDA który wyświetla dane właśnie zaktualizowane. Rozwiązanie jest proste - otwarcie formy, zakładki itp. z tym DBGRIDEM i pobranie danych. Aktualizacja następuje poprzez pobranie danych.
B - Użytkownik A dodaje dane które wyświetla DBGRID A, Użytkownik B ma otwarte okno zakładkę itd. z DBGRIDEM A. Możliwości aktualizacji to: Przycisk odświeżający ClientDataSeta, no i ten twój timer który co jakiś czas odświeży dane - osobiście nigdy nie pisałem czegoś takiego i nie mam doświadczenia w pisaniu takich rozwiązań. Te rozwiązanie z timerem jakoś mi się nie podoba chyba, że jest rozsądnie czas dobrany. Rozejrze się za innym sposobem odświeżania o ile taki jest
