Представления с условием

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

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

Ответить
Diman
Постоянный гость
Сообщения: 56
Зарегистрирован: 29 мар 2005, 17:49
Откуда: Волгоград Филиал ОАО "Связьтранснефть" НВ ПТУС отдел ОИТ

Представления с условием

Сообщение Diman »

Добрый день, такой вопрос, как в конструкцию create view поместить в условие where поле, находящееся в прототипе формы.

.create view t1 as select appointments.*,staffstruct.*,advfeatures.*,catalogs.*
where ((appointments.STAFFSTR == staffstruct.nrec
and advfeatures.objnrec == staffstruct.nrec
and advfeatures.position == catalogs.nrec
and appointments.nrec ==XXXXXXXXXXX));

XXXXXXXXXXX -- поле, передающееся из прототипа

если просто подставлять имя поля -- ошибка компиляции
edward_K
Заслуженный деятель интернет-сообщества
Сообщения: 5187
Зарегистрирован: 29 мар 2005, 17:49
Откуда: SPB galaxy spb

Сообщение edward_K »

а слабо писать какая 8)
and XXXXXXXXXXX == appointments.nrec
напишите и будет вам счастие.
в отличии от привычек в расширенном SQL индексные условия на таблу пишутся слева, поля таблы справа - вы 3 строки написали правильно, а почему 4 наоборот? Ну и лучше придерживаться порядка - сначала на главную таблу, потом на дочки - просто для наглдности.
KATZ
Местный житель
Сообщения: 473
Зарегистрирован: 29 мар 2005, 17:49

Сообщение KATZ »

В первых двух строках
appointments.STAFFSTR == staffstruct.nrec
and advfeatures.objnrec == staffstruct.nrec
тоже что-то не то. Не может быть staffstruct.nrec справа сразу в обеих строках.
Ответить