Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Динамический фильтр на View / 3 сообщений из 3, страница 1 из 1
08.04.2008, 12:21
    #35242117
Foxii
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический фильтр на View
Есть 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
09.04.2008, 18:51
    #35246458
LUCIAN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический фильтр на View
Приведу пример похожего 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
10.04.2008, 08:49
    #35247018
Cyv
Cyv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Динамический фильтр на View
Выполни поиск на данном сайте по слову lcWhere
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Динамический фильтр на View / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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