Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 5.00/8: Рейтинг темы: голосов - 8, средняя оценка - 5.00
0 / 0 / 0
Регистрация: 29.05.2016
Сообщений: 18

Дабл-клик в DBGrid

12.05.2017, 18:10. Показов 1729. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Создаю БД Фитнес-клуба, как сделать, чтобы при двойном клике на пользователе в DBGrid появлялось не просто окно, а уникальная информация о пользователе?(Имя, Фамилия, дата рождения и т.д.)
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.05.2017, 18:10
Ответы с готовыми решениями:

дабл клик на поле......
Есть DBGrid, ADOquery, БД ACCESS.....как поставить событие он дабл клик на определенно поле, а не на всей таблице....???? выделяю поле, а в...

DBGrid двойной клик и где и как хранить информацию
Всем доброго дня. При создании приложения столкнулся с проблемой, есть БД с продуктами и информацией о них (сколько калорий и пр.),так же...

Дабл-клик по строке DBGrid
Знаю что вопрос баян, но решения в интернете не нашел Как отследить дабл-клик по строке в DBGrid Так чтоб если дабл-клик сделали по...

12
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,671
Записей в блоге: 21
12.05.2017, 19:23
вообще при двойном клике и просто окно тоже не появляется
а вот если в окно накидать всякие DBEdit то в них тоже будет информация
0
0 / 0 / 0
Регистрация: 29.05.2016
Сообщений: 18
12.05.2017, 19:37  [ТС]
Если в событиях на Dblclick указать на процедуру, в которой будет showmodal, то окно откроется. Мне нужно, хотя бы на уровне идеи, чтобы по курсору в DBGrid и двойному нажатию, появлялась информация именно о том посетителе, которого выбрали.
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,671
Записей в блоге: 21
13.05.2017, 10:10
Цитата Сообщение от Biofan95 Посмотреть сообщение
хотя бы на уровне идеи,
Цитата Сообщение от krapotkin Посмотреть сообщение
в окно накидать всякие DBEdit
...
0
0 / 0 / 0
Регистрация: 29.05.2016
Сообщений: 18
13.05.2017, 13:25  [ТС]
Это всё понятно, можно и в обычные эдиты инфу присвоить, а вот, чтобы было уникальное окно для каждого пользователя. Т.е. В этом окне можно будет посмотреть, какие тренировки назначены, тому или иному посетителю(по кнопке). А если будет одна кнопка, так и информация у всех будет одна и та же, если наделать кучу кнопок и просто в зависимости от выбранного посетителя, будет показываться нужная ему кнопка, то для новых посетителей это будет не актуально.
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
13.05.2017, 13:50
Цитата Сообщение от Biofan95 Посмотреть сообщение
В этом окне можно будет посмотреть, какие тренировки назначены, тому или иному посетителю(по кнопке). А если будет одна кнопка, так и информация у всех будет одна и та же
DBEdit показывает данные из текущей записи связанного с ним DataSet-a. Поэтому для того, чтобы DBEdit каждый раз показывал данные, соответствующие тому или иному посетителю необходимо и достаточно, чтобы текущая запись DataSet-а соответствовала этому посетителю.
1
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,671
Записей в блоге: 21
13.05.2017, 21:56
... а это именно и есть ситуация после двойного клика по DBGrid )))
1
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
14.05.2017, 01:13
Цитата Сообщение от krapotkin Посмотреть сообщение
а это именно и есть ситуация после двойного клика по DBGrid
ну не совсем. В гриде, по которому кликаем, могут быть записи из главной таблицы, а редактировать надо подчиненную, в которой может быть и несколько записей, соответствующей главной
0
0 / 0 / 0
Регистрация: 29.05.2016
Сообщений: 18
14.05.2017, 20:54  [ТС]
А не подскажете, как реализовать отображение данных в DBGride в зависимости от DBLookupCombobox
Т.е. В Лукапе лежит айдишник, после выбора, котрого в DBGride должны остаться поля только с таким айди.
0
 Аватар для krapotkin
6849 / 4676 / 1464
Регистрация: 14.04.2014
Сообщений: 20,671
Записей в блоге: 21
14.05.2017, 21:15
этот компонент совсем не для этого предназначен
он ИЗМЕНЯЕТ поле в текущей строке датасета

возьмите простой комбо и заполните его значениями программно
после этого в событие OnChange ставьте переоткрытие датасета с параметром, взятым из этого комбо
Связанные таблицы - в ComboBox и CheckListBox
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
14.05.2017, 22:14
Цитата Сообщение от krapotkin Посмотреть сообщение
этот компонент совсем не для этого предназначен
он ИЗМЕНЯЕТ поле в текущей строке датасета
И опять вы не правы,если у него не указывать DataSet, то он очень даже именно для этого предназначен: в выпадающем списке отображается набор данных из ListSource (какие поля указывается в ListField, а значение поля KeyField выбранного пункта получаем в KeyValue - и ничего не нужно заполнять программно. Ну а остальное - сказано выше.
А если DBLookupCombobox.ListSource и DBGrid.DataSource.DataSet.DataSource сделать одинаковыми, то и вовсе ни строчки кода не потребуется
0
0 / 0 / 0
Регистрация: 29.05.2016
Сообщений: 18
14.05.2017, 22:44  [ТС]
Цитата Сообщение от YuryK Посмотреть сообщение
И опять вы не правы,если у него не указывать DataSet, то он очень даже именно для этого предназначен: в выпадающем списке отображается набор данных из ListSource (какие поля указывается в ListField, а значение поля KeyField выбранного пункта получаем в KeyValue - и ничего не нужно заполнять программно. Ну а остальное - сказано выше.
А если DBLookupCombobox.ListSource и DBGrid.DataSource.DataSet.DataSource сделать одинаковыми, то и вовсе ни строчки кода не потребуется
Т.е. вот так? Тогда в DBGrid будет появляться то же самое, что и в DBlookupComboBox, а мне нужно, что только те наименования, айди которых совпадают.
P.S. Картинка справа - это для DBGrid
Миниатюры
Дабл-клик в DBGrid  
0
1040 / 856 / 335
Регистрация: 08.12.2016
Сообщений: 3,283
14.05.2017, 22:49
нет, вы сделали равными
DBLookupCombobox.ListSource и DBGrid.DataSource
а надо для DBLookupCombobox.ListSource создать свой набор данных, а НД у DBGrid должен быть параметрическим запросом, берущим значение этого параметра из того НД, т.е. наборы данных в DBLookupCombobox.ListSource и в DBGrid.DataSource должны быть связаны, как master-detail
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.05.2017, 22:49
Помогаю со студенческими работами здесь

Дабл Клик Genius Gila
Вообщем не успел я оправится от перепайки штекера на своих вакуумных Scull Candy Rasta, как начала глючить моя Genius Gila. Довольно...

DBGrid и двойной клик
Как сделать чтобы обрабатывался двойной клик в DBGrid, по строке например? Например вывод сообщения ShowMessage('123')

DBGrid клик на пространство без текста
Подскажите как можно определить был щелчок мышью на сетке где отображен текст или где текста нет. Это нужно для корректного отображения...

Как прописать клик по DBGrid в коде?
Мне нужно прописать в коде клик по первой записи в DBGrid. Как это можно сделать?

дабл съедает е
while(1) { tch=getchar(); if(tch=='\n') break; else ungetc(tch,stdin); fscanf(stdin,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru