|
|
|
Динамический фильтр на View
|
|||
|---|---|---|---|
|
#18+
Есть 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)... и.т.д. Если нельзя то как можно ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.04.2008, 12:21 |
|
||
|
Динамический фильтр на View
|
|||
|---|---|---|---|
|
#18+
Приведу пример похожего 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 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2008, 18:51 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=35247018&tid=1587909]: |
0ms |
get settings: |
9ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
40ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 338ms |

| 0 / 0 |
