![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
DBGrid [D6, IB6.x]
Senator © (2003-01-15 15:50:00)Подскажите пожалуйста.Есть DBgrid, который связан с IBQuery, запрос по таймеру обновляет данные (close; open;)
Листать DBGrid не возможно, т.к. указатель постоянно перебрасывает на первую запись. Как сделать, что бы можно было нормально просматривать данные ?
Anatoly Podgoretsky (2003-01-15 20:20:00) [1]Alexandr © (15.01.03 16:04)
К тому же ты ответил на уточняющие вопросы только по пункту 3 и то частично, от ответа на все вопросы может зависить ответ, то одназначно DBgrid здесь не очень подходит.
TTCustomDelphiMaster (2003-01-15 19:59:00) [2]Не поможет всю малину портит TDataSet.Resync
Anatoly Podgoretsky (2003-01-15 19:57:00) [3]Senator © (15.01.03 15:52)
Не смешно, зачем так издеваешь над пользователем?
Deniz (2003-01-15 19:28:00) [4]2Senator
при Locate грид начинает "дергаться":
Говорили же выше:
IBQuery.DisableControls;
IBQuery.Close;
IBQuery.Open;
IBQuery.Locate(...);
IBQuery.EnableControls;
И никаких дерганий DBGrid
И еще лучше, прикрутить Event к этому всему
TTCustomDelphiMaster (2003-01-15 18:03:00) [5]Тут надо какой-то специальный DataSet. Или свой делать или TClientDataSet попробовать как то приспособить. А DBGrid вообще нипричем.
Соловьев (2003-01-15 16:47:00) [6]А нельзя сделать так, чтобы сервак слал сообщение, после измеений и только тогда обновлялся грид? А то зачем обновлять данные если они не изменились?
Senator (2003-01-15 16:34:00) [7]при Locate грид начинает "дергаться":
1.переходит на первую запись,
2.переходит на запись locate
petr_v_a (2003-01-15 16:24:00) [8]при обновлении Bookmark "слетит"
одно из решений - locate по уникальному полю
Senator (2003-01-15 16:07:00) [9]записи обновляються раз в 5-10 секунд..
Alexandr (2003-01-15 16:04:00) [10]1) Как часто нужно обновлять таблицу?
2) Сколько в ней записей?
3) Как часто и откуда идет обновление этой таблицы?
4) Ну и настырный ты... Ну делай как знаешь. DisableControls TbookMark устроит?
5) А вообще-то вовсе не естественно.
Senator (2003-01-15 16:01:00) [11]Ты же сам не знаешь, что хочешь вытворить...
Мне надо визуализировать таблицу, которая постоянно обновляется, естественно, я это делаю через таймер.
При этом невозможно нормальное скролиирование грида....
Хорошо перефразирую: как запомнить текущее значение выделенной строки, а потом(после перерисовки грида) снова выделить ее?
Alexandr (2003-01-15 15:57:00) [12]а что я такого сказал?
Ты же сам не знаешь, что хочешь вытворить...
Тебе говоришь, что это в общем случае неправильно и по-возможности нужно использовать другие способы, но ты и слушать не хочешь.
passm (2003-01-15 15:57:00) [13]Senator © (15.01.03 15:52)> Смешно, но верно.
Senator (2003-01-15 15:52:00) [14]Очень смешно....
Alexandr (2003-01-15 15:51:00) [15]не обновлять данные по-таймеру