FRM отчет и временная таблица
Модераторы: m0p3e, edward_K, Модераторы
FRM отчет и временная таблица
Не подскажете, можно ли из отчета FRM перекинуть, вставить данные во временную таблицу??
Вообще, можно ли её создать для таких отчетов?
Если да, то какой она должна быть? Глобальной? Или какой?
Заранее благодарен всем.
Вообще, можно ли её создать для таких отчетов?
Если да, то какой она должна быть? Глобальной? Или какой?
Заранее благодарен всем.
-
- Абориген
- Сообщения: 943
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: External Developer
- Контактная информация:
Можно, если FRM собирать в проекте, а врем таблу делать на уровне проекта. В этом случае врем табла будет глобальной на уровне проекта.
Чтоб сделать доступной эту таблу в форме нужно
а) делать make формы ПОСЛЕ описания таблы в проекте
б) саму таблу нужно заюзать в блоке .SQL формы и в нужном цикле делать Insert current ... в нее.
тогда по выполнению формы у тебя окажется врем табла, наполненная нужными значениями
Чтоб сделать доступной эту таблу в форме нужно
а) делать make формы ПОСЛЕ описания таблы в проекте
б) саму таблу нужно заюзать в блоке .SQL формы и в нужном цикле делать Insert current ... в нее.
тогда по выполнению формы у тебя окажется врем табла, наполненная нужными значениями
Дело в том, что это стандартный галльский отчет ведомости аналитического учета по счету и я через него хотел создать временную таблицу, чтобы потом отсортировать и сгруппировать записи по матценностям. В этом же отчете идет цикл группировки по подразделениям, который мне не нужен совсем. Вот я и хотел...Maverick писал(а):Можно, если FRM собирать в проекте, а врем таблу делать на уровне проекта. В этом случае врем табла будет глобальной на уровне проекта.
Чтоб сделать доступной эту таблу в форме нужно
а) делать make формы ПОСЛЕ описания таблы в проекте
б) саму таблу нужно заюзать в блоке .SQL формы и в нужном цикле делать Insert current ... в нее.
тогда по выполнению формы у тебя окажется врем табла, наполненная нужными значениями
Что можно сделать в этом смысле в СТАНДАРТНОМ отчете?
-
- Абориген
- Сообщения: 943
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: External Developer
- Контактная информация:
.linkform тратататаedd писал(а):А можно узнать, что за блок SQL такой в форме? Что вы имеете ввиду?Maverick писал(а): саму таблу нужно заюзать в блоке .SQL формы и в нужном цикле делать Insert current ...
.опции
.опции
.опции
.опции
.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
-
- Местный житель
- Сообщения: 783
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Это касается только интерактивных отчетов. Обычные аналитические отчеты сваливаются в таблицу, ежли я прав, ANSCH "Ведомости ан.учета с сальдо".stray писал(а):ведомости аналитического учета по счету сваливает в tempier и tempdescr
Это можно проверить, например, вставив в Link-форму программный блок, выгружающий эту таблицу в какой-либо файл (текстовый или DBF). А еще лучше, ежли есть навыки и лицензия на VIP - написать интерфейс - броуз этой таблицы, запускаемый в той же Link-форме.