Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
19.01.2009, 16:30
|
|||
---|---|---|---|
|
|||
фильтры в 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:35
|
|||
---|---|---|---|
фильтры в View |
|||
#18+
Параметр указывается после символа вопросительного знака. Т.е. на закладке Filter в дизайнере в столбце Example надо написать ?_d1 При этом делать эту переменную глобальной нет необходимости. Можно и локальные параметры использовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.01.2009, 16:39
|
|||
---|---|---|---|
|
|||
фильтры в View |
|||
#18+
ВладимирМ, Спасибо, между глаз видимо проскочило, когда документацию смотрел. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.12.2009, 12:39
|
|||
---|---|---|---|
фильтры в View |
|||
#18+
знак вопроса помогает при переменной, а что делать если там должно быть условие например Код: plaintext
поумолчанию условие оказывается в скобках... ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.12.2009, 16:25
|
|||
---|---|---|---|
|
|||
фильтры в View |
|||
#18+
А так: tab1.f2 = iif(empty(?tab3.f4), ?tab3.f5, ?tab3.f6) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
16.12.2009, 18:56
|
|||
---|---|---|---|
фильтры в View |
|||
#18+
FfffffffffffffffА так: tab1.f2 = iif(empty(?tab3.f4), ?tab3.f5, ?tab3.f6) неа.. 6-ой дизайнер все равно в кавычки возьмет .. а вобще подсказали дедовский метод, о котором я вообще забыл напрочь Код: plaintext 1. 2.
аж стыдно стало когда подсказали ))) ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=41&mobile=1&tid=1585763]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
40ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
48ms |
get tp. blocked users: |
2ms |
others: | 13ms |
total: | 153ms |
0 / 0 |