Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

про lookup в гриде... [D7]


stud ©   (2003-07-08 14:28:00) 

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


stud   (2003-07-08 16:13:00) [1]

как - создется новое поле типа лукап и указываются поля связи и лукапные.
или что тебя интересует?


Жук   (2003-07-08 16:06:00) [2]

Бедный Johnmen ... :-)
Сорри за оффтоп.


Johnmen   (2003-07-08 16:00:00) [3]

>создются lookup поля...

Как создаются ?
Как получен основной НД ? Как - лукапный ?


stud   (2003-07-08 15:47:00) [4]

есть dbgrideh и наборы для формирования полей.
в основном наборе создются lookup поля и потом они просто используются в гриде


Johnmen   (2003-07-08 15:35:00) [5]

В таком случае, все и так должно работать.
Проверь правильность построения лукап-полей.
Если все нормально, но не работает, приводи, какие компоненты доступа и какие DB Aware компоненты.


stud   (2003-07-08 15:16:00) [6]

нет. смотри есть грид
-------------------------------------
! р1 ! р2 ! р3 ! р4 !
--------------------------------------
так вот р2 и р3 - лукапы на набор data1 и на поля f1 и f2
но в основную таблицу они пишут в одно поле.

data.f1 data.f2
\ /
\ /
p2 p3
\ /
\-----/
|
|
поле основного набора
так вот как только ты начал изменять например p2, тут же должно изменяться p3 и наоборот. т.е. смысл запись у них одна и таже но разные поля- например ты набираеш код, и тут же видиш название ему соответствующее в соседней ячейке и наоборот


Johnmen   (2003-07-08 15:10:00) [7]

Ну я так понял, что у тебя есть ID1 и ID2, ссылающиеся в один НД...


stud   (2003-07-08 15:03:00) [8]

а если на onchage повесить такой обработчик - по моему просто произойдет зацикливание! тк изменение id вызовет onchange и т.д.


stud   (2003-07-08 14:52:00) [9]

сейчас попробую


Johnmen   (2003-07-08 14:51:00) [10]

Просто выстави кеширование лукапного НД.


stud   (2003-07-08 14:43:00) [11]

так курсор перемещается на нужную запись, значение id записывается в основной набор, но отображение данных происходит после поста


Johnmen   (2003-07-08 14:40:00) [12]

На OnChange ID основного НД для лукапного поля - поиск в лукапном НД и подстановка в основной НД ID найденной записи....


stud   (2003-07-08 14:29:00) [13]

тут же в смысле мгновенно


Наверх

Титульная страница Поиск, карта сайта Написать письмо