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

modifier getfirst

Добавлено: 22 ноя 2006, 12:17
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. в чем проблема. подскажите плиз.
да и вопрос,подскажите как получить значения полей, точнее установить указатель на конкретную запись в логической таблице

Добавлено: 22 ноя 2006, 12:21
Алексей
В ФРМ надо принудитеьлно позиционировать таблицы. при чем все
либо делать
.{Table 'view.tablename'
.begin
programm
end.
.}

Добавлено: 22 ноя 2006, 13:05
leon_id
Попробуйте
y:=app.getfirst appointments;
getfirst - метод объекта лог таблица
в принципе все это можно сделать в одной лог таблице, зачем делать две?

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