Что не так в цикле?
Модераторы: m0p3e, edward_K, Модераторы
-
- Постоянный обитатель
- Сообщения: 150
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Иркутск
- Контактная информация:
Что не так в цикле?
Подскажите, плиз...
субж:
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 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'
^ ^ ^ ^ ^ ^ ^
.} // Выводит пустые значения (кол-во совпадает)
-
- Местный житель
- Сообщения: 783
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Москва
- Контактная информация:
Re: Что не так в цикле?
Попробуй 2 варианта:
1. Вместо ".{table 'g1.MyGroup'" написать .{table 'g1'"
2. Оформить отчет в виде проекта (prj-файла). И компилировать в ресурсник именно файл проекта. Чего-то где-то от кого-то слышал вроде бы, что link-формы имеют то ли особенности работы с таблицами в памяти, то ли вообще не работают... А если оформишь в виде проекта - должно заработать вроде.
1. Вместо ".{table 'g1.MyGroup'" написать .{table 'g1'"
2. Оформить отчет в виде проекта (prj-файла). И компилировать в ресурсник именно файл проекта. Чего-то где-то от кого-то слышал вроде бы, что link-формы имеют то ли особенности работы с таблицами в памяти, то ли вообще не работают... А если оформишь в виде проекта - должно заработать вроде.
-
- Постоянный обитатель
- Сообщения: 150
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Иркутск
- Контактная информация:
Не получается...
prj уже был с начала
Цикл также идет, значения из таблицы также не вытаскиваются
Причем, если цикл убрать, одна запись правильно высветится
Цикл также идет, значения из таблицы также не вытаскиваются
Причем, если цикл убрать, одна запись правильно высветится
-
- Посетитель
- Сообщения: 46
- Зарегистрирован: 29 мар 2005, 17:49
Re: Что не так в цикле?
<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>
>
> Подскажите, плиз...
> субж:
> 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>
-
- Постоянный обитатель
- Сообщения: 150
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Иркутск
- Контактная информация:
Re: Что не так в цикле?
Вроде, разницы никакой, где список полей находится.
На всякий случай переставлял - результат такой же
На всякий случай переставлял - результат такой же
Re: Что не так в цикле?
а если так:
.{table 'g1'
.{by MyGroup.NameGroup
^ ^...
.{table 'g1'
.{by MyGroup.NameGroup
^ ^...
Re: Что не так в цикле?
.{table 'nametable:MAIN' попробуй
-
- Постоянный обитатель
- Сообщения: 150
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Иркутск
- Контактная информация:
Re: Что не так в цикле?
Не влияет...
В этой же форме есть подобный цикл, и работает как надо.
А можно делать цикл, не используя View?
В этой же форме есть подобный цикл, и работает как надо.
А можно делать цикл, не используя View?
-
- Постоянный обитатель
- Сообщения: 150
- Зарегистрирован: 29 мар 2005, 17:49
- Откуда: Иркутск
- Контактная информация:
Re: Что не так в цикле?
Кажется, разобрался.
Почему-то надо делать insert через самый первый view, который встречается на форме.
???
Почему-то надо делать insert через самый первый view, который встречается на форме.
???