Вниз
Скачать: CL | DM;

Заблокировать DBGrid без использования disablecontrols   Найти похожие ветки 

← →
Юра   (2002-07-01 16:04) [0]

Есть TTable с ним связаны два DBGridEh. Можно ли сделать так, чтобы при перемещении курсора в одном из DBGrid"ов курсор во втором не перемещался и содержимое второго DBGrid"а не изменялось? Данные не редактируются, только просматриваются.


← →
Val ©   (2002-07-01 16:11) [1]

а что за цель преследуется, если не секрет?


← →
Юра   (2002-07-01 16:27) [2]

Есть большая-большая таблица, справочник. Можно в ней искать, можно фильтровать записи - это понятно. Данные типа болезни-препараты-производители-сроки применения-результат-противопоказания. Если щелкнуть по кнопке (или записи) раскроется окошко с карточкой препарата. Данные берутся из той же таблицы, только фильтруются по условию "показать только записи с таким-то препаратом". Соответсвенно, эту карточку можно напечатать, сохранить в файл, закрыть. В карточке в DBGridEh отображаются профильтрованные данные. Поскольку по DBGridEh в карточке можно ходить - то будет двигаться курсор и в основном окне, а этого бы не хотелось (плюс к тому, в карточке есть чекбокс, позволяющий выводить данные с условиями фильтрации в основном окне или только по одному условию "показать только записи с таким-то препаратом"). Насколько я понимаю, можно сделать через TQuery, но не хотелось бы.


← →
Ptr   (2002-07-01 16:33) [3]

DBGridEh.beginupdate;
...
DBGridEh.endupdate;


← →
Юра   (2002-07-01 17:34) [4]

Хм. Про beginupdate в Хелпе честно прописано - Applications cannot call this protected method.


← →
Val ©   (2002-07-01 17:58) [5]

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


← →
panov ©   (2002-07-02 09:43) [6]

Нужно 2 TDataSet использовать.


← →
MsGuns ©   (2002-07-02 15:03) [7]

> Panov
Может, все же 2 TDataSource ?



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

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.006 c
3-70598
Ptr
2002-06-29 12:22
2002.07.22
SQLConnection1.Commit(TD) не работает (у меня)


7-70947
Ник
2002-04-30 12:34
2002.07.22
2 Delphi на одном компьютере


1-70807
MVova
2002-07-10 13:38
2002.07.22
Откуда берется секунда TDataTime и Variant ?????????


3-70595
jen_bond
2002-06-29 01:16
2002.07.22
Организация таблицы


14-70903
Pill
2002-06-23 11:57
2002.07.22
ищу компонент для построения трехмерных графиков




   Наверх