|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
|||
|
|||
Вывод кода элемента а не его имени
Добрый вечер. Столкнулся с проблемой, на словах сложно обьяснить поэтому я выложу скрины:
1. Вот так таблица выглядит в Microsoft Access 2003: 5 таблиц связаны с ней отношением один ко многим. Редиктирование оформил через Мастер подстановок, и вставлял данные со связанных таблиц. 2.Теперь хочу открыть ее в делфи, и вот что получается: Открывал с помощью DBGrid через ADOQuery: Код:
ADOQueryDBFirm.SQL.Text:='SELECT * FROM '+Table+' ORDER BY 1'; //В переменной Table хранится имя таблицы. Помогите, пожалуйста, разобратся с этим, заранее благодарен! |
#2
|
||||
|
||||
Т.е. вам надо отображать в DBGrid не код элемента, а связанное с этим кодом понятие? По аналогии с Акцесом?
Если да, то есть 2 пути. 1. Сформировать запрос который будет отображать данные как в Акцесс, но редактировать при этом не получится. 2. Настроить DBGrid на работу с выпадающими справочниками и в этом случае редактирование возможно. Какой вариант вас устроит? Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#3
|
|||
|
|||
Цитата:
Цитата:
Я вот думал что это какая-то мелкая проблема. Неужели всегда такое бывает?Настроить DBGrid с выпадающими справочниками имеется в виду вставить ComboBox? Но это же решения для ввода данных, а для вывода? |
#4
|
||||
|
||||
Цитата:
Цитата:
А под выводом вы что подразумеваете? Отчеты? Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#5
|
|||
|
|||
Цитата:
|
#6
|
||||
|
||||
Довольно долго расписывать сам процесс. Лучше скачайте из раздела исходники несколько примеров работы с БД. Там наверняка найдете решение.
Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |
#7
|
|||
|
|||
Мне подсказали использовать JOIN в запросе. Например есть 2 таблицы:
First First_id First_name Second Second_id Second_name Я составил вот такой запрос без использования join: Код:
SELECT First_id,Second_name AS First_name FROM [First],[Second] WHERE First.First_name=Second.Second_id |