modifier getfirst

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

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

Ответить
Rishat
Постоянный обитатель
Сообщения: 191
Зарегистрирован: 12 сен 2005, 17:10
Откуда: Наб. Челны

modifier getfirst

Сообщение Rishat »

есть отчет
в нем добавляем следующее.

create view doc
as select * from passports where persnrec=passports.person and passports.syscode=502;
.begin
z:=modifier getfirst passports ;//проходит только для физических таблиц
pser:=doc.ser;
pnum:=doc.nmb;
pdate:=doc.givendate;
pwho:=doc.givenby;
end.

.create view app
as select * from appointments where newappnrec = appointments.nrec;
.begin
y:=modifier getfirst appointments; //а второй view уже не работает :(
razr:=app.category;
end.

получаются пустые значения полей у view app,пока явно не установишь указатель на первую запись view. в чем проблема. подскажите плиз.
да и вопрос,подскажите как получить значения полей, точнее установить указатель на конкретную запись в логической таблице
Алексей
Местный житель
Сообщения: 2896
Зарегистрирован: 24 июн 2005, 12:12
Откуда: Иркутская область

Сообщение Алексей »

В ФРМ надо принудитеьлно позиционировать таблицы. при чем все
либо делать
.{Table 'view.tablename'
.begin
programm
end.
.}
leon_id
Сообщения: 6
Зарегистрирован: 20 окт 2006, 05:59

Сообщение leon_id »

Попробуйте
y:=app.getfirst appointments;
getfirst - метод объекта лог таблица
в принципе все это можно сделать в одной лог таблице, зачем делать две?
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

скока можно повторять
используете несколько вьюшек - будьте любезны во всех операциях и обращениях добавить "????.".
Для быстродействия использование нескольких вьюшек часто полезно - так что отказываться не стоит. 8)
Ответить