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

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

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

edd
Постоянный обитатель
Сообщения: 170
Зарегистрирован: 29 мар 2005, 17:49

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

Сообщение edd »

Не подскажете, можно ли из отчета FRM перекинуть, вставить данные во временную таблицу??
Вообще, можно ли её создать для таких отчетов?
Если да, то какой она должна быть? Глобальной? Или какой?
Заранее благодарен всем.
stray
Постоянный гость
Сообщения: 90
Зарегистрирован: 29 мар 2005, 17:49

Сообщение stray »

галактические не подходят??
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Сообщение Maverick »

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

тогда по выполнению формы у тебя окажется врем табла, наполненная нужными значениями
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
edd
Постоянный обитатель
Сообщения: 170
Зарегистрирован: 29 мар 2005, 17:49

Сообщение edd »

stray писал(а):галактические не подходят??
нет, я бы тогда не спрашивал
edd
Постоянный обитатель
Сообщения: 170
Зарегистрирован: 29 мар 2005, 17:49

Сообщение edd »

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

тогда по выполнению формы у тебя окажется врем табла, наполненная нужными значениями
Дело в том, что это стандартный галльский отчет ведомости аналитического учета по счету и я через него хотел создать временную таблицу, чтобы потом отсортировать и сгруппировать записи по матценностям. В этом же отчете идет цикл группировки по подразделениям, который мне не нужен совсем. Вот я и хотел...
Что можно сделать в этом смысле в СТАНДАРТНОМ отчете?
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Сообщение Maverick »

все то, что я описал выше - алгоритм в этом смысле универсальный.
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
edd
Постоянный обитатель
Сообщения: 170
Зарегистрирован: 29 мар 2005, 17:49

Сообщение edd »

Maverick писал(а): саму таблу нужно заюзать в блоке .SQL формы и в нужном цикле делать Insert current ...
А можно узнать, что за блок SQL такой в форме? Что вы имеете ввиду?
stray
Постоянный гость
Сообщения: 90
Зарегистрирован: 29 мар 2005, 17:49

Сообщение stray »

ведомости аналитического учета по счету сваливает в tempier и tempdescr - может поможет для твоего отчета
но я не разобрался - изменение инф-ии в табле происходит после выхода из галки :( иде она болтаеться :cry:
edd
Постоянный обитатель
Сообщения: 170
Зарегистрирован: 29 мар 2005, 17:49

Сообщение edd »

.begin
end.
Это блок SQL чтоли?
Maverick
Абориген
Сообщения: 943
Зарегистрирован: 29 мар 2005, 17:49
Откуда: External Developer
Контактная информация:

Сообщение 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
Изображение
Знающий людей разумен.
Знающий себя просветлён.
Побеждающий людей силен.
Побеждающий самого себя могущественнен
Deinis
Местный житель
Сообщения: 783
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Сообщение Deinis »

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

Сообщение stray »

thenk's - просмотрел :oops:
в tempdescr с итогами, но старая инф-я
edd
Постоянный обитатель
Сообщения: 170
Зарегистрирован: 29 мар 2005, 17:49

Сообщение edd »

Спасибо, счас пробую.
edd
Постоянный обитатель
Сообщения: 170
Зарегистрирован: 29 мар 2005, 17:49

Сообщение edd »

И сразу же.
Почему возникает ошибка "таблица отсутствует в словаре"???
edd
Постоянный обитатель
Сообщения: 170
Зарегистрирован: 29 мар 2005, 17:49

Сообщение edd »

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