Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Работа с данными

Страница: 1 |

 

  Вопрос: Query в DAO Добавлено: 19.12.03 11:56  

Автор вопроса:  volodiam

Имею програмно созданную базу с несколькими таблицами,таблицы проиндексированы и также програмно связаны.Но не знаю как правильно написать код формирования полей из связанных таблиц.В Access то всё просто,работает.

Dim query1 As QueryDef

Dim Qf1, Qf2, Qf3, Qf4, Qf5 As Field

Set query1 = NewDB.CreateQueryDef("ВыдачаВидео")

Set Qf1 = query1.Fields("Номер")'*** Здесь отладчк не находит Item in collection***'

Set Qf2 = query1.Fields("Имя")

Set Qf3 = query1.Fields("Фамилия")

Set Qf4 = query1.Fields("Номер_кассеты")

Set Qf5 = query1.Fields("Дата_Выдачи")

query1.Fields.Append Qf1

query1.Fields.Append Qf2

query1.Fields.Append Qf3

query1.Fields.Append Qf4

query1.Fields.Append Qf5

NewDB.QueryDefs.Append query1

Насколько я понимаю,в создании запроса без SQL не обойтись?

Ответить

  Ответы Всего ответов: 1  

Номер ответа: 1
Автор ответа:
 ol2003



Вопросов: 3
Ответов: 122
 Профиль | | #1 Добавлено: 20.12.03 00:33

Правильно понимаете политику партии, дорогой товарищ!

С базами без SQL как без воды. В общем виде запрос по 2-м и более таблицам строиться так:

select t1.col1, t2.col3, все колонки которые тебе нужны...

from table1 t1 join table t2 on t1.col4=t2.col4

Такой join возвращает только данные удовлетворяющие условиям из обоих таблиц, left outer join вернет все данные из первой таблицы, данные удовлетворяющие условию из второй + NULLы вместо тех, что не удовлетворяют, right outer join соответсвенно для второй и первой.

 

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам