Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как организовать запрос. / 9 сообщений из 9, страница 1 из 1
09.02.2006, 00:09
    #33532751
Homosum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать запрос.
У меня есть 3 таблицы. Первая таблица содержит собственные ID и ID записей из двух других таблиц. Две другие таблицы содержат (как уже наверно догадались) ID и еще по одному текствому полю.
Как мне в одном запросе выбрать все записи первой таблицы, причем, чтобы получить к каждой записи соответствующие значения ID двух других таблиц, а главное их текстовых полей! (как получить ID я догадываюсь SELECT * FROM TAB1).
И самое главное, как это потом все получить в программе. Я использую MFC CRecordset.

Заранее, спасибо.
...
Рейтинг: 0 / 0
09.02.2006, 05:08
    #33532832
AndreiNz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать запрос.
select tab1.ID, ID1, ID2, tab2.Text, tab3.Text from tab1, tab2, tab3
where tab1.ID1 = tab2.ID and tab1.ID2 = tab3.ID

tab1 ID INT;
ID1 INT;
ID2 INT;

tab2 ID INT;
Text varchar(100);

tab3 ID INT;
Text varchar(100);
...
Рейтинг: 0 / 0
09.02.2006, 10:57
    #33533283
Homosum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать запрос.
А я думал, я умнее, до такого сам не дошел.
Спасибо большое.
И еще вопрос, а как мне в программе получать эти значения через RFX?
...
Рейтинг: 0 / 0
09.02.2006, 21:25
    #33535543
AndreiNz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать запрос.
Не надо было додумываться. Надо было прочитать.

Для первого вопроса - любой учебник по SQL смотреть Joint.
для второго - MSDN смотреть CFieldDataExchange.

Я сам в С++ с базами данных не работал.
...
Рейтинг: 0 / 0
10.02.2006, 18:17
    #33538024
Homosum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать запрос.
Люди, помогитеее!!!
Как организовать отлов данных через RFX, если запрос имеет вид:
cr.Open(CRecordset::snapshot, "SELECT books.code FROM Books",
CRecordset::readOnly );

Как мне получить параметр books.code через механизм RFX
...
Рейтинг: 0 / 0
10.02.2006, 20:43
    #33538252
MasterZiv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать запрос.
Почитай доки, посмотри примеры. Там очень подробно все расписано.
А так объяснять долго. К тому же это все полностью поддерживается ClassWizard-ом.
...
Рейтинг: 0 / 0
10.02.2006, 22:42
    #33538339
Homosum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать запрос.
Спасибо за совет. Обязательное ему последую, но если кто-то с этим сталкивался и ему не очень трудно, то черкните пару строк, или же хотя бы укажите направление. Особенно не понятно, что передавать в RFX функцию.
RFX_Text(pFX, _T("[books.code]"), m_CODE); не работает. Что не правильно делаю.
...
Рейтинг: 0 / 0
10.02.2006, 22:52
    #33538345
Homosum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать запрос.
И еще почему данный запрос может давать ошибку, с вылетом из программы?

"SELECT books.code, books.name, books.TestR, TestReferences.id, TestReferences.code FROM Books, TestReferences WHERE books.testr = TestReferences.id",
...
Рейтинг: 0 / 0
10.02.2006, 23:21
    #33538368
Homosum
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как организовать запрос.
Прошу у всех прощения. Последние два сообщения можно не читать, все работает. Только вот остался один нюанс, чисто для понимания.

Как система понимает, что надо в запросе
"SELECT books.code, books.name, TestReferences.name FROM Books, TestReferences WHERE books.testr = TestReferences.id"
В качетстве втрого 3-го поля взять TestReferences.name ?

Получается RFX_Text(pFX, _T("[TestReferences.name]"), m_Author);

[TestReferences.name], данный параметр просто фикция, просто его надо поставить на нужное место по порядку?
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как организовать запрос. / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]