![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Заполнение DataSet'а в два захода. [D6]
slaga © (2005-02-02 15:01:00)Такая вот проблема:
есть один датасет, в нем есть запрос который выводит две колонки значений, и есть еще одна колонка (3) она при выполнении запроса пустая, потом когда запрос выполнился и заполни Датасет нужно, исходя из определенных вычислений, заполнить 3 колонку, я это делаю все заполняется но есть одна порблема, а именно, когда заполняется 3 колонка то Грид в который я все это вывожу постоянно перепрыгивает в то место(на ту строку) которая в текущий момент вставилась в датаСет, таким образом получается что работать с Гридом пока не выполнится заполнение 3 колонки нельзя - а надо.
подскажите как избежать перемещения активного курсора грида во время заполнение 3 колонки.
Sergey13 (2005-02-02 15:16:00) [41]2 [5] slaga © (02.02.05 15:12)
Ну тогда смотри [1] Соловьев © (02.02.05 15:03) первую часть.
slaga (2005-02-02 15:12:00) [42]нельзя, физически информация может быть получена после выполнения запроса в датасете
Соловьев (2005-02-02 15:12:00) [43]
> подскажите как избежать перемещения активного курсора грида
> во время заполнение 3 колонки.
> то я увижу информацию 3 столбика только когда он весь сформируется
не находишь противоречия?
Sergey13 (2005-02-02 15:09:00) [44]Если третье поле зависит только от данных в первых двух , то можно подумать так же над тем, что бы это третье поле было сразу не пустым.
slaga (2005-02-02 15:08:00) [45]TDataSet.DisableControls неподходит, ибо он блокирует и выведение информации "в живую", тоесть если я сделаю DataSet.DisableControls то я увижу информацию 3 столбика только когда он весь сформируется, а это для меня неочень удобно, хотя как крайний вариант подойдет.
Соловьев (2005-02-02 15:03:00) [46]читать TDataSet.OnCalcField, TDataSet.DisableControls.