Гость
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL-запрос со связями таблиц / 6 сообщений из 6, страница 1 из 1
15.08.2013, 10:56
    #38367170
IvanC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос со связями таблиц
День добрый.
Столкнулся я с проблемой при создании sql-запроса вида:
Select dbo.Фамилия.title From dbo.НомерТелефона,dbo.ID-ID,dbo.Фамилия Where dbo.Фамилия.id=dbo.ID-ID.id And dbo.ID-ID.id=dbo.Фамилия.id

По сути, таблица ID-ID является как бы промежуточной между двумя другими. Так вот, при обращении к таблице с фамилиями Debug.Print rs.Fields(dbo.Фамилия.title), мне возвращается ошибка, что необходим объект. Хотя в простых запросах такого не прослеживается. Пожалуйста, помогите разобраться.
...
Рейтинг: 0 / 0
15.08.2013, 11:00
    #38367177
qwerty112
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос со связями таблиц
IvanCДень добрый.
Столкнулся я с проблемой при создании sql-запроса вида:
Код: sql
1.
Select dbo.Фамилия.title From dbo.НомерТелефона,dbo.ID-ID,dbo.Фамилия Where dbo.Фамилия.id=dbo.ID-ID.id And dbo.ID-ID.id=dbo.Фамилия.id



По сути, таблица ID-ID является как бы промежуточной между двумя другими. Так вот, при обращении к таблице с фамилиями
Код: vbnet
1.
Debug.Print rs.Fields(dbo.Фамилия.title)

, мне возвращается ошибка, что необходим объект. Хотя в простых запросах такого не прослеживается. Пожалуйста, помогите разобраться.
параметр метода Fields - имя поля (строка) или номер поля (число)
что, по-твоему, у тебя ?
...
Рейтинг: 0 / 0
15.08.2013, 11:05
    #38367182
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос со связями таблиц
IvanCХотя в простых запросах такого не прослеживаетсяне верю. Пример плиз аналогичного обращения к полю. Или сами сравните с тем, что у вас написано здесь.

А вообще, удобно использовать алиасы для имен полей, тогда точно вопросов не возникнет
Код: sql
1.
Select dbo.Фамилия.title AS Фам From ...
...
Рейтинг: 0 / 0
15.08.2013, 11:26
    #38367212
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос со связями таблиц
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
Select 
	F.title 
From 
	dbo.[НомерТелефона] PH,
	dbo.[ID-ID] I,
	dbo.[Фамилия] F 
Where 
	F.id = I.id And 
	I.id = F.id




это бред !
...
Рейтинг: 0 / 0
15.08.2013, 12:02
    #38367287
IvanC
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос со связями таблиц
Konst_One,

Согласен, приводил пример, не стал писать реальные таблицы, поэтому в спешке ошибся, должно быть примерно так:
Select dbo.Фамилия.title From dbo.НомерТелефона,dbo.ID-ID,dbo.Фамилия Where dbo.НомерТелефона.id=dbo.ID-ID.id And dbo.ID-ID.id2=dbo.Фамилия.id

Спасибо за советы, понял, что забыл кавычки в rs.Fields("title").

P.S. не судите строго новичка :)
...
Рейтинг: 0 / 0
15.08.2013, 12:04
    #38367293
Konst_One
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SQL-запрос со связями таблиц
используйте алиасы и нормальные связи JOIN
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / SQL-запрос со связями таблиц / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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