Рядок таблиці - як кнопка

Рядок таблиці - як кнопка

Є БД на Делфі
компоненти:
ADOConnection1 - цепанулі до БД Accsess
ADOTable1 - Активували таблицю
ADOQuery1 - зробили запит до полю naimen, нашої таблиці
DataSource1 - все подконнектілі.

Кроче при запуску програми всі виводить в DBGridEh1 правильно.

Але виникла необхідність зробити наступне:
алгоритм:
1) Виділяєш (або як краще це організувати?) Деяке поле з таблиці (DBGridEh1).
2) Тиснеш кнопку "Перейти".
3) Відбувається переходить на іншу форму відповідає обраному полю. Але кожне поле матиме свою форму!

Тобто проблема в тому: Як зробити так щоб кожен рядок таблиці (DBGridEh1) була деякою посилань?
Щоб спрацьовувала команда типу form2.show;

Хлопці, підкажіть будь ласка.

Обробка подвійного клацання по колонці або по її заголовку?

Мається на увазі - замість кнопки "перейти".

1) Обробка подвійного клацання по рядку цілком (або по її початку, вобще з будь-якого місця де це можливо)
--------------------------------------------------------------------
2) На прикладі. Є рядки:
1_____
2_____
3_____
4_____

Помічаємо (виділяємо або ще як) рядок 1 тиснемо "кнопку" відкривається форма A - порожня.

Помічаємо (виділяємо або ще як) рядок 3 тиснемо "кнопку" відкривається # XA0; форма Б - порожня.

З кнопкою вийде трохи складніше - доведеться запам'ятовувати колонку, по якій клацнули. А якщо замість кнопки використовувати подвійне клацання, то колонку можна і не запам'ятовувати.

Так в чому конкретно проблема-то? У запам'ятовуванні колонки, по якій клацнули? У визначенні поточної записи гріда (точніше, датасета)? У створенні форми? У зв'язуванні цієї форми з певною колонкою (полем)? Або ще щось?

Хлопців, власне що мені потрібно в результаті?
Створюю Експертну систему на тему "Вибір побутової техніки".

Алгоритм роботи такий:
Користувач, за допомогою, меню вибирає варіанти відповідей на поставлені навідні запитання і в результаті отримує рекомендацію до покупки того чи іншого товару.

І якби ж то на пхати Радіо кнопок і через if then else реалізувати механізм.
Але вся проблема в тому, що потрібно щоб користувач міг під час роботи програми редагувати питання, відповіді. Тобто мені потрібно створити адмінку до експертка.

Для цього потрібно використовувати БД. Я створив БД на Microsoft Office Access (на щастя з цим проблем не виникло).

Далі я хотів зробити наступне (оскільки хоч якось можу сам це реалізувати):
На першої сторінки додати компонент DBGridEh1 як список-пунктів меню. І за допомогою ADOConnection1, ADOTable1, ADOQuery1, DataSource1 вивести дані і БД в DBGridEh1 - це мені вдалося. Наступним кроком планував одну запис в таблиці БД = як пункт меню, але з деяких причин відмовився від цього.

Вирішив спробувати створити меню через компонент RadioGroup1.

І ось тут виникли проблеми:
1) У властивостях цього компонента я не знайшов DataSource через який би я зміг подконнектітся до АDO.
2) Як реалізувати динамічно додаються радіо кнопки в залежності від кількості записів у відповідній таблиці в БД.

Тобто власне питання полягає в тому:
Хлопці, підкажіть, будь ласка, як зробити так, щоб під час запуску програми, програма автоматично здійснювала запит до зазначеної таблиці в БД і динамічно створювала радіо кнопки в залежності від кількості записів в таблиці, тобто 1 запис = 1 кнопка з відповідним найменуванням.

ПС. Пояснив як зміг))


> На першої сторінки додати компонент DBGridEh1 як
> Списку-пунктів меню. І за допомогою ADOConnection1, ADOTable1,
> # XA0; ADOQuery1, DataSource1 вивести дані і БД в DBGridEh1
> - це мені вдалося.

Ось і все. А навіщо ще й радиокнопки?
Користувач вибирає рядок в DBGrid. Цього достатньо.

Ну я так і не зрозумів як реалізувати меню = ДБгрід

Схожі статті