Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.02.03;
Скачать: CL | DM;

Вниз

DBGrid   Найти похожие ветки 

 
Senator ©   (2003-01-15 15:50) [0]

Подскажите пожалуйста.Есть DBgrid, который связан с IBQuery, запрос по таймеру обновляет данные (close; open;)
Листать DBGrid не возможно, т.к. указатель постоянно перебрасывает на первую запись. Как сделать, что бы можно было нормально просматривать данные ?


 
Alexandr ©   (2003-01-15 15:51) [1]

не обновлять данные по-таймеру


 
Senator ©   (2003-01-15 15:52) [2]

Очень смешно....


 
Alexandr ©   (2003-01-15 15:57) [3]

а что я такого сказал?
Ты же сам не знаешь, что хочешь вытворить...
Тебе говоришь, что это в общем случае неправильно и по-возможности нужно использовать другие способы, но ты и слушать не хочешь.


 
passm ©   (2003-01-15 15:57) [4]

Senator © (15.01.03 15:52)> Смешно, но верно.


 
Senator ©   (2003-01-15 16:01) [5]

Ты же сам не знаешь, что хочешь вытворить...
Мне надо визуализировать таблицу, которая постоянно обновляется, естественно, я это делаю через таймер.
При этом невозможно нормальное скролиирование грида....

Хорошо перефразирую: как запомнить текущее значение выделенной строки, а потом(после перерисовки грида) снова выделить ее?


 
Alexandr ©   (2003-01-15 16:04) [6]

1) Как часто нужно обновлять таблицу?
2) Сколько в ней записей?
3) Как часто и откуда идет обновление этой таблицы?
4) Ну и настырный ты... Ну делай как знаешь. DisableControls TbookMark устроит?
5) А вообще-то вовсе не естественно.


 
Senator ©   (2003-01-15 16:07) [7]

записи обновляються раз в 5-10 секунд..


 
petr_v_a ©   (2003-01-15 16:24) [8]

при обновлении Bookmark "слетит"
одно из решений - locate по уникальному полю


 
Senator ©   (2003-01-15 16:34) [9]

при Locate грид начинает "дергаться":
1.переходит на первую запись,
2.переходит на запись locate


 
Соловьев   (2003-01-15 16:47) [10]

А нельзя сделать так, чтобы сервак слал сообщение, после измеений и только тогда обновлялся грид? А то зачем обновлять данные если они не изменились?


 
TTCustomDelphiMaster ©   (2003-01-15 18:03) [11]

Тут надо какой-то специальный DataSet. Или свой делать или TClientDataSet попробовать как то приспособить. А DBGrid вообще нипричем.


 
Deniz ©   (2003-01-15 19:28) [12]

2Senator
при Locate грид начинает "дергаться":
Говорили же выше:
IBQuery.DisableControls;
IBQuery.Close;
IBQuery.Open;
IBQuery.Locate(...);
IBQuery.EnableControls;
И никаких дерганий DBGrid
И еще лучше, прикрутить Event к этому всему


 
Anatoly Podgoretsky ©   (2003-01-15 19:57) [13]

Senator © (15.01.03 15:52)
Не смешно, зачем так издеваешь над пользователем?


 
TTCustomDelphiMaster ©   (2003-01-15 19:59) [14]

Не поможет всю малину портит TDataSet.Resync


 
Anatoly Podgoretsky ©   (2003-01-15 20:20) [15]

Alexandr © (15.01.03 16:04)
К тому же ты ответил на уточняющие вопросы только по пункту 3 и то частично, от ответа на все вопросы может зависить ответ, то одназначно DBgrid здесь не очень подходит.



Страницы: 1 вся ветка

Текущий архив: 2003.02.03;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.012 c
3-4730
Ops
2003-01-14 16:08
2003.02.03
SQL запрос. Сумма по 2 таблицам. Уже 2 часа думаю


1-4982
sddqw
2003-01-23 14:03
2003.02.03
Удаление обьектов


6-5117
neodiX
2002-12-07 15:50
2003.02.03
Изменение размера пакета TCP


14-5187
Alibaba
2003-01-14 15:22
2003.02.03
Web


6-5102
Igor_thief
2002-12-07 11:01
2003.02.03
Mail