Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / FoxPro, Visual FoxPro Новый топик    Ответить
 Почему не показывается ошибка..  [new]
q1w1e1
Member

Откуда: Кы-рск
Сообщений: 1034
Вот наткнулся на такую ошибку, почему-то фокс не реагирует на неё..:-(

SET FILTER TO (AT("OTHER",UPPER(im_f))<>0 AND AT(".***",UPPER(im_f)<>0))
правильно будет
SET FILTER TO (AT("OTHER",UPPER(im_f))<>0 AND AT(".***",UPPER(im_f))<>0)

SET FILTER TO (первое условие AND второе условие)

хотя
SET FILTER TO ( AT(".***",UPPER(im_f)<>0)) выдаст ошибку... может я что-то недосмотрел или этот баг задокументирован...
22 янв 16, 09:23    [18714308]     Ответить | Цитировать Сообщить модератору
 Re: Почему не показывается ошибка..  [new]
Dima T
Member

Откуда:
Сообщений: 15292
Условие проверяется в момент вывод строк, сделай так
SET FILTER TO (AT("OTHER",UPPER(im_f))<>0 AND AT(".***",UPPER(im_f)<>0))
brow

на brow выйдет ошибка, но если есть хоть одна запись содержащая "OTHER", если ни одной, то ошибки не будет, т.к. второе условие не будет проверяться.
22 янв 16, 14:47    [18716201]     Ответить | Цитировать Сообщить модератору
 Re: Почему не показывается ошибка..  [new]
q1w1e1
Member

Откуда: Кы-рск
Сообщений: 1034
спасибо... хотя по идее компилятор должен отлавливать синтаксические ошибки, а я скомпилировал и компилятор ничего не сказал... :-)
25 янв 16, 09:48    [18724300]     Ответить | Цитировать Сообщить модератору
 Re: Почему не показывается ошибка..  [new]
Dima T
Member

Откуда:
Сообщений: 15292
Это не синтаксическая ошибка. Смотри сообщение об ошибки.
25 янв 16, 09:53    [18724312]     Ответить | Цитировать Сообщить модератору
 Re: Почему не показывается ошибка..  [new]
правильный проходящий.
Guest
q1w1e1
спасибо... хотя по идее компилятор должен отлавливать синтаксические ошибки, а я скомпилировал и компилятор ничего не сказал... :-)
А где тут именно синтаксическая ошибка? С каких пор ошибки логики, зависящие, к тому же, от конкретных данных, стали синтаксическими? Или у вас просто свое оригинальное понимание слова синтаксис?
25 янв 16, 09:54    [18724318]     Ответить | Цитировать Сообщить модератору
 Re: Почему не показывается ошибка..  [new]
q1w1e1
Member

Откуда: Кы-рск
Сообщений: 1034
Спасибо, всё понял..... это не ошибка
AT(".***",UPPER(im_f)<>0)
и компилятор не должен сравнивать такие конструкции с оригиналом...
AT(cSearchExpression, cExpressionSearched [, nOccurrence])
25 янв 16, 12:00    [18724942]     Ответить | Цитировать Сообщить модератору
Все форумы / FoxPro, Visual FoxPro Ответить