Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Фильтр для DW - LIKE / 17 сообщений из 17, страница 1 из 1
04.01.2007, 18:50
    #34237337
AIZ
AIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр для DW - LIKE
Доброго времени суток всем. PB 9.0. Есть DW, которое нужно фильтровать. Выражение для фильтра: "client_name LIKE 'ООО%' AND client_phone LIKE '123%'". Функция SetFilter возвращает -1. Это возникает когда в фильтре 2 и более LIKE. Это глюк или что-то другое? Как обойти? Кто-либо сталкивался с этим? Заранее благодарен.
...
Рейтинг: 0 / 0
04.01.2007, 20:28
    #34237494
Филипп
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр для DW - LIKE
Match?
...
Рейтинг: 0 / 0
04.01.2007, 22:48
    #34237624
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр для DW - LIKE
С like можно например вот так:
Код: plaintext
if(a LIKE 'ООО%' , 1 , 0 ) + if (b LIKE '123%', 1 , 0 )  = 2 
...
Рейтинг: 0 / 0
05.01.2007, 01:18
    #34237736
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр для DW - LIKE
AIZ"client_name LIKE 'ООО%' AND client_phone LIKE '123%'". Функция SetFilter возвращает -1. Это возникает когда в фильтре 2 и более LIKE. Это глюк или что-то другое? Как обойти?
Не знаю, глюк это или фича :), но на 9.0.2 срабатывает вот так:

(client_name LIKE 'ООО%') AND (client_phone LIKE '123%')
...
Рейтинг: 0 / 0
05.01.2007, 01:29
    #34237745
18-я весна
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр для DW - LIKE
Dim2000 AIZ"client_name LIKE 'ООО%' AND client_phone LIKE '123%'". Функция SetFilter возвращает -1. Это возникает когда в фильтре 2 и более LIKE. Это глюк или что-то другое? Как обойти?
Не знаю, глюк это или фича :), но на 9.0.2 срабатывает вот так:

(client_name LIKE 'ООО%') AND (client_phone LIKE '123%')

Это еще один привет от того садюги, кто придумал порядок приоритетов операторов в DW :)
...
Рейтинг: 0 / 0
05.01.2007, 08:35
    #34237842
AIZ
AIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр для DW - LIKE
Огромное спасибо Dim2000. Все работает!
...
Рейтинг: 0 / 0
05.01.2007, 15:10
    #34238416
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр для DW - LIKE
18-я веснаЭто еще один привет от того садюги, кто придумал порядок приоритетов операторов в DW :)
А-а-а... я, как всегда, решил проблему методом изуверского тыка вместо чтения RTFM-а ...
...
Рейтинг: 0 / 0
05.01.2007, 15:33
    #34238452
Dim2000
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр для DW - LIKE
Да, кстати, теперь я уверен, что это фича :).
____________________________________
- Гарфилд, мышь!
- Спасибо, я сыт!
...
Рейтинг: 0 / 0
09.01.2007, 09:16
    #34241881
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр для DW - LIKE
Вместо like в данном случае вполне можно воспользоваться Pos
if(pos(....
...
Рейтинг: 0 / 0
11.01.2007, 00:10
    #34247191
voronk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр для DW - LIKE
match() не пользую, имел проблемы, голосую за Pos()
...
Рейтинг: 0 / 0
11.01.2007, 00:26
    #34247207
ЗоринАндрей
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр для DW - LIKE
Dim2000Да, кстати, теперь я уверен, что это фича :).

Any sufficiently advanced bug is indistinguishable from a feature.
...
Рейтинг: 0 / 0
11.01.2007, 08:06
    #34247377
AIZ
AIZ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр для DW - LIKE
Pos не подходит, т.к. например: LIKE '20208___50__07%'. Ну, и тому подобное. Сейчас, после заключения в скобки, по совету Dim2000, все работает правильно.
...
Рейтинг: 0 / 0
11.01.2007, 10:57
    #34247805
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр для DW - LIKE
voronkmatch() не пользую, имел проблемы, голосую за Pos()
Какие проблемы с match?
...
Рейтинг: 0 / 0
12.01.2007, 14:55
    #34251946
Oleg1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр для DW - LIKE
Anatoly Moskovsky voronkmatch() не пользую, имел проблемы, голосую за Pos()
Какие проблемы с match?Работа в скрипте и в DW отличается. При этом в DW некоторые выражения не работают.
...
Рейтинг: 0 / 0
12.01.2007, 14:59
    #34251977
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр для DW - LIKE
Oleg1 Anatoly MoskovskyКакие проблемы с match?Работа в скрипте и в DW отличается. При этом в DW некоторые выражения не работают.
Например?
...
Рейтинг: 0 / 0
12.01.2007, 15:04
    #34252001
Oleg1
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр для DW - LIKE
Anatoly Moskovsky Oleg1 Anatoly MoskovskyКакие проблемы с match?Работа в скрипте и в DW отличается. При этом в DW некоторые выражения не работают.
Например?Точно уже не помню. Что-то вроде такого:
Код: plaintext
Match(s, '[~"~t~r~n]+')
...
Рейтинг: 0 / 0
12.01.2007, 15:54
    #34252252
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтр для DW - LIKE
Oleg1 Anatoly Moskovsky Oleg1Работа в скрипте и в DW отличается. При этом в DW некоторые выражения не работают.
Например?Точно уже не помню. Что-то вроде такого:
Код: plaintext
Match(s, '[~"~t~r~n]+')

Это работает одинаково и там и там.
Только если выражение устанавливать через Modify то надо экранировать тильды:
Код: plaintext
Modify(" if (Match(s, '[~~~"~~t~~r~~n]+'), ~"1~", ~"0~") " )

Но это общее правило и к Match не имеет отношения.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Фильтр для DW - LIKE / 17 сообщений из 17, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]