2. Автообновление табличного представления после редактирования
Как вы знаете, после редактирования, добавления или удаления записи происходит обновление табличного представления на форме, из которой был осуществлен вызов формы редактирования. В большинстве случаев это очень удобно и логично: изменения сразу видны без лишних движений. Однако при большом числе записей это становится не очень удобным, так как обновление производится через полное обновление данных: новый запрос и перестройка визуального компонента.
Тут явно напрашивается оптимизация - при удалении записи можно удалить только одну строчку из табличного представления, а при редактировании - обновить одну строчку в табличном представлении. При добавлении универсального алгоритма определения, в какое именно место нужно добавить новую строчку нет, но, как мне кажется, добавлять можно в конец, главное на неё фокус передать. Хотя можно определить, по какому полю сейчас осуществляется сортировка и найти точное место для вставки добавленной строки.
В настоящий момент такую оптимизацию можно сделать вручную через скрипты только в случае, если таблица заполняется через SQL-запрос, так как только в этом случае не срабатывает автоматическое обновление табличного представления. Но лучше, если такая возможность была бы встроена, например, как опция в свойствах табличного представления.