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

Непонятная ошибка при добавлении еще одной лог. табл.

Добавлено: 10 июн 2005, 08:02
scanner
Нужно добавить еще одну лог. табл. в отчет. Пишу

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

.Create view vBook as select bookprzk.*, bookprzksyn.*, schfact.nrec, schfact.tipuser
from bookprzk, Synonym bookprzk bookprzksyn, schfact
where ((nSchFact == SchFact.nRec and
SchFact.nRec == BookPrZk.cSchFact and
SchFact.nRec == BookPrZkSyn.cSchFacts));
.Create view AAA as select schfact.nrec, spschf.*
from spschf, schfact
where ((nSchFact == SchFact.nRec and
SchFact.nRec == SpSchf.cSchFact));
.fields
  UsersDoc_Name:'P:r'
  NSF
  DFACT
  if ((schfact.tipuser = 7200) or (schfact.tipuser = 7300),  bookprzk.dopl, BookPrZkSyn.dopl)
  if ((schfact.tipuser = 7200) or (schfact.tipuser = 7300),  bookprzk.SUM[21], bookprzksyn.SUM[21])
  if ((schfact.tipuser = 7200) or (schfact.tipuser = 7300),  bookprzk.SUM[4], bookprzksyn.SUM[4])
.....................
но при компиляции происходит ошибка
Нет накой функции, поля или метода, или неверный контекст использования BookPrZkSyn.dopl
Если из отчета убрать

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

.Create view AAA as select schfact.nrec, spschf.*
from spschf, schfact
where ((nSchFact == SchFact.nRec and
SchFact.nRec == SpSchf.cSchFact));
,

то компиляция прходить нормально.

Может кто подскажет в чем проблемма?

Re: Непонятная ошибка при добавлении еще одной лог. табл.

Добавлено: 10 июн 2005, 09:08
Max_Fin
логическую таблицу нужно указать

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

  if ((vBook.schfact.tipuser = 7200) or (vBook.schfact.tipuser = 7300),  vBook.bookprzk.dopl, vBook.BookPrZkSyn.dopl)
  if ((vBook.schfact.tipuser = 7200) or (vBook.schfact.tipuser = 7300),  vBook.bookprzk.SUM[21], vBook.bookprzksyn.SUM[21])
  if ((vBook.schfact.tipuser = 7200) or (vBook.schfact.tipuser = 7300),  vBook.bookprzk.SUM[4], vBook.bookprzksyn.SUM[4])

Добавлено: 10 июн 2005, 10:54
scanner
Поставил толко для синонима и все заработало.

Странная система ... "Галактика". :)

Добавлено: 10 июн 2005, 11:23
Max_Fin
Логическую таблицу нужно указать для всех таблиц, иначе данные будут попадать не те!
А Галка правильно работает, пытается обращаться с какой-то главной логической таблице, не пойми правда какой, а там BookPrZkSyn нет :D
Так что укажи везде, где обращаешься к таблицам свою логическую таблицу.

Добавлено: 10 июн 2005, 12:22
scanner
Спасибо огроменное!! Сидел 2 дня, голова тока опухла :)