Форум: "Базы";
Текущий архив: 2002.05.20;
Скачать: [xml.tar.bz2];
ВнизDbGrid Найти похожие ветки
← →
volodya_ (2002-04-11 10:04) [0]Мне нужно перебрать все записи из БД
Как сделать чтобы курсор не бежал от первой записи к последней в DbGrid?
← →
Kuusiniemi (2002-04-11 10:13) [1]DBGrid.Datasource.Dataset.DisableControls;
...
DBGrid.Datasource.Dataset.EnableControls;
Ну или просто там
Table1.DisableControls;
...
Table1.EnableControls;
← →
Mike S (2002-04-11 10:13) [2]TQuery.DisableControls;
TQuery.EnableControls;
← →
koks (2002-04-11 10:24) [3]Я делаю так:
DBGrid.DataSource.Enabled := false;
{перемещения курсора}
DBGrid.DataSource.Enabled := true;
<<< описано во всех учебниках >> - стовйство DataSource.Enabled ДЛЯ ЭТОГО И ПРЕДНАЗНАЧЕНО.
Единственный недостаток - Grid в промежутке может "очиститься", если перебор длинный и экран в это время перерисовывается.
Я еще вот как делал - изменяю записи используя TQuery.SQL (DML - предложения) - записи изменяются а курсор не двигается, соответственно и DBGrid стоит на месте.
← →
Kuusiniemi (2002-04-11 14:44) [4]"Единственный недостаток - Grid в промежутке может "очиститься"".
Вот - вот. Вы кроме как в книжки, еще и в хелп поглядывайте иногда:
"While an application can set Enabled to False to blank out data-aware controls during processing of multiple records, a better choice is to use the TDataSet EnableControls and DisableControls methods. Using these methods prevents the controls from blanking out during processing."
Услуги переводчиков, надеюсь, не требуются?
← →
Mustang (2002-04-24 13:57) [5]А я просто делаю DBGrid Hide, а затем Show.
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.05.20;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.007 c