powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Фильтр для DW - LIKE
17 сообщений из 17, страница 1 из 1
Фильтр для DW - LIKE
    #34237337
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Доброго времени суток всем. PB 9.0. Есть DW, которое нужно фильтровать. Выражение для фильтра: "client_name LIKE 'ООО%' AND client_phone LIKE '123%'". Функция SetFilter возвращает -1. Это возникает когда в фильтре 2 и более LIKE. Это глюк или что-то другое? Как обойти? Кто-либо сталкивался с этим? Заранее благодарен.
...
Рейтинг: 0 / 0
Фильтр для DW - LIKE
    #34237494
Фотография Филипп
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Match?
...
Рейтинг: 0 / 0
Фильтр для DW - LIKE
    #34237624
Локшин Марк
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
С like можно например вот так:
Код: plaintext
if(a LIKE 'ООО%' , 1 , 0 ) + if (b LIKE '123%', 1 , 0 )  = 2 
...
Рейтинг: 0 / 0
Фильтр для DW - LIKE
    #34237736
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%')
...
Рейтинг: 0 / 0
Фильтр для DW - LIKE
    #34237745
18-я весна
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
Фильтр для DW - LIKE
    #34237842
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Огромное спасибо Dim2000. Все работает!
...
Рейтинг: 0 / 0
Фильтр для DW - LIKE
    #34238416
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
18-я веснаЭто еще один привет от того садюги, кто придумал порядок приоритетов операторов в DW :)
А-а-а... я, как всегда, решил проблему методом изуверского тыка вместо чтения RTFM-а ...
...
Рейтинг: 0 / 0
Фильтр для DW - LIKE
    #34238452
Dim2000
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, кстати, теперь я уверен, что это фича :).
____________________________________
- Гарфилд, мышь!
- Спасибо, я сыт!
...
Рейтинг: 0 / 0
Фильтр для DW - LIKE
    #34241881
Фотография spas2001
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вместо like в данном случае вполне можно воспользоваться Pos
if(pos(....
...
Рейтинг: 0 / 0
Фильтр для DW - LIKE
    #34247191
Фотография voronk
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
match() не пользую, имел проблемы, голосую за Pos()
...
Рейтинг: 0 / 0
Фильтр для DW - LIKE
    #34247207
Фотография ЗоринАндрей
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dim2000Да, кстати, теперь я уверен, что это фича :).

Any sufficiently advanced bug is indistinguishable from a feature.
...
Рейтинг: 0 / 0
Фильтр для DW - LIKE
    #34247377
Фотография AIZ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pos не подходит, т.к. например: LIKE '20208___50__07%'. Ну, и тому подобное. Сейчас, после заключения в скобки, по совету Dim2000, все работает правильно.
...
Рейтинг: 0 / 0
Фильтр для DW - LIKE
    #34247805
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
voronkmatch() не пользую, имел проблемы, голосую за Pos()
Какие проблемы с match?
...
Рейтинг: 0 / 0
Фильтр для DW - LIKE
    #34251946
Oleg1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly Moskovsky voronkmatch() не пользую, имел проблемы, голосую за Pos()
Какие проблемы с match?Работа в скрипте и в DW отличается. При этом в DW некоторые выражения не работают.
...
Рейтинг: 0 / 0
Фильтр для DW - LIKE
    #34251977
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Oleg1 Anatoly MoskovskyКакие проблемы с match?Работа в скрипте и в DW отличается. При этом в DW некоторые выражения не работают.
Например?
...
Рейтинг: 0 / 0
Фильтр для DW - LIKE
    #34252001
Oleg1
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Anatoly Moskovsky Oleg1 Anatoly MoskovskyКакие проблемы с match?Работа в скрипте и в DW отличается. При этом в DW некоторые выражения не работают.
Например?Точно уже не помню. Что-то вроде такого:
Код: plaintext
Match(s, '[~"~t~r~n]+')
...
Рейтинг: 0 / 0
Фильтр для DW - LIKE
    #34252252
Фотография Anatoly Moskovsky
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
17 сообщений из 17, страница 1 из 1
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Фильтр для DW - LIKE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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