![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как перерисовать конкретную ячейку грида, а не весь грид? [D6]
strelok-47 © (2004-08-06 09:49:00)Грид Eh'ашный
GRAND25 (2004-08-09 09:51:00) [1]
> ... для раскраски грида. 8-)
Да! :)))
Sergey13 (2004-08-09 09:25:00) [2]2[39] GRAND25 © (06.08.04 16:42)
>Не раскраска грида! А выполнение запроса, определяющего что-то там.
... для раскраски грида. 8-)
GRAND25 (2004-08-06 16:42:00) [3]
> Ты считаешь что раскраска грида - это бизнес-лигика? Странный
> у тебя бизнес. 8-)
Не раскраска грида! А выполнение запроса, определяющего что-то там.
Sergey13 (2004-08-06 15:54:00) [4]2GRAND25 © (06.08.04 15:52)
>Дело вкуса. Лично я привык бизнес-логику
Ты считаешь что раскраска грида - это бизнес-лигика? Странный у тебя бизнес. 8-)
GRAND25 (2004-08-06 15:52:00) [5]
> Для того чтобы записывать в поле у Т1 совсем необязателен
> триггер, можно руками туда вносить значение чидя на AfterPost'е
> у Т3
Дело вкуса. Лично я привык бизнес-логику выносить на сервер максимально, насколько это возможно.
strelok-47 (2004-08-06 15:05:00) [6]Для того чтобы записывать в поле у Т1 совсем необязателен триггер, можно руками туда вносить значение чидя на AfterPost'е у Т3
GRAND25 (2004-08-06 14:56:00) [7]В каком смысле железным? Тебе же надо это поле заполнять чем-то типа 1,2,...,n в зависимости от результата какого-то запроса. Значит, триггер пусть и разруливает: выполняет запрос и в это новой поле пишет 1,2,...,n в зависимости от результата. А твоя клиентская аппликуха пусть красит строчки в зависимости от значения этого нового поля.
Если без триггеров, то ты можешь включить подсветку текущей строки на мастерном гриде даже тогда, когда он не имеет фокуса (Options.AlwaysShowSelection), но, если я правильно понял, тебе надо несколько другое.
strelok-47 (2004-08-06 12:49:00) [8]погоди, т.е. его надо делать "железным"? Дык это мона и без триггеров решить...
strelok-47 (2004-08-06 12:45:00) [9]а я не вписал? сорри...
ADO, MSSQL
GRAND25 (2004-08-06 12:45:00) [10]
> ну тригер у Т3 сработает, а вот датасет Т1 изменится ли
> при этом? вряд ли.
А ты в Т1 поле новое введи, где флажочек будет ставиться с признаком, согласно которому и должна краситься строка грида. Затем покраска строки грида не будет уже вызывать никаких запросов и все будет работать шустро.
Sergey13 (2004-08-06 12:42:00) [11]30 постов уже, а пока даже тип БД не известен, не говоря уж о компонентах доступа. 8-)
strelok-47 (2004-08-06 12:38:00) [12]ну тригер у Т3 сработает, а вот датасет Т1 изменится ли при этом? вряд ли. мне же надо каким-то образом заставить грид не _весь_ перерисоваться, а только одну запись его, соотвествующую Т1, т.е. меняется детайл - перерисовывается мастер
Sergey13 (2004-08-06 12:26:00) [13]2[24] strelok-47 (06.08.04 11:11)
>ламмпочка не катит, юзерам хочется всю картину видеть,
Им всегда много хочется. 8-) Но тогда программист должен либо послать их, либо пересмотреть подход к программе. Через запросы твоя задача вроде бы должна решаться проще. Но без инфы от тебя это просто слова.
GRAND25 (2004-08-06 12:20:00) [14]
> AfterPost
Тогда триггер тебе сам доктор прописал, чтобы он срабатывал как раз в аккурат после добавления/изменения записи.
strelok-47 (2004-08-06 12:02:00) [15]AfterPost
GRAND25 (2004-08-06 11:56:00) [16]
> если я меняю значение записи в Т3, мне надо определенным
> образом подсветить мастерную запись в Т1. Все.
В какой конкретно момент? OnColEnter, OnColExit, BeforePost, AfterPost?
> видимо все таки придется заюзать триггер.
таки скорее придется :)
strelok-47 (2004-08-06 11:15:00) [17]2 Danilka
я же написал, значение одного из полей Т3. имя его я думаю не имеет значение. Назови его как хочешь.
strelok-47 (2004-08-06 11:11:00) [18]ламмпочка не катит, юзерам хочется всю картину видеть, т.е. чоб сразу были подсвечены все которые д.б.подсвечены, чоб они на них сразу же встали отредактровали что надо и, апосля того как отредактруют, чоб либо цвет фона в гриде нумер один либо изменился либо нет
Danilka (2004-08-06 11:11:00) [19]гадание на кофейной гуще. :))
знать-бы, какие изменения в т3 как влияют на т1 еще можно было-бы что-то подумать и предложить, но, видимо, не судьба, недаром Стрелок, вероятно все это страшная военная тайна. :))
Sergey13 (2004-08-06 11:07:00) [20]2[21] strelok-47 (06.08.04 11:03)
Кому нужен раскрашеный феррари, который ездит 20км.ч.? Может подругому сделать. Не грид красить, а какую нить "лампочку" сбоку приделать и по афтерскролл зажигать/гасить. Если еще и задержку сделаешь для быстрой прокрутки - вообще хорошо.