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

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

Добавлено: 16 авг 2004, 12:42
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'
^ ^ ^ ^ ^ ^ ^
.} // Выводит пустые значения (кол-во совпадает)

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

Добавлено: 16 авг 2004, 13:06
Deinis
Попробуй 2 варианта:
1. Вместо ".{table 'g1.MyGroup'" написать .{table 'g1'"
2. Оформить отчет в виде проекта (prj-файла). И компилировать в ресурсник именно файл проекта. Чего-то где-то от кого-то слышал вроде бы, что link-формы имеют то ли особенности работы с таблицами в памяти, то ли вообще не работают... А если оформишь в виде проекта - должно заработать вроде.

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

Добавлено: 16 авг 2004, 13:26
jornand
prj уже был с начала
Цикл также идет, значения из таблицы также не вытаскиваются
Причем, если цикл убрать, одна запись правильно высветится

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

Добавлено: 16 авг 2004, 13:50
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>

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

Добавлено: 16 авг 2004, 14:07
jornand
Вроде, разницы никакой, где список полей находится.
На всякий случай переставлял - результат такой же

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

Добавлено: 16 авг 2004, 16:13
OPro
а если так:
.{table 'g1'
.{by MyGroup.NameGroup
^ ^...

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

Добавлено: 16 авг 2004, 22:31
m0p3e
.{table 'nametable:MAIN' попробуй

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

Добавлено: 17 авг 2004, 07:34
jornand
Не влияет...

В этой же форме есть подобный цикл, и работает как надо.
А можно делать цикл, не используя View?

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

Добавлено: 17 авг 2004, 07:44
jornand
Кажется, разобрался.
Почему-то надо делать insert через самый первый view, который встречается на форме.
???