Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Griniy
Зарегистрирован: 19.10.2006 Сообщения: 9
|
Добавлено: Чт Апр 19, 2007 2:23 pm Заголовок сообщения: Поиск по значению в таблице. |
|
|
Понадобилось сделать банальный поиск по таблице, и сразу столкнулся с проблемой.
Поиск по всем строкам и одному столбцу реализован уже много раз и описан в мануале. А вот как организовать поиск и выборку объектов по всем столбцам таблицы? |
|
Вернуться к началу |
|
|
Нестеров Валерий
Зарегистрирован: 21.03.2006 Сообщения: 492
|
Добавлено: Чт Апр 19, 2007 3:05 pm Заголовок сообщения: |
|
|
Запроса, чтобы поиск велся сразу по всем полям таблицы в MapInfo, насколько я знаю, нет. Тут нужно или в условии добавлять команды по каждому полю, или написать самому на мапбэйсике, чтобы он определял все колонки таблицы и по очереди проверял по каждому полю, с учетом типов полей. _________________ Жизнь прекрасна!i |
|
Вернуться к началу |
|
|
Egor
Зарегистрирован: 25.10.2006 Сообщения: 26
|
Добавлено: Пт Апр 20, 2007 5:17 am Заголовок сообщения: |
|
|
:D Лучше в запросе сделай SELECT * FROM Tab WHERE f1 = "1" and f2="2" or fn <> "5" и так далее... MB в такой задаче - это самая крайняя мера... |
|
Вернуться к началу |
|
|
Griniy
Зарегистрирован: 19.10.2006 Сообщения: 9
|
Добавлено: Пт Апр 20, 2007 7:38 am Заголовок сообщения: |
|
|
Если бы таблица была одна... а так, и количество столбцов неизвестно, и имена. Вытащить все это непроблема, а вот как организовать выборку...
Либо, как сделать чтобы выборки суммировались ? Тогда можно будет простым циклом организовать. |
|
Вернуться к началу |
|
|
Egor
Зарегистрирован: 25.10.2006 Сообщения: 26
|
Добавлено: Пн Апр 23, 2007 2:41 am Заголовок сообщения: |
|
|
Ну опишите по подробней что конкретно требуется... Можно организовать цикл по таблицам... если их много, и для каждой в цикле уже организовать запрос на выборку в соответствии с количеством полей... |
|
Вернуться к началу |
|
|
Egor
Зарегистрирован: 25.10.2006 Сообщения: 26
|
Добавлено: Пн Апр 23, 2007 2:51 am Заголовок сообщения: |
|
|
Можите посмотреть текст моей программы в теме "Запрос к obj или оптимизация вложенных циклов в MB..." может найдете что-нибудь полезное для себя... |
|
Вернуться к началу |
|
|
Griniy
Зарегистрирован: 19.10.2006 Сообщения: 9
|
Добавлено: Чт Май 31, 2007 9:07 am Заголовок сообщения: |
|
|
Возник еще один вопрос, есть ли возможность фиксации выбрки ? Аналог Shift-та при ручном выборе? Это бы решило мою проблему...
Тоесть, чтобы выборка суммировалась от нескольких запросов. |
|
Вернуться к началу |
|
|
Нестеров Валерий
Зарегистрирован: 21.03.2006 Сообщения: 492
|
Добавлено: Пн Июн 04, 2007 9:18 pm Заголовок сообщения: |
|
|
Во-первых, в MapInfo можно одновременно селектировать только строки одной таблицы (поэтому суммировать объекты с разных слоев просто невозможно). Другое дело, что любая селекция в MapInfo превращается в выборку "Query1, Query2..." и т.д. Так что, в любой момент, можно вернуться к нужной выборке. Или просто частями селектируя и копируя объекты с разных слоев в один вспомогательный слой. _________________ Жизнь прекрасна!i |
|
Вернуться к началу |
|
|
|