Что не так в цикле?

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

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

Ответить
jornand
Постоянный обитатель
Сообщения: 150
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Иркутск
Контактная информация:

Что не так в цикле?

Сообщение jornand »

Подскажите, плиз...
субж:
table struct MyGroup
(
Kod : string[40],
NameGroup : string[40],
GroupKol : double,
GroupCostKupl: double,
GroupCostCP : double,
vhNDS : double,
ishNDS : double,
nadb : double
)
with index
(
i2 = NameGroup
);

.linkform

...

.create view g1 as select * from MyGroup;
//Есть другие view

... // Заполняется

.fields
g1.MyGroup.NameGroup
g1.MyGroup.GroupKol
g1.MyGroup.GroupCostKupl
g1.MyGroup.GroupCostCP
g1.MyGroup.vhNDS
g1.MyGroup.ishNDS
g1.MyGroup.nadb
.endfields
.{table 'g1.MyGroup'
^ ^ ^ ^ ^ ^ ^
.} // Выводит пустые значения (кол-во совпадает)
Deinis
Местный житель
Сообщения: 783
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва
Контактная информация:

Re: Что не так в цикле?

Сообщение Deinis »

Попробуй 2 варианта:
1. Вместо ".{table 'g1.MyGroup'" написать .{table 'g1'"
2. Оформить отчет в виде проекта (prj-файла). И компилировать в ресурсник именно файл проекта. Чего-то где-то от кого-то слышал вроде бы, что link-формы имеют то ли особенности работы с таблицами в памяти, то ли вообще не работают... А если оформишь в виде проекта - должно заработать вроде.
jornand
Постоянный обитатель
Сообщения: 150
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Иркутск
Контактная информация:

Не получается...

Сообщение jornand »

prj уже был с начала
Цикл также идет, значения из таблицы также не вытаскиваются
Причем, если цикл убрать, одна запись правильно высветится
forummaster
Посетитель
Сообщения: 46
Зарегистрирован: 29 мар 2005, 17:49

Re: Что не так в цикле?

Сообщение forummaster »

<HTML>Jornand сказал:
>
> Подскажите, плиз...
> субж:
> table struct MyGroup
> (
> Kod : string[40],
> NameGroup : string[40],
> GroupKol : double,
> GroupCostKupl: double,
> GroupCostCP : double,
> vhNDS : double,
> ishNDS : double,
> nadb : double
> )
> with index
> (
> i2 = NameGroup
> );
>
> .linkform
>
> ...
>
> .create view g1 as select * from MyGroup;
> //Есть другие view
>
> ... // Заполняется
>
> .fields
> g1.MyGroup.NameGroup
> g1.MyGroup.GroupKol
> g1.MyGroup.GroupCostKupl
> g1.MyGroup.GroupCostCP
> g1.MyGroup.vhNDS
> g1.MyGroup.ishNDS
> g1.MyGroup.nadb
> .endfields
> .{table 'g1.MyGroup'
> ^ ^ ^ ^ ^ ^ ^
> .} // Выводит пустые значения (кол-во совпадает)

Логичнее было бы наверное указать список полей внутри цикла по таблице ? :

.{table 'g1.MyGroup'
.fields
g1.MyGroup.NameGroup
g1.MyGroup.GroupKol
g1.MyGroup.GroupCostKupl
g1.MyGroup.GroupCostCP
g1.MyGroup.vhNDS
g1.MyGroup.ishNDS
g1.MyGroup.nadb
.endfields
^ ^ ^ ^ ^ ^ ^
.}</HTML>
jornand
Постоянный обитатель
Сообщения: 150
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Иркутск
Контактная информация:

Re: Что не так в цикле?

Сообщение jornand »

Вроде, разницы никакой, где список полей находится.
На всякий случай переставлял - результат такой же
OPro
Сообщения: 9
Зарегистрирован: 29 мар 2005, 17:49

Re: Что не так в цикле?

Сообщение OPro »

а если так:
.{table 'g1'
.{by MyGroup.NameGroup
^ ^...
m0p3e
Местный житель
Сообщения: 1386
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Москва

Re: Что не так в цикле?

Сообщение m0p3e »

.{table 'nametable:MAIN' попробуй
jornand
Постоянный обитатель
Сообщения: 150
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Иркутск
Контактная информация:

Re: Что не так в цикле?

Сообщение jornand »

Не влияет...

В этой же форме есть подобный цикл, и работает как надо.
А можно делать цикл, не используя View?
jornand
Постоянный обитатель
Сообщения: 150
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Иркутск
Контактная информация:

Re: Что не так в цикле?

Сообщение jornand »

Кажется, разобрался.
Почему-то надо делать insert через самый первый view, который встречается на форме.
???
Ответить