|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.03.2009, 22:14 | #1 |
Пользователь
Регистрация: 23.03.2009
Сообщений: 27
|
Как выводить значения отдельных полей таблицы при выборе записи в DBGrid
Народ, вот такая проблемка:
У меня имееться DBGrid, в котором через ADOQuery выбрано к примеру 1,2,3,5 столбец из таблицы, мне надо сделать так, что бы по выбору строки в DBGrid и нажатию кнопки, выводилось например в DBMemo ячейка из таблицы (выделенная строка х 4 столбец).... Надеюсь понятно изьяснил Буду признателен за помощь! Последний раз редактировалось Sinker; 24.03.2009 в 22:46. |
24.03.2009, 23:37 | #2 |
Участник клуба
Регистрация: 19.12.2007
Сообщений: 1,100
|
если верно понял, те нужно просто привязать ДБМемо в тому же полю что и 4-й столбец в ДБГриде и все
На форуме: Помогаю за спасибо
ICQ\Skype: Это моё личное время ... |
24.03.2009, 23:43 | #3 |
Пользователь
Регистрация: 23.03.2009
Сообщений: 27
|
Попробую сформулировать проще, как вывести одну ячейку в Мемо, из выделенной строки в DBGrid?
|
24.03.2009, 23:51 | #4 |
Форумчанин
Регистрация: 03.01.2009
Сообщений: 116
|
Sinker, привыкайте, что DBGrid - это только средство отображения и доступа к редактированию. Нет понятия текущей строки в таблице, есть понятие текущей строки в открытом наборе данных. Компонент доступа к открытому набору данных (Query, Table, DataSet - зависит от выбранного инструментария) может содержать (и обычно содержит) больше полей, чем отображается в DBGrid. Если Вам что-то требуется, то это не операции со строкой из таблицы, а операции со значениями типа ADOQuery.FieldByName('MyName').As.. . с предварительной проверкой набора данных на Active и not(ADOQuery.IsEmpty)
|
25.03.2009, 00:09 | #5 |
Участник клуба
Регистрация: 08.03.2008
Сообщений: 1,537
|
Если эта текущая выделенная ячейка, то можно так:
Код:
Так же, нужно проверять, в каком режиме находится DataSource, с помощью свойства State, которое отображает текущее состояние связанного с ним набора данных, т.к. при закрытом наборе данных вылетит ошибка. Полный вариант такой: Код:
Последний раз редактировалось Gorychev; 25.03.2009 в 01:14. |
25.03.2009, 01:22 | #6 |
Пользователь
Регистрация: 23.03.2009
Сообщений: 27
|
Блин, тяжело быть дураком...когда объяснить даже толком не могу что хочу =))) Короче, попытка номер 3 =)
Я вывожу в DBGrid через ADOQuery часть таблицы (номер, купленная книга, дата покупки), и мне надо сделать так, что бы при выборе одной из купленных книг, по щелчку на кнопке в другом окне выводилось поле(инфо о книге) и именно одна конкретная инфа по выбранной книге. Все поля (номер, купленная книга, дата покупки,инфо о книге) в одной таблице. |
25.03.2009, 09:09 | #7 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Когда ты выбираеш в ДБГриде строку он в наборе на нее перескакивает.
Поэтому в другой форме по клику на кнопке получай из этого поля инфу так:. В том случае если у тебя инфа хранится в поле строкового типа Код:
Если инфа хранится в поле типа Мемо то на вторую форму кинь ДБМемо, свяжи его с DataSet который связан с ADOQuery и укажи из какого поля получать данные. Он автоматом их подчитает как только в ДБГриде ты выбереш строку.
I'm learning to live...
|
25.03.2009, 10:05 | #8 | |
Форумчанин
Регистрация: 20.06.2007
Сообщений: 270
|
Цитата:
-Кукушка, кукушка! Накукуй мне сто лет!
-А накукуй тебе столько? (с) Библия. Вольный перевод с древнееврейского. Последний раз редактировалось Andrei; 25.03.2009 в 10:11. |
|
25.03.2009, 10:07 | #9 |
Пользователь
Регистрация: 23.03.2009
Сообщений: 27
|
Спасибо Андрей, на конец то хоть кто то меня понял =))) Все получилось!
|
25.03.2009, 12:28 | #10 |
SQL-коддинг
Участник клуба
Регистрация: 16.01.2009
Сообщений: 1,192
|
скажу даже больше - есть DBMemo
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
при добавлении новой записи через форму подставлолось значение из другой таблицы | Baxxter | Microsoft Office Access | 1 | 07.01.2009 22:23 |
Передача данных из одной таблицы в другую, при выборе одной ячейки | MickMick | Microsoft Office Excel | 6 | 06.10.2008 13:57 |
Ошибка при попытке вывода полей из таблицы в ORACLE | older | Общие вопросы Delphi | 2 | 04.06.2008 17:26 |
возможно ли выводить данные из полей типа Edit, ComboBox, ... и отчетах Rave | ГОСЕАН | БД в Delphi | 2 | 05.03.2008 13:28 |
Вывод сообщения на экран при выборе из списка определенного значения | MaGistR | Microsoft Office Excel | 1 | 31.01.2008 09:10 |