![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Переход к записи по щелчку мыши в DBGrid'e [D7, Paradox]
cad2206 © (2004-12-17 10:12:00)Если DBGrid напрямую связан с таблицей, то по щелчку мыши на записи в нем эта запись в таблице становиться активной (текущей). А вот если DBGrid связан с SQL запросом, то такого не происходит, а надо:) Как бы это реализовать?
cad2206 (2004-12-17 10:47:00) [21]Мля.
Ну незнаю как еще сказать. Может прикол в запросе? Вот запрос:
SELECT *
FROM table
... А ВСЕ!
В обработчике на нажатие кнопки в DBGride пишу:
procedure TForm1.DBGrid2CellClick(Column: TColumn);
var
i:integer;
begin
i:=Form1.Table1.RecNo;
end;
При нажатии на любой записи в Гриде i=1 и все тут. Связываю Грид с таблицей: i=номер записи на которой кликнул.
???
Sergey13 (2004-12-17 10:43:00) [22]2[11] cad2206 (17.12.04 10:33)
Не верю!!!
(с) Станиславский.
Плохиш (2004-12-17 10:41:00) [23]
>cad2206 (17.12.04 10:33) [11]
>2 msguns: да не важно это (но если так нужно, то указательным).
>Важно то, что в Gride связанным с таблицей, по нажатию левой
>кнопки мыши на записи, она становиться текущей, а в Gride
>связанным с запросом - нет. Как это, я не понимаю...
Так, для начала разберись какую кнопку жмёшь, а то, то про правую говорищь, то про левую.
Второе, реакция на нажатия кнопок в гриде связанном с TTable не отличается от реакции в гриде связанном с TQuery
cad2206 (2004-12-17 10:33:00) [24]2 msguns: да не важно это (но если так нужно, то указательным). Важно то, что в Gride связанным с таблицей, по нажатию левой кнопки мыши на записи, она становиться текущей, а в Gride связанным с запросом - нет. Как это, я не понимаю...
cad2206 (2004-12-17 10:30:00) [25]Не, не встречается, точно. Но факт остается фактом
msguns (2004-12-17 10:29:00) [26]Что-то я не врубаюсь. Пардон, мадам, а каким пальчиком вы щипаете мышку: указательным или средним ?
Sergey13 (2004-12-17 10:28:00) [27]2[3] cad2206
>Надо это затем, чтобы пользователь мог по нажатию правой кнопки мыши на нужной записи в DBGride ...
А в обработчике клика у тебя не встречается First или Open случайно? Иначе написаное в [5] по меньшей мере странно.
Johnmen (2004-12-17 10:22:00) [28]>cad2206 (17.12.04 10:20) [5]
"Враки-каки" (с) прапорщик Задов
cad2206 (2004-12-17 10:21:00) [29]2 DenK_vrtz. При всем уважении, никак не могу назвать это основами.
cad2206 (2004-12-17 10:20:00) [30]А в реале, на какой бы записи он не нажал, манипуляции происходят с первой записью в таблице. Такая ситуация возникает только если DBGrid связан с динамич. запросом. Если же с таблицей напрямую, то все у порядке.
DenK_vrtz (2004-12-17 10:17:00) [31]Начинаем изучение основ с вопросов в форуме?
Потом обижаемся как в http://www.delphimaster.ru/cgi-bin/forum.pl?n=3&id=1102690000&p
Грустно все это!
cad2206 (2004-12-17 10:17:00) [32]Надо это затем, чтобы пользователь мог по нажатию правой кнопки мыши на нужной записи в DBGride (напомню, связанным с запросом) производить с ней необходимые действия (удалять, редактировать и т.п.)
Sergey13 (2004-12-17 10:16:00) [33]2cad2206 (17.12.04 10:12)
Переведи.
Александр Иванов (2004-12-17 10:14:00) [34]А зачем надо то?