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

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

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

Восстановить пароль
Повторная активизация e-mail

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

Ответ
 
Опции темы Поиск в этой теме
Старый 27.08.2015, 09:08   #1
Staziah2
Пользователь
 
Регистрация: 02.03.2015
Сообщений: 50
По умолчанию Получить полную информацию из определенной ячейки wwDBGrid

Возможно ли, выбрав из ячейки(в моем случае это поле ID,он же и ключ) wwDBGrid открыть другую таблицу wwDBGrid с полной информацией,связанной с ID. Или это нужно другой компонент, и как написать правильно на обработке кнопки "Открыть",чтобы сработалось.
Там правда, три строки пока что,первая колонка как раз ID, вот мне и надо,из выделенной нужной ячейки,нажать на кнопку Открыть,и там откроется полная информация на другой таблице.
Чего то не догоняюсь(((.
Delphi 7, MSSQL 2000.
Изображения
Тип файла: jpg Безымянный.jpg (113.3 Кб, 128 просмотров)
Staziah2 вне форума Ответить с цитированием
Старый 27.08.2015, 09:35   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

отвечаете на вопросы

1) что показывать (возможны варианты)
1.1. НОВЫЕ данные расшифровывающие информацию данной строки таблицы
новый DataSet(НД) отвечающий за эти данные.
SQL обеспечивающий получение нужных данных
новый DataSource отвечающий за связь этого НД и визуального отображения данных
1.2. данные которые УЖЕ видны в моей таблице НО в каком-то другом виде
например выписать ВСЕ данные строки (ОДНОЙ ТЕКУЩЕЙ ЗАПИСИ набора данных) в один (или несколько) столбиков чтобы не приходилось прокручивать таблицу по горизонтали.

2) где и как показывать
для расшифровки (1.1)обычно это другая форма с новой таблицей
добавляете к проекту(программе) еще одну форму (New -> form)
добавляете Grid DataSet Datasource
настраиваете, связываете, пишете SQL текст получения нужных данных.
Уместно упомянуть подключения ВСЕХ наборов данных к серверу надо производить через ЕДИНСТВЕННЫЙ компонент подключения (ADOConntection)

и вызываете в НУЖНОМ месте (при нажатии на кнопку)
form2.Show;
и ДОнастраиваете DataSet для получения конкретных данных используя информацию из первого (уже имеющегося) НД
Для этого не вредно почитать про ПАРАМЕТРЫ НД (ключи поиска информации параметрический НД; Params; Parameters)

по 1.2. поскольку все данных у нас уже есть можно обойтись и без кнопки (без другой формы)
просто добавить на СВОБОДНОЕ место этой же формы нужно число компонентов DBtext и настроить их на показ НУЖНЫХ (интересующих тебя из имеющихся в текущем НД) и свзяать их с тем Datasource что отвечает за показ НД(DataSet) в таблице (Grid)
программа — запись алгоритма на языке понятном транслятору

Последний раз редактировалось evg_m; 27.08.2015 в 09:43.
evg_m на форуме Ответить с цитированием
Старый 28.08.2015, 02:23   #3
Staziah2
Пользователь
 
Регистрация: 02.03.2015
Сообщений: 50
По умолчанию

Цитата:
Сообщение от evg_m Посмотреть сообщение
отвечаете на вопросы

1) что показывать (возможны варианты)
1.1. НОВЫЕ данные расшифровывающие информацию данной строки таблицы
новый DataSet(НД) отвечающий за эти данные.
SQL обеспечивающий получение нужных данных
новый DataSource отвечающий за связь этого НД и визуального отображения данных
1.2. данные которые УЖЕ видны в моей таблице НО в каком-то другом виде
например выписать ВСЕ данные строки (ОДНОЙ ТЕКУЩЕЙ ЗАПИСИ набора данных) в один (или несколько) столбиков чтобы не приходилось прокручивать таблицу по горизонтали.

2) где и как показывать
для расшифровки (1.1)обычно это другая форма с новой таблицей
добавляете к проекту(программе) еще одну форму (New -> form)
добавляете Grid DataSet Datasource
настраиваете, связываете, пишете SQL текст получения нужных данных.
Уместно упомянуть подключения ВСЕХ наборов данных к серверу надо производить через ЕДИНСТВЕННЫЙ компонент подключения (ADOConntection)

и вызываете в НУЖНОМ месте (при нажатии на кнопку)
form2.Show;
и ДОнастраиваете DataSet для получения конкретных данных используя информацию из первого (уже имеющегося) НД
Для этого не вредно почитать про ПАРАМЕТРЫ НД (ключи поиска информации параметрический НД; Params; Parameters)

по 1.2. поскольку все данных у нас уже есть можно обойтись и без кнопки (без другой формы)
просто добавить на СВОБОДНОЕ место этой же формы нужно число компонентов DBtext и настроить их на показ НУЖНЫХ (интересующих тебя из имеющихся в текущем НД) и свзяать их с тем Datasource что отвечает за показ НД(DataSet) в таблице (Grid)
Спасибо...Но быстрей поняла,увидев это:
1) что показывать (возможны варианты)
1.1. НОВЫЕ данные расшифровывающие информацию данной строки таблицы
новый DataSet(НД) отвечающий за эти данные.
SQL обеспечивающий получение нужных данных
новый DataSource отвечающий за связь этого НД и визуального отображения данных.
Еще раз спасибо. Тема закрыта.

Последний раз редактировалось Staziah2; 28.08.2015 в 02:58.
Staziah2 вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Часть формулы = переменное значение определенной ячейки Старый Лыжник Microsoft Office Excel 3 21.01.2015 08:46
Как привязать ячейки к одной определенной ячейке Marmelad Microsoft Office Excel 3 12.09.2012 20:13
макрос изменения цвета шрифта ячейки, при наличии определенной буквы Alex_91 Microsoft Office Excel 8 24.05.2012 21:44
Как присвоить новому листу значение определенной ячейки clever77 Microsoft Office Excel 9 16.04.2011 06:14
копирование из определенной ячейки dbgrid в массив xaero93 БД в Delphi 3 08.12.2009 20:30