DBGrid двойной клик и где и как хранить информацию

Всем доброго дня. При создании приложения столкнулся с проблемой, есть БД с продуктами и информацией о них (сколько калорий и пр.),так же есть другая БД с именованием блюда и технологией приготовления, как сделать так,чтобы при двойном клике на блюдо появлялась форма в которой из существующих в БД продуктов можно было выбрать состав и указать вес(пример, варёное яйцо->*двойной клик*->форма где я выбираю яйцо и пишу вес 40г.). Вопрос второй где и как хранить информацию о блюде и его составе после заполнения?
10 ответов

где и как хранить информацию о блюде
В двух связанных межу собой отношением "1-много" таблицах той же БД. В одной (главной) таблице - ID и название блюда, в другой - ID блюда и ID ингредиента, которые хранятся в 3-й таблице, которая
с продуктами и информацией о них (сколько калорий и пр.)
и третьим полем можно сделать объем / массу требуемого ингредиента.


Спасибо попробую,как сделать двйоной клик по DBGrid'у, пока не разобрался)?


как сделать двйоной клик по DBGrid'у
До этого еще далеко: Вы сначала БД грамотно спроектируйте и постройте, потом прямо в самой СУБД создайте и оттестируйте запросы на добавление данных в таблицы, на выбор ингредиентов при выборе какого-либо названия блюда ну и т.д. Только потом, когда в СУБД все заработает, тогда начинайте "по DBGrid-у кликать"...


ID и название блюда, в другой - ID блюда и ID ингредиента
ID лучше делать счётчик? или как?


Можно счетчик, можно просто целочисленное поле... Счетчик удобнее в том плане, что не надо заморачиваться и определять последний ID записи при добавлении новой.


D1973, О такой связи вы говорили? или я что то не так понял?


примерно так...


Сделал,что то такое.Но всё работает не так, сижу уже второй день) Может кто помочь? БД прилагаю


А программа-то где?


Так и не разобрался как сделать ,чтобы по двойному клику информация о блюде была,о его составе из продуктов чт оуже есть.