Гость
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Фильтрация по переменной / 9 сообщений из 9, страница 1 из 1
30.01.2016, 14:11
    #39159171
Sotka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация по переменной
Здравствуйте.

Надо делать фильтрация по двум полям. Проблема в том что во втором поле (FL4) может быт разные (но только 1) буквы
У меня есть переменная в таком виде: T1="tebr". Значение этого переменного каждый раз меняется. Надо делать фильтрация и по этому переменной,
SET FILTER TO q_sk <> 0 . and. FL4=T1
т.е., если в поле FL4 есть эти буквы (t,e,b,r) из переменных

Допустим, если T1="tr", тогда токая фильтрация будет
SET FILTER TO q_sk <> 0 . and. FL4="t". and. FL4="r"

Допустим, если T1="ter", тогда токая фильтрация будет
SET FILTER TO q_sk <> 0 . and. FL4="t". and. FL4="e". and. FL4="r"
...
Рейтинг: 0 / 0
30.01.2016, 14:23
    #39159176
Sotka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация по переменной
Неправильно, так надо была:

Допустим, если T1="tr", тогда токая фильтрация будет
SET FILTER TO q_sk <> 0.and.FL4="t".OR.q_sk <> 0.and.FL4="r"

Допустим, если T1="ter", тогда токая фильтрация будет
SET FILTER TO q_sk <> 0.and.FL4="t".OR.q_sk <> 0.and.FL4="r".or.q_sk <> 0.and.FL4="e"
...
Рейтинг: 0 / 0
30.01.2016, 19:44
    #39159269
glamis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация по переменной
Sotka,
авторДопустим, если T1="ter", тогда токая фильтрация будет
SET FILTER TO q_sk <> 0.and.FL4="t".OR.q_sk <> 0.and.FL4="r".or.q_sk <> 0.and.FL4="e"

set filt to q_sk # 0 and fl4 $ ter
...
Рейтинг: 0 / 0
30.01.2016, 20:50
    #39159286
Sotka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация по переменной
glamis,

Спасибо, но, не получается у меня. У меня таблица такая (nar.dbf), а переменная:

T1="ter"
set filt to q_sk # 0 and fl4 $ ter
...
Рейтинг: 0 / 0
30.01.2016, 22:48
    #39159325
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация по переменной
Это кто написал?
Sotkaво втором поле (FL4) может быт разные ( но только 1 ) буквы
Если "только одна", то почему места забито аж до шести?!
Убери лишнее и будет работать:
Код: sql
1.
2.
T1="ter"
set filt to q_sk # 0 and fl4 $ t1
...
Рейтинг: 0 / 0
30.01.2016, 23:00
    #39159326
Sotka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация по переменной
RedrikУбери лишнее и будет работать:
[/src]
Если убрать, я знаю что будет работать, но только для 1-й буквы. Дело в том что, в поле одна буква ("t" или "e" или "b" или "r"). А в переменная (T1) будет составлен из комбинаци этих букв T1="t", T1="te", T1="tebr", T1="tb", T1="er", T1="bt"
...
Рейтинг: 0 / 0
30.01.2016, 23:08
    #39159330
Redrik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация по переменной
Sotkaя знаю что будет работать, но только для 1-й буквы
Ох.... Не говори ничего! Просто попробуй...
...
Рейтинг: 0 / 0
30.01.2016, 23:54
    #39159340
Sotka
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация по переменной
Извините, все правильно. А если надо будет выбрать кроме этих букв все остальные? Тогда как можно делать?
...
Рейтинг: 0 / 0
01.02.2016, 11:38
    #39159926
glamis
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Фильтрация по переменной
Sotka,
авторИзвините, все правильно. А если надо будет выбрать кроме этих букв все остальные? Тогда как можно делать?
set filt to q_sk # 0 and !fl4 $ t1
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Фильтрация по переменной / 9 сообщений из 9, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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