Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 08.08.2009, 11:06   #1
natishka
Пользователь
 
Регистрация: 05.08.2009
Сообщений: 16
По умолчанию значение ячеки dbgrid

Подскажите как сделать, чтобы по двойному щелчку на строке dbgrid на form1, открывалась form2 с значениями привязанными к этой строке.
Как прописать чтобы по двойному щелчку именно по значению ячеки, а не по всему объекту dbgrid.
natishka вне форума Ответить с цитированием
Старый 08.08.2009, 11:10   #2
natishka
Пользователь
 
Регистрация: 05.08.2009
Сообщений: 16
По умолчанию

На form2 выводятся значения всей строки из form1.
natishka вне форума Ответить с цитированием
Старый 08.08.2009, 12:13   #3
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

если нужно условие то вот
Код:
procedure TForm1.DBGrid1DblClick(Sender: TObject);
begin
if DBGrid1.SelectedField.FieldName='имя поля' then
{Ваши действия}
end;
если нужны и действия, то расскажите подробнее какими компонентами пользуетесь для доступа к данным, и куда на 2 форме эти данные должны попасть. Ну и что значит
Цитата:
с значениями привязанными к этой строке.
там должны отабразится данные из подчинённой таблицы?

Последний раз редактировалось vovk; 08.08.2009 в 12:17.
vovk вне форума Ответить с цитированием
Старый 08.08.2009, 13:28   #4
natishka
Пользователь
 
Регистрация: 05.08.2009
Сообщений: 16
По умолчанию

На форме 1 данные из таблицы НАРЯД отображаются в гриде, на форме 2
в дбтекст должны выводиться данные выбранной строки из форме 1 по двойному щелчку. Также на форме 2 имеется подчиненная таблиц организованная с помощью запроса. Связать эту таблицу с таблицей НАРЯД можно по idnaryd.
natishka вне форума Ответить с цитированием
Старый 08.08.2009, 13:35   #5
natishka
Пользователь
 
Регистрация: 05.08.2009
Сообщений: 16
По умолчанию

По моему я не совсем корректно выразилась. Получилось у меня два вопроса.
1 Как по двойному щелчку по строке в дбгрид открыть другую форму и чтобы в ней отображались данные выбранной строки в дбтекст.
2 Как объяснить делфи что он должен мне показать данные в таблице только для одного определенного наряда.(На форме2 есть дбтехты и дбгрид(должен зависеть от значения дбтехт))
natishka вне форума Ответить с цитированием
Старый 08.08.2009, 13:38   #6
vovk
!=
Участник клуба
 
Аватар для vovk
 
Регистрация: 08.09.2008
Сообщений: 1,751
По умолчанию

компонентами то для доступа какими пользуетесь?
А так поставте вашему
Цитата:
дбтекст
в свойствах датосоурс датосоурс который указали гриду на 1 форме и делать ничего не надо
а форму открывать
Код:
procedure TForm1.DBGrid1DblClick(Sender: TObject);
begin
if DBGrid1.SelectedField.FieldName='имя поля' then
Form2.show;
end;
___________________________
Так давайте сразу. DBgrid, DBtext и всё такое только отображают данные находящиеся в компонентах TDataSet (table, query, adotable и тд и тп). Поэтому вы обращаетесь не к "ячейке" грида, а к значению поля текущей записи, которая находится в TDataset.
Если на второй форме нужны значения из текущей записи датасета, который вы используете на 1 форме, то просто укажите им в качестве источника данных этот датасет.

просто можно добавить условие
Код:
Query.sql.text:= ' select * From <имя таблицы> Where idnaryd='+form1.dbgrid1.DataSource.DataSet.FieldByName('idnaryd').AsString;
чтото вроде того

Последний раз редактировалось vovk; 08.08.2009 в 14:09.
vovk вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вставить значение из ячейчки DBGrid-а в Edit Droid БД в Delphi 2 04.07.2009 21:14
Перемещение даннах из dbgrid в dbgrid Hobbit_88 БД в Delphi 7 10.06.2009 13:33
как в базе данных вернуть текстовое значение в DBGrid вместо числового anija05 Общие вопросы Delphi 0 30.05.2009 14:44
Как вывести значение полей из выделенной записи в DBGrid ? DS75 БД в Delphi 5 30.04.2009 13:40
перенос данных из DBGrid в DBGrid KingSize БД в Delphi 17 24.04.2009 09:30