Как из DSQL добраться до журнальных таблиц

Программирование на Атлантисе (VIP, FCOM, ARD), FastReport

Модераторы: m0p3e, edward_K, Модераторы

Ответить
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5188
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Как из DSQL добраться до журнальных таблиц

Сообщение edward_K »

собственно хочется выполнить такой запрос. Пихать его куда то в хранимки не хочется, поскольку хочется запрос генерить на ходу.
select [dbo].x$journal.operation,[dbo].x$journal.lastdate,[dbo].x$journal.lasttime,[dbo].x$users.xu$loginname
, [dbo].j$1413.J#Flag
, [dbo].j$1413.F$NREC
, [dbo].j$1413.F$ATL_LASTDATE
, [dbo].j$1413.F$ATL_LASTTIME
, [dbo].j$1413.F$ATL_LASTUSER
, [dbo].j$1413.F$ATL_ORIGINOFFICE
, [dbo].j$1413.F$ATL_OWNER
, [dbo].j$1413.F$HOUR#1#
, [dbo].j$1413.F$HOUR#2#
, [dbo].j$1413.F$HOUR#3#
, [dbo].j$1413.F$MINUT#1#
, [dbo].j$1413.F$MINUT#2#
, [dbo].j$1413.F$MINUT#3#
from [dbo].j$1413
join [dbo].x$journal on [dbo].x$journal.nrec=[dbo].j$1413.J#NRec
join [dbo].X$USERS on [dbo].X$USERS.ATL_NREC =[dbo].X$JOURNAL.USERCODE
Den
Местный житель
Сообщения: 1844
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Ярославская область ОАО "Часовой завод Чайка" г. Углич
Контактная информация:

Re: Как из DSQL добраться до журнальных таблиц

Сообщение Den »

edward_K писал(а):..Пихать его куда то в хранимки не хочется, поскольку хочется запрос генерить на ходу...
А как это на ходу .. галактика не знает кто такие j$-табла. Т.е. из VIP напрямую не выбрать данные с помощью select (даже сделав select statement в dql). Поэтому ,по принципу Морзе придется - то бишь через процедуру.
По большому счету, нужно просто передать в процедуру код таблицы по словарю, и в процедуре той обеспечить предвыборку массива-полей нужной таблицы (динамичаский sql) на последующий запрос к данным j$xxxx.
Ответить