Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.53/40: Рейтинг темы: голосов - 40, средняя оценка - 4.53
-10 / 2 / 0
Регистрация: 24.08.2012
Сообщений: 23

в DBGrid вместо текста индексы таблицы

14.11.2012, 01:16. Показов 8248. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!
Есть 2 таблицы, связанные между собой. В одной таблице сделал поле с подстановкой, написал запрос (SELECT Courts.ID_C, Courts.NAME_C FROM Courts; ) В аксесе все нормально отображает, т.е. в полях выбраны текстовые значения. А вот в дбгриде отображаются числовые значения, т.е. индексы
Прикрепил проект и БД. Таблицы Tours_atp и courts
Вложения
Тип файла: rar проект и БД.rar (382.8 Кб, 75 просмотров)
1
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
14.11.2012, 01:16
Ответы с готовыми решениями:

В DBGrid вместо текста код таблицы
Добрый вечер, знаю тема поднималась, возможно косяк в связях таблиц. В общем такое дело. Есть база ацесс в ней три таблицы. в приложенных...

DBGrid Показывает 2 строки вместо одной
Здравствуйте программисты у меня такой вопрос есть база данных и в ней есть две таблицы aqua_h и aqua_g в запросе я обедняю две таблицы и...

Какой элемент использовать вместо DBGrid
Какой элемент лучше использовать вместо DBGrid, чтобы в него вывести список полей одного столбца одной таблицы по заданному условию? Я...

9
 Аватар для Артём121
66 / 65 / 13
Регистрация: 15.11.2010
Сообщений: 396
Записей в блоге: 1
14.11.2012, 01:33
В ADOQuery(ADOTable) создай новое поле(new fields). Далее в окне New field пишем любой Name , Type выбираем String, Fields Type - LookUp, DateSet - указываем нашу таблицу , где хранится строковое поле, key Fields - указываем ключевое поле, LookUp Key - указываем ключевое поле другой таблицы и наконец выбираем Result field выводимое поле
1
-10 / 2 / 0
Регистрация: 24.08.2012
Сообщений: 23
14.11.2012, 01:37  [ТС]
Цитата Сообщение от Артём121 Посмотреть сообщение
В ADOQuery(ADOTable) создай новое поле(new fields). Далее в окне New field пишем любой Name , Type выбираем String, Fields Type - LookUp, DateSet - указываем нашу таблицу , где хранится строковое поле, key Fields - указываем ключевое поле, LookUp Key - указываем ключевое поле другой таблицы и наконец выбираем Result field выводимое поле
Спасибо, я знаю этот метод, но есть одно НО:
в таблице около 17 000 записей и для них уже заполнены значения из другой таблицы, а после создания нового поля придется заново вручную прописывать значения(
0
 Аватар для Артём121
66 / 65 / 13
Регистрация: 15.11.2010
Сообщений: 396
Записей в блоге: 1
14.11.2012, 01:43
Вы хотите, чтобы в таблице отображалось вместо 1..5 - Hard..Grass ?
0
-10 / 2 / 0
Регистрация: 24.08.2012
Сообщений: 23
14.11.2012, 01:48  [ТС]
Цитата Сообщение от Артём121 Посмотреть сообщение
Вы хотите, чтобы в таблице отображалось вместо 1..5 - Hard..Grass ?
да
в Access'e эти данные отображаются, а вот в DBGrid'e нет(
0
 Аватар для Артём121
66 / 65 / 13
Регистрация: 15.11.2010
Сообщений: 396
Записей в блоге: 1
14.11.2012, 02:02
Я короче написал в Query такой вот запрос
SQL
1
2
SELECT Courts.*, Tours_atp.*
FROM Tours_atp INNER JOIN Courts ON Tours_atp.RANK_T = Courts.ID_C;
Вложения
Тип файла: rar проект и БД.rar (384.4 Кб, 58 просмотров)
0
-10 / 2 / 0
Регистрация: 24.08.2012
Сообщений: 23
14.11.2012, 02:11  [ТС]
Цитата Сообщение от Артём121 Посмотреть сообщение
Я короче написал в Query такой вот запрос
SQL
1
2
SELECT Courts.*, Tours_atp.*
FROM Tours_atp INNER JOIN Courts ON Tours_atp.RANK_T = Courts.ID_C;
спасибо, отображает

Добавлено через 3 минуты
но значения не соответствуют, т.е. там где должно например hard быть отображает clay(
0
 Аватар для Артём121
66 / 65 / 13
Регистрация: 15.11.2010
Сообщений: 396
Записей в блоге: 1
14.11.2012, 02:20
Ты прав. Я просто напутал ключевые и внешние ключи. Вот правильный запрос.
SQL
1
2
SELECT Tours_atp.*, Courts.*
FROM Tours_atp INNER JOIN Courts ON Tours_atp.ID_C_T = Courts.ID_C;
Вложения
Тип файла: rar проект и БД.rar (384.4 Кб, 116 просмотров)
1
-10 / 2 / 0
Регистрация: 24.08.2012
Сообщений: 23
14.11.2012, 20:26  [ТС]
Цитата Сообщение от Артём121 Посмотреть сообщение
Ты прав. Я просто напутал ключевые и внешние ключи. Вот правильный запрос.
SQL
1
2
SELECT Tours_atp.*, Courts.*
FROM Tours_atp INNER JOIN Courts ON Tours_atp.ID_C_T = Courts.ID_C;
Спасибо Вам огромное, очень сильно помогли мне

Добавлено через 17 часов 57 минут
Теперь немного другая проблема(
теперь мне тоже самое нужно организовать, но через adotable
у меня есть таблица, в которой id1_p, id2_p берутся с одной таблицы, с одного столбца, в аксесе оно связано и отображается нормально(SELECT Players_atp.ID_P, Players_atp.NAME_P FROM Players_atp; ), а вот в делфи отображаются индексы, через adoquery ясно как заменить, а вот через adotable не знаю(
0
 Аватар для Артём121
66 / 65 / 13
Регистрация: 15.11.2010
Сообщений: 396
Записей в блоге: 1
14.11.2012, 20:31
Цитата Сообщение от Артём121 Посмотреть сообщение
В ADOQuery(ADOTable) создай новое поле(new fields). Далее в окне New field пишем любой Name , Type выбираем String, Fields Type - LookUp, DateSet - указываем нашу таблицу , где хранится строковое поле, key Fields - указываем ключевое поле, LookUp Key - указываем ключевое поле другой таблицы и наконец выбираем Result field выводимое поле
Только так
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
14.11.2012, 20:31
Помогаю со студенческими работами здесь

Как отобразить название вместо чисел в таблице DBGrid
Как в гриде отобразить название? т.к. оно взято из другой таблице, там отображается только код этого названия

Размер DBGrid изменять вместе с изменением размера окна программы
Вот такой вот вопросик. В инете почему то не нашел, незнаю может неправильно искал.... Вообщем, хоче реализовать такую штуку... Есть на...

Автоматическое копирование данных по цвету текста вместо текста обычного
Вечер добрый. Подскажите как составить формулу для следующей ситуации. Есть столбец с текстами в строках. Текст по цвету отличается. ...

Вывести в DBGrid вместо ID названия
Здравствуйте. Есть 3 таблицы: Тема Пользователи Журнал ID_Tem ID_Uch ID Название ...

Выводит адрес текста, вместо самого текста
#include <iostream> #include <fstream> #include <cstring> #include <conio.h> using namespace std; int vvodfaila(0); char...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Новые блоги и статьи
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога Финальные проекты на Си и на C++: finish-rectangles-sdl3-c. zip finish-rectangles-sdl3-cpp. zip
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие. Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора ВВЕДЕНИЕ Выполняя задание на управление насосной группой заполнения резервуара,. . .
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога Финальные проекты на Си и на C++: hello-sdl3-c. zip hello-sdl3-cpp. zip Результат:
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru