Экспертная система Delphi.int.ru

Сообщество программистов
Общение, помощь, обмен опытом

Логин:
Пароль:
Регистрация | Забыли пароль?

Delphi.int.ru Expert

Другие разделы портала

Переход к вопросу:

#   

Статистика за сегодня:  


Лучшие эксперты

Подробнее »



Вопрос # 6 070

/ вопрос открыт /

Доброго времени суток уважаемые программисты!
Установил компоненты MYDAC
На форме имеются компоненты:
1) TMyconnection
2) TMyQuery
3) TMyDataSource
4) TCombobox
5) TListbox
6) TMemo
7) Timage
Есть БД MSQL (созданная через Denwer) c полями:
id - ключевое поле (INT AI)
kitchen - название кухни (VarChar 20)
name - название блюда (VarChar 20)
title - описание блюда (Text)
image - картинка (VarChar 20)

Чего же мне надо добиться:
1) При нажатии на компонент Combobox, выпадал список названий кухонь (ниже я привел код, как я его получаю из БД)
2) При выборе какого либо элемента из списка Combobox (например "Русская кухня"), в Listbox отображались все названия блюд "Русской кухни" (за название блюд отвечает поле name)
3) При выборе какого либо блюда из списка Listbox, в поле Memo выводилось его описание (поле title - описание блюда) и картинка в Image (поле image - картинка).

Картинка хранится в папке с программой, в поле Image только путь у картинке.

К вопросу прикреплён файл. Загрузить » (срок хранения: 60 дней с момента отправки вопроса)

Приложение:
  1.  
  2. begin
  3. MyQuery1.Close;
  4.  
  5. MyQuery1.Open;
  6. ComboBox1.Items.Clear;
  7. While not MyQuery1.Eof do
  8. begin
  9. ComboBox1.Items.Add(MyQuery1.Fields[0].AsString);
  10. MyQuery1.Next;
  11. end;
  12. end;


Змей Вопрос ожидает решения (принимаются ответы, доступен мини-форум)

Вопрос задал: Змей (статус: Посетитель)
Вопрос отправлен: 13 апреля 2012, 11:04
Состояние вопроса: открыт, ответов: 0.


Мини-форум вопроса

Всего сообщений: 2; последнее сообщение — 16 апреля 2012, 10:06; участников в обсуждении: 2.
Мережников Андрей

Мережников Андрей (статус: Абитуриент), 13 апреля 2012, 19:10 [#1]:

Чего же нужно сделать, чтобы добиться нужного результата?
1. Взять учебник
2. Прочитать про правильную организацию базы данных
3. Прочитать про компоненты, специально предназначенные для отображения данных из БД (например, TDBLookupComboBox), чтобы не делать такую порнографию, как приведенный кусок кода
corban

corban (статус: 2-ой класс), 16 апреля 2012, 10:06 [#2]:

Сделай вторую таблицу и обзови Кухни и там сделай 2 поля ID и Name, в первой поле kitchen сделай тип INT, там будут храниться ID из таблицы Кухни. параллельно кури мануал по компонентам для работы с БД

Чтобы оставлять сообщения в мини-форумах, Вы должны авторизироваться на сайте.

Версия движка: 2.6+ (26.01.2011)
Текущее время: 22 февраля 2025, 11:57
Выполнено за 0.02 сек.