8 / 8 / 1
Регистрация: 14.09.2009
Сообщений: 59

Две таблицы. Запрос

09.04.2012, 18:40. Показов 630. Ответов 2
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте. Имеются две таблицы, выведенные в DBGrid
Первая "people"
ID_PEOPLE FAMILY BIRTHDAY SEX

Вторая "dynpeople"
ID_PEOPLE OKPO STATUSRUNO

Также на форме есть DBEdit2 связанный с полем ID_PEOPLE таблицы1.
Задача: в Edit1 вывести значение OKPO из второй таблицы, чей ID_PEOPLE равен выбранной строчке с ID_PEOPLE из первой таблицы. То есть допустим два раза щелкаем DBGrid1DblClick по третьей записи в таблице1, у третьей записи ID_PEOPLE равен 3. В Edit1 должна вывестить запись OKPO из строчки в таблице2, чей ID_PEOPLE = 3.

Код
C++
1
2
3
Form1->ADOQuery1->SQL->Clear();
 Edit1->Text = Form1->ADOQuery1->SQL->Add("SELECT OKPO FROM dynpeople WHERE ID_PEOPLE= '"+DBEdit2->Text+"'");
 Form1->ADOQuery1->Open();
я что-то не так делаю?
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
09.04.2012, 18:40
Ответы с готовыми решениями:

Запрос на две таблицы
Здравствуйте. Помогите, пожалуйста с запросом. Сейчас у меня вот такой запрос, он к таблице 1 присоединяет таблицу 2. В первой таблице...

Запрос на добавление в две таблицы
есть главная и подчиненная таблица: 1.клиенты(код,фамилия,имя,отчество,телефон,адрес) 2.животные(животное,...код_хозяина) сделаны в...

Один запрос на две таблицы
День добрый! У меня есть две таблицы t1 и t2. Могу ли я я в одном запросе вносить изменения в эти таблицы. например в таблице t1...

2
7 / 7 / 2
Регистрация: 09.10.2011
Сообщений: 47
09.04.2012, 18:54
Еще один вопрос в догонку: как сделать связанные поля в с++ в 2 таблицах парадокс 7?
0
Почетный модератор
 Аватар для Lord_Voodoo
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
09.04.2012, 19:02
m3Ga, для построения связей вполне можно и кодом обойтись... тобишь вручную вести весь контроль... также есть утилита для редактирования структур таблиц Парадокса (в дельфи точно была)

вы вообще смотрели на прототип функции Add класса TStrings?
C++
1
Edit1->Text = Form1->ADOQuery1->SQL->Add("SELECT OKPO FROM dynpeople WHERE ID_PEOPLE= '"+DBEdit2->Text+"'");
она вообще-то int возвращает(индекс добавленной строки)...

вам же надо использовать
C++
1
2
3
Form1->ADOQuery1->Open();
Edit1->Text = Form1->ADOQuery1->FieldByName("OKPO")->AsString;
Form1->ADOQuery1->Close();
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
09.04.2012, 19:02
Помогаю со студенческими работами здесь

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

Две связанные таблицы и как задать условие Страна=Россия ? Нужен SQL запрос с INNER JOIN
В БД у меня есть две таблицы: Игрок и Рейтинг. Поле страна находится в таблице Рейтинг. Поля Фамилия, Имя, Отчество и т.д. в таблице Игрок....

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

Слейте две линейные таблицы A и B в новую таблицу C, поставив элементы таблицы A на нечетные места, а элементы таблицы B – на четные
Помогите пожалуйста с решением. Слейте две линейные таблицы A и B в новую таблицу C, поставив элементы таблицы A на нечетные места, а...

Добавление записей в две таблицы с id вставленных значений от первой таблицы
Всем привет! Подскажите, пожалуйста, такой момент. Php PDO. На сервер приходит json. Разбираю его. Мне нужно сделать две...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

Новые блоги и статьи
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru