Topic: Подводные камни автоматизации My Visual Database
Из-за того, что некоторые процессы в My Visual Database полностью автоматизированы, иногда можно получить весьма неожиданный и нежелательный результат.
1. Форма редактирования и вычисляемые поля
Алгоритм открытия формы редактирования содержит в себе код, который формирует запрос вида
SELECT
<поле 1>
<поле 1>
<поле 1>
...
<поле n>
FROM
<таблица>
WHERE
id = <id редактируемой записи>
То есть в запрос включаются ВСЕ поля, которые есть в описании таблицы.
И этот вполне безобидный запрос может привести к увеличению времени открытия формы редактирования, если среди вычисляемых полей имеется поле с подзапросами, даже если на форме редактирования вы явно не отображаете данное поле!
Понятно, что подзапросы - это зло, но автоматическое затягивание всех полей таблицы в запрос без учета того, какие поля на самом деле находятся на форме редактирования, это не совсем корректно.
Было бы совсем хорошо видеть этот самый запрос и менять его в случае необходимости, как это сделано для запроса, который формирует данные в табличном представлении.