|
фильтры в View
|
|||
---|---|---|---|
#18+
При создании Local View в фильтре мне надо использовать переменную (public _d1(D)) Если фильтр делаю через View Designer Filed name=IIF(Nd.sost=3,TTOD(Nd.dtn1),TTOD(Nd.datev)) Exsample=_d1 View SQL выдает следующее: SELECT Nd.podr, Nd.rasp, Nd.kodz, Nd.vid_rab, Nd.pst, Nd.np, Nd.vid, Nd.datev,; Nd.daten, Nd.datek, Nd.dtn1, Nd.dtk1, Nd.dtend, Nd.datepodg, Nd.datedop, Nd.sost,; Nd.kodfil, Nd.name, Nd.num, Nd.res; FROM nd; WHERE IIF(Nd.sost=3,TTOD(Nd.dtn1),TTOD(Nd.datev)) >= "_d1"; ORDER BY Nd.datev При этом Run Query выдает ошибку "Operator/operand type mismatch" Делаю View руками и он открывается нормально. CREATE sql view sp_nd AS; SELECT Nd.podr, Nd.rasp, Nd.kodz, Nd.vid_rab, Nd.pst, Nd.np, Nd.vid, Nd.datev,; Nd.daten, Nd.datek, Nd.dtn1, Nd.dtk1, Nd.dtend, Nd.datepodg, Nd.datedop, Nd.sost,; Nd.kodfil, Nd.name, Nd.num, Nd.res; FROM nd; WHERE IIF(Nd.sost=3,TTOD(Nd.dtn1),TTOD(Nd.datev)) >= (_d1); ORDER BY Nd.datev Но после того как проставлю нужные параметры в закладке Update, сохраняю, опять ругается на фильтр, т.е. Designer ставит опять кавычки на имя переменной. Если использовать не переменную, а поле таблицы, все работает. Что это за ерунда с переменными и можно ли руками написать то, что указывается в Update Criteria. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2009, 16:30 |
|
фильтры в View
|
|||
---|---|---|---|
#18+
Параметр указывается после символа вопросительного знака. Т.е. на закладке Filter в дизайнере в столбце Example надо написать ?_d1 При этом делать эту переменную глобальной нет необходимости. Можно и локальные параметры использовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2009, 16:35 |
|
фильтры в View
|
|||
---|---|---|---|
#18+
ВладимирМ, Спасибо, между глаз видимо проскочило, когда документацию смотрел. ... |
|||
:
Нравится:
Не нравится:
|
|||
19.01.2009, 16:39 |
|
фильтры в View
|
|||
---|---|---|---|
#18+
знак вопроса помогает при переменной, а что делать если там должно быть условие например Код: plaintext
поумолчанию условие оказывается в скобках... ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2009, 12:39 |
|
фильтры в View
|
|||
---|---|---|---|
#18+
А так: tab1.f2 = iif(empty(?tab3.f4), ?tab3.f5, ?tab3.f6) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2009, 16:25 |
|
фильтры в View
|
|||
---|---|---|---|
#18+
FfffffffffffffffА так: tab1.f2 = iif(empty(?tab3.f4), ?tab3.f5, ?tab3.f6) неа.. 6-ой дизайнер все равно в кавычки возьмет .. а вобще подсказали дедовский метод, о котором я вообще забыл напрочь Код: plaintext 1. 2.
аж стыдно стало когда подсказали ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
16.12.2009, 18:56 |
|
|
start [/forum/topic.php?fid=41&msg=35765269&tid=1585763]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
39ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
1ms |
others: | 331ms |
total: | 463ms |
0 / 0 |