Можно ли в Аксе одном запросе джойнить одну и ту же таблицу но под разными алиасами и их использовать в предложении SELECT.

Omar_K
Дата: 05.06.2004 17:14:34
И еще каким образом возможно запускать скрипты такого вида
Select.......into #t1 From ...... Where.........;
Select .......From #t1,....Where.......
Владимир Саныч
Дата: 05.06.2004 17:16:21
На вопрос в сабджекте - да.

Второй вопрос непонятен. На что в приведенных примерах надо обратить внимание?
Omar_K
Дата: 05.06.2004 17:34:24
имеется ввиду вот что
не получается сделать

Dim rs As Recordset
Set rs.Source = "Select t.code as code, c.name as category, t.name as tovar into #t1 " & _
"From category c Join tovar t On t.category=c.code; " & _
"Select #t1.category, #t1.tovar,p.value " & _
"From #t1 join price p on p.tovar=#t1.code " & _
"Drop table #t1"
rs.Open
Владимир Саныч
Дата: 05.06.2004 17:41:29
Но рекордсет открывается на одном селекте, а не на смеси из нескольких селектов и исполняемых запросов.
Omar_K
Дата: 05.06.2004 17:52:24
правильно так вот я и хочу узнать каким образом в Аксе можно работать со сложными последовательностями запросов с использованием временных таблиц. И еще возможно ли использование TSQL если таблицы храняться на сервере или все же только Jet. Вообщем возоможно ли использование возможностей Акс как QA в миниатюре.Если да то как и хотелось бы увидеть код VBA
Владимир Саныч
Дата: 05.06.2004 17:55:38
1. Исполняем первый исполняемый запрос.
2. Делаем все, что надо, с рекордсетом (открыв его только на одном селекте).
3. Исполняем второй исполняемый запрос.

При этом временная таблица в mdb - это просто обычная таблица. Если ею будут пользоваться два юзера одновременно, то будет конфликт.
Omar_K
Дата: 06.06.2004 14:56:59
понятно, но я так полагаю что если не преминив метод
Close к первому рекордсету, второй рекрдсет я никак не открою?
Владимир Саныч
Дата: 06.06.2004 15:20:05
Тут всего один рекордсет. Остальное (до и после) - исполняемые запросы.