Известно, что любая таблица базы данных, с которой работает пользователь, подвержена изменению другим пользователем. То есть, пользователь всегда должны расценить таблицу как изменяющуюся сущность. Даже если лицо является единственным пользователем, всегда существует возможность того, что приложение управления базой данных, может иметь два различных пути изменения данных в таблице. Поэтому, пользователь должен регулярно обновлять представление данных таблицы на экране.
Для обновления данных DataSet располагает функцией Refresh.Функция Refresh связана с функцией Open, таким образом, что она считывает данные, или некоторую часть данных, связанных с данной таблицей. Например, когда пользователь открывает таблицу, DataSet считывает данные непосредственно из файла базы данных. Аналогично, когда пользователь регенерирует таблицу, DataSet считывает данные напрямую из таблицы. Вследствие чего, всегда можно использовать эту функцию, чтобы обновить таблицу. Быстрее и эффективнее, вызывать метод Refresh, чем метод Close и затем метод Open.
Обращаем внимание на то, что обновление TTable может иногда привести к неожиданным результатам. Например, если один пользователь рассматривает запись, которая уже была удалена другим пользователем, то она исчезнет с экрана в тот момент, когда будет вызван Refresh. Аналогично, если другой пользователь редактировал данные, то вызов Refresh приведет к динамическому изменению данных. Конечно, маловероятно, что один пользователь будет изменять или удалять запись в то время, как другой просматривает ее, но все же это возможно.