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

tmp таблица в ard.отчете

Добавлено: 27 дек 2005, 17:35
Идущий вперёд
помогите кто может
есть ли возможность в ard создать временную таблицу - в ard заполнить её и в ard же использовать. Если возможно то покажите как.
:sad:

Добавлено: 28 дек 2005, 06:26
Алексей
Опишите проект (*.prj) файл, где компилируйте АРД отчет.
В нём же (в проекте), опишите временную таблицу.
В логической таблице АРД отчета подключите её и используйте.

Так же как в линк-формах.

Добавлено: 28 дек 2005, 08:50
Идущий вперёд
:-?
то есть с помощью struct table - описать таблицу в prj файле?

Добавлено: 28 дек 2005, 09:09
Goblin
именно так ...
и включить ее в логическую таблу ARD'ы

Добавлено: 28 дек 2005, 09:36
Идущий вперёд
:o
простите за глупость
если я правильно понял с помощью struct table описать таблицу в файле затем этот файл подключить в prj

Добавлено: 28 дек 2005, 09:41
Goblin
Ради бога , #include в prj никто не отменял ...
Именно подключить , а не #make-нуть в
Компилеру все равно при сборке, что Вы в проекте опишете, что в за#include'нном файле ...

Добавлено: 28 дек 2005, 10:49
Идущий вперёд
подскажите в чёмошибка отчёт ничего не выводит
.form prov_sal
.ard
.create view t1
as select my_table.excname, my_table.exclas, my_table.mcname, my_table.group
order external by my_table.mcname
;
.{ table 't1'
.begin
insert t1.my_table
set
excname:='first',
exclas:='second',
mcname:='third',
group:='fourht';
end.

.fields
t1.my_table.excname
t1.my_table.exclas
t1.my_table.mcname
t1.my_table.group
.endfields

^ , ^ , ^, ^

.}
.endform

Добавлено: 28 дек 2005, 11:50
WiRuc
А где FROM my_table в описании вьюхи?

Добавлено: 28 дек 2005, 12:02
Идущий вперёд
да действительно виноват, но вот вставил from my_table и ничего не изменилось

Добавлено: 28 дек 2005, 12:26
WiRuc
Вот это неправильно

Код: Выделить всё

insert t1.my_table 
set 
excname:='first', 
exclas:='second', 
mcname:='third', 
group:='fourht'; 
надо так

Код: Выделить всё

[b]t1.[/b]insert my_table 
set 
excname:='first', 
exclas:='second', 
mcname:='third', 
group:='fourht'; 
И еще попробуй убрать order external - глючит эта конструкция по страшному.

Добавлено: 28 дек 2005, 12:48
Идущий вперёд
попробовал но получил ошибку с указанием на -
ошибка ожидалось арифметическое выражение 8-)

Добавлено: 28 дек 2005, 12:56
WiRuc
:D

Код: Выделить всё

[b] [/b]
не надо - это я просто хотел выделить жирным t1.

Код: Выделить всё

t1.insert my_table 
set 
excname:='first', 
exclas:='second', 
mcname:='third', 
group:='fourht';

Добавлено: 28 дек 2005, 13:18
Идущий вперёд
ничего не получилось всё также ничего не выводится
вот описание таблицы
:-(
table struct my_table
(
excname: string[30],
exclas: string[30],
mcname: string[30],
group:string[30]
)
with index
(my_table01=mcname);
8-)
вот сама форма
:?
.form prov_sal
.ard
.create view t1
as select my_table.excname, my_table.exclas, my_table.mcname, my_table.group
from my_table
;
.{ table 't1'
.begin
t1.insert my_table
set
excname:='first',
exclas:='second',
mcname:='third',
group:='fourht';
end.

.fields
t1.my_table.excname
t1.my_table.exclas
t1.my_table.mcname
t1.my_table.group
.endfields

^ , ^ , ^, ^,

.}
.endform

Добавлено: 28 дек 2005, 13:35
WiRuc
А если вот так:

Код: Выделить всё

.form prov_sal 
.ard 
.create view t1 
from my_table
; 
.fields 
t1.my_table.excname 
t1.my_table.exclas 
t1.my_table.mcname 
t1.my_table.group 
.endfields 
.begin 
t1.insert my_table 
set 
excname:='first', 
exclas:='second', 
mcname:='third', 
group:='fourht'; 
end. 
.{table 't1.my_table'

^ , ^ , ^, ^, 

.} 
.endform 

Добавлено: 28 дек 2005, 13:42
Идущий вперёд
:cool:
спасибо заработало,
теперь попробую ввод в цикле 8-)