Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / фильтр / 10 сообщений из 10, страница 1 из 1
12.03.2009, 20:29
    #35865904
only22
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фильтр
Необходимо написать фильтр по домам: то есть , например, выбрать дома со 2 по 20а(если есть дом 6а, бб они тоже должны попасть в выборку). Также могут быть дома с двойными номерами, как 22/56 .Может быть есть готовые решения или подскажите какую нить идею как это можно реализовать. Заранее спасибо.
...
Рейтинг: 0 / 0
12.03.2009, 21:09
    #35865954
gepard45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фильтр
А еще быват дома с болкончиками и скамейками во дворе. Вам какой ?
...
Рейтинг: 0 / 0
12.03.2009, 21:09
    #35865955
Arbuz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фильтр
А каков формат данных, то есть поля/полей, определяющих номера домов?
Если это одно тектовое поле, то номера домов писать лучше например так: "006а...", "022/56" и.т.д.
Или приводить к такому виду, а потом накладывать фильтр.
Наример SET FILTER TO field1>"002" and field1<"020б"
Если это набор полей, то наверное лучше SELECT в промежуточную таблицу/курсор
или делать процедуру, в которой с помощью индекса (по индексному выражению)
упорядочить и выбрать "вручную" необходимый диапазон.
...
Рейтинг: 0 / 0
12.03.2009, 21:16
    #35865960
Arbuz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фильтр
Тьфу, виноват, неправильно SET FILTER привел, так работать не будет,
но Вы поняли...
Тут второй тайм ЦСКА-Шахтер начался...
...
Рейтинг: 0 / 0
12.03.2009, 21:18
    #35865963
only22
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фильтр
gepard45,
мне с видом на Волгу на 25 этаже с отдельным лифтом... у тебя есть?
...
Рейтинг: 0 / 0
12.03.2009, 21:18
    #35865965
only22
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фильтр
Arbuz,

буду пробовать)
...
Рейтинг: 0 / 0
12.03.2009, 21:19
    #35865967
Arbuz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фильтр
SET FILTER TO field1>="002" and field1<="020а"
Только см. help по SET EXACT и SET ANSI
...
Рейтинг: 0 / 0
12.03.2009, 21:20
    #35865969
GermanGM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фильтр
only22,
Создайте индекс: str(dom,N)+ltrim(dom) - получите и возможность выборки по номеру, и корректное упорядочение по буквам (N - максимальное кол-во знаков в номерах имеющихся домов. С двойными номерами чуть сложнее (номера через слэш относятся, я так понимаю, к разным улицам...) - здесь наверное не обойтись без выделения адресов в отдельную таблицу, связанную со справочников домов по ключу.
...
Рейтинг: 0 / 0
12.03.2009, 21:28
    #35865976
GermanGM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фильтр
(поправлю себя...) Разумеется, индексное выражение должно быть таким: <СимвольныйКодУлицы>+str(dom,N)+ltrim(dom)
...
Рейтинг: 0 / 0
13.03.2009, 07:48
    #35866338
GermanGM
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
фильтр
(подводит невнимательность..., sorry)
<СимвольныйКодУлицы>+str(val(dom),N)+ltrim(dom)
...
Рейтинг: 0 / 0
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / фильтр / 10 сообщений из 10, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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