powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Динамический фильтр на View
3 сообщений из 3, страница 1 из 1
Динамический фильтр на View
    #35242117
Foxii
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть View. В View Designer в разделе Filter прописываю Table.ID in (? w_Where).
Table.ID поле типа Numeric. Нужно каким-то образом засунуть в w_Where такое условие чтобы
было так к примеру
Table.ID in (1,2,3) Или Table.ID in (1,2,3,4)... и.т.д. Если нельзя то как можно ?
...
Рейтинг: 0 / 0
Динамический фильтр на View
    #35246458
LUCIAN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Приведу пример похожего VIEW(VFP6) "DOGI" - это основной VIEW который используется для веденя договоров по предприятию
Имеются таблицы:
dog -договора
Sp_part-партнёры

Требование от VIEW:
Сортировка по любой колонке в Grid- параметр ORDB
Формирование любого фильтра по полям из таблицы dog,Sp_part -параметр UOTB

Для создания этого VIEW предварительно создал VIEW -"DOGO" в котором имеются 2 поля:id_dog-идент,npp- поле для сортировки В этом VIEW идёт отбор нужных записей согласно сформированого фильтра-параметр UOTB
Так сделал наверно потому что(5 лет назад) построитель VIEW не понимает выражений типа &?ORDB,&?UOTB(VIEW -"DOGO"),а мне нужен был VIEW с возможностью корректировки а сделать это я умел с помощью построителя VIEW
В кодах для обновления VIEW -"DOGI" используется:
REQUERY("DOGO")
REQUERY("DOGI")
Текст кода для создания VIEW:
PUBLIC UOTB,ordb,GODN,GODK
GODN=YEAR(DATE())
GODK=GODN
UOTB=".T."
ORDB="PADL(RTRIM(DOG.N_DOG_F),60)"
open DATABASE 'DOG.DBC'

CREATE SQL VIEW "DOGO" ;
AS SELECT Dog.id_dog,&?ORDB AS NPP FROM dog!sp_part RIGHT OUTER JOIN dog!dog ON Sp_part.id_part = Dog.id_part WHERE YEAR(D_DOG) BETWEEN ?GODN AND ?GODK AND &?UOTB ORDER BY 2


CREATE SQL VIEW "DOGI" ;
AS SELECT Dog.n_dog_f, Dog.n_otd, Dog.n_dog_p, Dog.d_dog, Dog.d_srok, Sp_part.nam, Dog.suma, Dog.tekst, Dog.isp, Sp_part.id_part, Sp_part.kodkl, Sp_part.kod_p, Sp_part.rs, Sp_part.kb, Sp_part.telef, Sp_part.adres, Sp_part.p_index, Sp_part.k_ter, Sp_part.k_fond, Sp_part.rs_cek, Sp_part.unn, Sp_part.okpo, Dog.id_dog, Dogo.npp, Dog.dops, Dog.nreg, Dog.pram, Dog.kwid ;
FROM dog!dogo INNER JOIN dog!dog LEFT OUTER JOIN dog!sp_part ON Dog.id_part = Sp_part.id_part ON Dogo.id_dog = Dog.id_dog ORDER BY Dogo.npp
...
Рейтинг: 0 / 0
Динамический фильтр на View
    #35247018
Cyv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Выполни поиск на данном сайте по слову lcWhere
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Динамический фильтр на View
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]