Страница 1 из 3

FRM отчет и временная таблица

Добавлено: 12 май 2005, 10:37
edd
Не подскажете, можно ли из отчета FRM перекинуть, вставить данные во временную таблицу??
Вообще, можно ли её создать для таких отчетов?
Если да, то какой она должна быть? Глобальной? Или какой?
Заранее благодарен всем.

Добавлено: 12 май 2005, 10:48
stray
галактические не подходят??

Добавлено: 12 май 2005, 10:54
Maverick
Можно, если FRM собирать в проекте, а врем таблу делать на уровне проекта. В этом случае врем табла будет глобальной на уровне проекта.
Чтоб сделать доступной эту таблу в форме нужно
а) делать make формы ПОСЛЕ описания таблы в проекте
б) саму таблу нужно заюзать в блоке .SQL формы и в нужном цикле делать Insert current ... в нее.

тогда по выполнению формы у тебя окажется врем табла, наполненная нужными значениями

Добавлено: 12 май 2005, 10:55
edd
stray писал(а):галактические не подходят??
нет, я бы тогда не спрашивал

Добавлено: 12 май 2005, 11:40
edd
Maverick писал(а):Можно, если FRM собирать в проекте, а врем таблу делать на уровне проекта. В этом случае врем табла будет глобальной на уровне проекта.
Чтоб сделать доступной эту таблу в форме нужно
а) делать make формы ПОСЛЕ описания таблы в проекте
б) саму таблу нужно заюзать в блоке .SQL формы и в нужном цикле делать Insert current ... в нее.

тогда по выполнению формы у тебя окажется врем табла, наполненная нужными значениями
Дело в том, что это стандартный галльский отчет ведомости аналитического учета по счету и я через него хотел создать временную таблицу, чтобы потом отсортировать и сгруппировать записи по матценностям. В этом же отчете идет цикл группировки по подразделениям, который мне не нужен совсем. Вот я и хотел...
Что можно сделать в этом смысле в СТАНДАРТНОМ отчете?

Добавлено: 12 май 2005, 11:52
Maverick
все то, что я описал выше - алгоритм в этом смысле универсальный.

Добавлено: 12 май 2005, 12:28
edd
Maverick писал(а): саму таблу нужно заюзать в блоке .SQL формы и в нужном цикле делать Insert current ...
А можно узнать, что за блок SQL такой в форме? Что вы имеете ввиду?

Добавлено: 12 май 2005, 12:39
stray
ведомости аналитического учета по счету сваливает в tempier и tempdescr - может поможет для твоего отчета
но я не разобрался - изменение инф-ии в табле происходит после выхода из галки :( иде она болтаеться :cry:

Добавлено: 12 май 2005, 14:50
edd
.begin
end.
Это блок SQL чтоли?

Добавлено: 12 май 2005, 14:53
Maverick
edd писал(а):
Maverick писал(а): саму таблу нужно заюзать в блоке .SQL формы и в нужном цикле делать Insert current ...
А можно узнать, что за блок SQL такой в форме? Что вы имеете ввиду?
.linkform трататата
.опции
.опции
.опции
.опции
.Create View vmyView
As Select * from
myTmpTable;
// типа это так временная таблица обозвана

.fields
vMyView.myTmpTable.Field1
vMyView.myTmpTable.Field2
...
vMyView.myTmpTable.FieldN

.endfields

// дальше фиг знает какие циклы формы, просто считаем что в самом внутреннем лежат нужные нам данные
.{
.{
.{

//вот этот цикл - будем насиловать поток именно здесь
.begin
If GetFirst myTmpTable Where ((
/*ключ для поиска дубликата*/ )) <> tsOk
//т.е. если то что в цикле сейчас в таблице еще нет

{
insert current myTmpTable Set ....
//вставляем это все в таблицу

};
end.

.}
.}
.}
.{
.}

! а теперь покажем народу что мы собрали, причем отобразим все это в той же форме
! цикл по заполненной таблице, выводим данные в шаблоны полей, сами поля описаны выше в fields-endfields


.{table 'vMyView.myTmpTable'
^ ^ ^ ^ .... ^
.}

.endform

Добавлено: 12 май 2005, 22:03
Deinis
stray писал(а):ведомости аналитического учета по счету сваливает в tempier и tempdescr
Это касается только интерактивных отчетов. Обычные аналитические отчеты сваливаются в таблицу, ежли я прав, ANSCH "Ведомости ан.учета с сальдо".
Это можно проверить, например, вставив в Link-форму программный блок, выгружающий эту таблицу в какой-либо файл (текстовый или DBF). А еще лучше, ежли есть навыки и лицензия на VIP - написать интерфейс - броуз этой таблицы, запускаемый в той же Link-форме.

Добавлено: 13 май 2005, 11:06
stray
thenk's - просмотрел :oops:
в tempdescr с итогами, но старая инф-я

Добавлено: 13 май 2005, 14:44
edd
Спасибо, счас пробую.

Добавлено: 13 май 2005, 14:57
edd
И сразу же.
Почему возникает ошибка "таблица отсутствует в словаре"???

Добавлено: 13 май 2005, 16:23
edd
И как описать таблицу в проекте?
#Include путь_к_файлу_с_таблицей\сам_файл
#make "путь_к_FRM\Frm"
Больше ничего добавлять не надо или я что-то не так написал? Не видит таблицу и всё...