|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
21.10.2013, 04:35 | #1 |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 587
|
Определение ID записи по клику на ячейку в DBGrid
Здравствуйте.
Необходимо получить Id записи из списка записей представленных в DbGrid. Получать необходимо по клику пользователя на ячейке. Реализовал вот так Код:
|
21.10.2013, 07:33 | #2 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Первая строка присвоения в RecNo вообще не нужна.
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
21.10.2013, 08:30 | #3 |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 587
|
тога при нажатии автоматом переключается на последнию запись и пока не прокрутишь скрол вообще не реагирует, после прокрутки скрола все норм.
и если удалить какую либо запись из таблицы или добавить то происходит тоже самое при первом нажатии выделяется последняя строка и DBGrid не реагирует пока не нажмешь на ползунок потом отрабатывает как положенно Последний раз редактировалось Lokos; 21.10.2013 в 08:40. |
21.10.2013, 08:45 | #4 | ||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Цитата:
О том, что Вы не говорите правду, свидетельствует хотя бы тот факт, что код Цитата:
|
||
21.10.2013, 08:56 | #5 |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 587
|
вы меня раскусили))) id глобальный))) у DBGrid'a 2 обработчика DBGrid1CellClick и DBGrid1DrawColumnCell во втором раскраска строк ее отключал эффекта не какого.
Нашел проблему после манипуляций с записями выполняется вот такая функция Код:
В принципе эту функцию я переправил. Но не могли бы вы подсказать как организовать адекватный подсчет выбранных записей Последний раз редактировалось Lokos; 21.10.2013 в 09:01. |
21.10.2013, 09:04 | #6 | |||
Старожил
Регистрация: 09.01.2008
Сообщений: 26,229
|
Ага, попался!
Цитата:
Вы хотите сказать, что строчка: Цитата:
и ещё. важно. из этих двух строк кода: Цитата:
Вы ДВАЖДЫ открываете датасет!! Последний раз редактировалось Serge_Bliznykov; 21.10.2013 в 09:06. |
|||
21.10.2013, 09:09 | #7 |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Так попробуйте
Код:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
21.10.2013, 09:14 | #8 |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 587
|
опа с двойным открытием и впрямь косяк.
RecordCount насколько я знаю возвращает номер текущей записи. следовательно если выполнить метод Last то выполнится переход на последнюю запись и RecordCount покажет количество записей) Иначе не как( хм сейчас попробовал все работает и без Last. Идиотом себя ощущаешь до этого не работало |
21.10.2013, 09:15 | #9 | |
Форумчанин
Регистрация: 29.09.2009
Сообщений: 587
|
Цитата:
Вспомнил в принципе можно обойтись и без циклов но тогда придется сделать такую запись Код:
Последний раз редактировалось Lokos; 21.10.2013 в 09:20. |
|
21.10.2013, 09:18 | #10 | ||
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
Цитата:
Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
Последний раз редактировалось Аватар; 21.10.2013 в 09:21. |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
как сделать чтоб по клику в TreeView в DBGrid | yaskin | БД в Delphi | 8 | 13.05.2012 10:42 |
Фильтрация по дв.клику DBGrid. | sanchosss | БД в Delphi | 3 | 07.12.2011 13:52 |
по клику на ячейку дублировать содержимое | johny_03 | Microsoft Office Excel | 2 | 20.09.2011 10:34 |
Создание новой формы по клику на стору в DBGrid | insense | БД в Delphi | 9 | 14.06.2010 13:28 |
Как правильно получить координаты по клику на ячейку таблицы? | Stilet | JavaScript, Ajax | 3 | 26.08.2009 16:19 |