Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
Shurik90
-
- Обычный пользователь

-
-
- Сообщения: 84
- Зарегистрирован: 15.06.2003 (Вс) 23:49
Shurik90 » 10.11.2003 (Пн) 18:59
Вот такая у меня проблема:
Имеются 3 таблицы: Clients, Deals, Offers.
первая:
- Код: Выделить всё
tblClients
----------
ClientID
вторая:
- Код: Выделить всё
tblDeals
---------
ClientID
OfferCode
третья:
- Код: Выделить всё
tblOffers
------------
OfferCode
Известно ClientID. Как с помощью Select в Visual Basic выбрать из Offers все records, для известного ClientID через промежуточную таблицу Deals ?
Спасибо за помощь.
-
Cyrax
-
- Cyberninja

-

-
- Сообщения: 891
- Зарегистрирован: 25.04.2002 (Чт) 21:20
- Откуда: Magnitogorsk, Russia
-
Cyrax » 10.11.2003 (Пн) 19:28
- Код: Выделить всё
SELECT * FROM tblOffers WHERE ((tblOffers.OfferCode=tblDeals.OfferCode) AND (tblDeals.ClientID={ClientID}))
как-то вот так, или воспользовавшись MS Access:
- Код: Выделить всё
SELECT tblOffers.OfferCode FROM tblClients, tblDeals, tblOffers WHERE (([tblOffers]![OfferCode]=[tblDeals]![OfferCode] And [tblDeals]![ClientID]={ClientID}))
то что в скобках (фигурных) - это известный тебе ClientID, который нужно подставить в запрос
Ты это ему расскажи. Я уже пять болтов отвинтил, и конца не видно... (озадаченно) А это в какую сторону тянуть? Ну-ка... Ага, этот был лишний, этот вообще не отсюда, и этот... Точно, два болта.
Welcome to IRC
-
Shurik90
-
- Обычный пользователь

-
-
- Сообщения: 84
- Зарегистрирован: 15.06.2003 (Вс) 23:49
Shurik90 » 11.11.2003 (Вт) 9:40
Cyrax
Попробовал, но он выбирает все records из tblOffers. То есть совсем все, а не только те, у которых номер в tblOffers совпадает с номером tblDeals.
Ещё идеи есть ?
-
alibek
-
- Большой Человек

-
-
- Сообщения: 14205
- Зарегистрирован: 19.04.2002 (Пт) 11:40
- Откуда: Russia
alibek » 11.11.2003 (Вт) 10:42
- Код: Выделить всё
select tblOffers.*
from tblOffers, tblDeals
where tblOffers.OfferCode = tblDeals.OfferCode
and tblDeals.ClientID = {ClientID}
Таблица tblClients совершенно не нужна, если поиск идет непосредственно по ClientID.
Если для тебя использование трех таблиц принципиально, то можно сделать так:
- Код: Выделить всё
select tblOffers.*
from tblClients, tblDeals, tblOffers
where tblClients.ClientID = {ClientID}
and tblClients.ClientID = tblDeals.ClientID
and tblDeals.OfferCode = tblOffers.OfferCode
Lasciate ogni speranza, voi ch'entrate.
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: AhrefsBot, Yandex-бот и гости: 9