www.map-info.ru :: Просмотр темы - Поиск по значению в таблице.
                               РќР° главную страницу сайта

 
                                
ВходВход    РегистрацияРегистрация    ПрофильПрофиль    ПользователиПользователи    ГруппыГруппы    FAQFAQ    ПоискПоиск  

 
   Список форумов www.map-info.ru | Форум - программирование в среде MapInfo Добавить ответ
Предыдущая тема :: Следующая тема  
Автор Сообщение
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
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
   Список форумов www.map-info.ru | Форум - программирование в среде MapInfo Добавить ответ
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Top.Mail.Ru