|
|
|
Как организовать запрос.
|
|||
|---|---|---|---|
|
#18+
У меня есть 3 таблицы. Первая таблица содержит собственные ID и ID записей из двух других таблиц. Две другие таблицы содержат (как уже наверно догадались) ID и еще по одному текствому полю. Как мне в одном запросе выбрать все записи первой таблицы, причем, чтобы получить к каждой записи соответствующие значения ID двух других таблиц, а главное их текстовых полей! (как получить ID я догадываюсь SELECT * FROM TAB1). И самое главное, как это потом все получить в программе. Я использую MFC CRecordset. Заранее, спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2006, 00:09 |
|
||
|
Как организовать запрос.
|
|||
|---|---|---|---|
|
#18+
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); ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2006, 05:08 |
|
||
|
Как организовать запрос.
|
|||
|---|---|---|---|
|
#18+
А я думал, я умнее, до такого сам не дошел. Спасибо большое. И еще вопрос, а как мне в программе получать эти значения через RFX? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2006, 10:57 |
|
||
|
Как организовать запрос.
|
|||
|---|---|---|---|
|
#18+
Не надо было додумываться. Надо было прочитать. Для первого вопроса - любой учебник по SQL смотреть Joint. для второго - MSDN смотреть CFieldDataExchange. Я сам в С++ с базами данных не работал. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.02.2006, 21:25 |
|
||
|
Как организовать запрос.
|
|||
|---|---|---|---|
|
#18+
Люди, помогитеее!!! Как организовать отлов данных через RFX, если запрос имеет вид: cr.Open(CRecordset::snapshot, "SELECT books.code FROM Books", CRecordset::readOnly ); Как мне получить параметр books.code через механизм RFX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2006, 18:17 |
|
||
|
Как организовать запрос.
|
|||
|---|---|---|---|
|
#18+
Почитай доки, посмотри примеры. Там очень подробно все расписано. А так объяснять долго. К тому же это все полностью поддерживается ClassWizard-ом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2006, 20:43 |
|
||
|
Как организовать запрос.
|
|||
|---|---|---|---|
|
#18+
Спасибо за совет. Обязательное ему последую, но если кто-то с этим сталкивался и ему не очень трудно, то черкните пару строк, или же хотя бы укажите направление. Особенно не понятно, что передавать в RFX функцию. RFX_Text(pFX, _T("[books.code]"), m_CODE); не работает. Что не правильно делаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2006, 22:42 |
|
||
|
Как организовать запрос.
|
|||
|---|---|---|---|
|
#18+
И еще почему данный запрос может давать ошибку, с вылетом из программы? "SELECT books.code, books.name, books.TestR, TestReferences.id, TestReferences.code FROM Books, TestReferences WHERE books.testr = TestReferences.id", ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2006, 22:52 |
|
||
|
Как организовать запрос.
|
|||
|---|---|---|---|
|
#18+
Прошу у всех прощения. Последние два сообщения можно не читать, все работает. Только вот остался один нюанс, чисто для понимания. Как система понимает, что надо в запросе "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], данный параметр просто фикция, просто его надо поставить на нужное место по порядку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.02.2006, 23:21 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=33532832&tid=2031961]: |
0ms |
get settings: |
5ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
140ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
34ms |
get tp. blocked users: |
1ms |
| others: | 203ms |
| total: | 414ms |

| 0 / 0 |
