проблема с запросом

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
borg
Обычный пользователь
Обычный пользователь
 
Сообщения: 78
Зарегистрирован: 12.11.2004 (Пт) 2:08

проблема с запросом

Сообщение borg » 21.03.2005 (Пн) 5:08

Доброе утро сем!
такая вот проблема
создал запрос из двух таблиц, причём связных по ключевому полю Zav_Nom . На основе его создал обьект recordset
Общее количество полей выдает пральное 25.
но, при попытке присвоить значение ключевого поля ZAv_nom переменной, пишет что элемент не обнаружен в данном семействе
что за фигня люди дорогие?

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.03.2005 (Пн) 5:19

Код в студию...
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

borg
Обычный пользователь
Обычный пользователь
 
Сообщения: 78
Зарегистрирован: 12.11.2004 (Пт) 2:08

Сообщение borg » 21.03.2005 (Пн) 9:45

Set rc = dbs.OpenRecordset("select * from Istok_Net, Istok_Hard " _
& " where zav_Nom = '" & cr & "';", dbOpenSnapshot)
Zav_nom - ключевое поле
таблица Istok_net подчинена Istok_Hard

выдает, что выборка невозможно из за того что zav_nщь присутствует в обоих таблицах(правильно, а как же иначе)
так как мне прально запрос то сделать?

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 21.03.2005 (Пн) 9:49

Мдя...
Код: Выделить всё
select *
from Istok_Net, Istok_Hard
where Istok_Net.zav_Nom = Istok_Hard.zav_Nom
  and Istok_Hard.zav_Nom = 'value'
Lasciate ogni speranza, voi ch'entrate.

Andrey Fedorov
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
 
Сообщения: 3287
Зарегистрирован: 21.05.2004 (Пт) 9:28
Откуда: Москва

Сообщение Andrey Fedorov » 21.03.2005 (Пн) 12:19

borg писал(а):выдает, что выборка невозможно из за того что zav_nщь присутствует в обоих таблицах(правильно, а как же иначе)
так как мне прально запрос то сделать?


Можно так:

Код: Выделить всё
SELECT * FROM Istok_Net I
    INNER JOIN Istok_Hard H ON I.zav_Nom = H.zav_Nom


В результирующей выборке у тебя будет дублирование имени поля zav_Nom ибо оно есть в обоих таблицах... Может имеет смысл указать конкретные имена полей в запросе.
Фиг Вам! - Сказал Чебурашка, обгладывая Крокодила Гену...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 168

    TopList