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

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

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

Ответить
scanner
Постоянный обитатель
Сообщения: 192
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Кемерово, ОАО "Мелькорм"
Контактная информация:

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

Сообщение 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));
,

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

Может кто подскажет в чем проблемма?
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

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

Сообщение 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])
scanner
Постоянный обитатель
Сообщения: 192
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Кемерово, ОАО "Мелькорм"
Контактная информация:

Сообщение scanner »

Поставил толко для синонима и все заработало.

Странная система ... "Галактика". :)
Max_Fin
На пенсии
Сообщения: 797
Зарегистрирован: 29 мар 2005, 17:49
Откуда: г. Тюмень
Контактная информация:

Сообщение Max_Fin »

Логическую таблицу нужно указать для всех таблиц, иначе данные будут попадать не те!
А Галка правильно работает, пытается обращаться с какой-то главной логической таблице, не пойми правда какой, а там BookPrZkSyn нет :D
Так что укажи везде, где обращаешься к таблицам свою логическую таблицу.
scanner
Постоянный обитатель
Сообщения: 192
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Кемерово, ОАО "Мелькорм"
Контактная информация:

Сообщение scanner »

Спасибо огроменное!! Сидел 2 дня, голова тока опухла :)
Ответить