Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
05.07.2004, 12:41
|
|||
|---|---|---|---|
|
|||
Select Where UDF |
|||
|
#18+
Не работает у меня такая конструкция. Почему? : ... use vx select * from vx; where ds(); into dbf tim ... return Function Ds Priv e e=.t. sele vx do case case empty(dat_isp) e=.f. return e case !empty(psp) e=.f. return e case Ff1(dat_isp)>Ff1(date()) e=.f. return e endcase return e dat_isp D, psp C(2) – поля таблицы vx. по некоторым условиям записи из vx.dbf в выборку не должны попадать, остальные – попадают. Только не предлагайте поместить условие прямо в where, так не всегда можно его корректно сформировать. К тому же хотелось бы понять – возможно ли формирование условия Where в пользовательской функции, или только явно его надо указывать. В режиме трассировки, постоянно выполняется функция Ds, но указатель записи в VX почему-то НЕ двигается – все время выполняется проверка первой записи. Причем без трассировки – программа не виснет, но выборка пуста. За перемещение указателя записи в select кто отвечает в данном случае? Помогите пожалуйста разобраться. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
05.07.2004, 12:59
|
|||
|---|---|---|---|
Select Where UDF |
|||
|
#18+
И не будет. Используемые в SELECTах UDFы не должны опираться на предполагаемое положение указателя записи. Но можно передать dat_isp и psp прямо из запроса как параметры функции Ds и уже их анализировать. Примерно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=41&tablet=1&tid=1596214]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
19ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
24ms |
get tp. blocked users: |
1ms |
| others: | 257ms |
| total: | 332ms |

| 0 / 0 |
