powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поиск в базе
11 сообщений из 11, страница 1 из 1
Поиск в базе
    #32291068
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот такой вопрос: хочу сделать поиск по базе.
Точнее по нескольким таблицам...
Вот и вопрос: как, не перечисляя поля указать, что искать надо во всех полях?

Изначально запрос такой:
Код: plaintext
1.
select * from tbl_computers where (([name] Like параметр) or ([desc] Like параметр)......и т.д.)

Пишу из ASP страницы, поэтому не обращайте внимания на "параметр"
...
Рейтинг: 0 / 0
Поиск в базе
    #32291078
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>Вот и вопрос: как, не перечисляя поля указать, что искать надо во всех полях?

Вот и ответ: Никак :)
...
Рейтинг: 0 / 0
Поиск в базе
    #32291088
Фотография fedd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Виктор, может, можно динамически собрать запрос, не зная до рантайма, какие поля в таблице? может это человеку поможет? типа м.б. есть системная таблица, в которой перечислены поля всех таблиц?
...
Рейтинг: 0 / 0
Поиск в базе
    #32291097
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да не, какие поля у меня в таблицах, я знаю...
просто лень матушка заела их перечислять.... :)

Жаль...
...
Рейтинг: 0 / 0
Поиск в базе
    #32291104
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
> может, можно динамически собрать запрос, не зная до рантайма, какие поля в таблице?


Ага, можно, только еще и тип поля не плохо бы знать, а то м.б. ситация с поиском по Мемо-полям или OLE.


>м.б. есть системная таблица, в которой перечислены поля всех таблиц?

В Акесе (mdb) - нет такой таблицы, с полями (во всяком случае я не видел)
...
Рейтинг: 0 / 0
Поиск в базе
    #32291107
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
>просто лень матушка заела их перечислять.... :)

Дык делай Copy-Paste в режиме конструктора. Если приноровиться, то получается быстро (правда Акес не позволит сделать поиск более чем по 20 (или 19?) полям. Но нафига такой поиск? :)
...
Рейтинг: 0 / 0
Поиск в базе
    #32291133
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Поиск по каталогу для сайта...
Кстати, до 40...
У меня их в таблицах - максимум 5...
и поля либо текстовые, либо Memo - с ентим проблем не будет.

Здравствуй, геморрой!

Всем спасибо.
...
Рейтинг: 0 / 0
Поиск в базе
    #32291202
Фотография Senin Viktor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2funddd
>Кстати, до 40...

У меня до 20. 10 в конструкторе, более не дает. Еще 10 в SQL-инструкции (верней вставлям 11-таю, появляется возможность вставить в конструкторе еще, на другие попытки вставить 21-юу - ошибка (Акес2002)
(Речь идет о поиске в любом из полей ( ...OR...)
...
Рейтинг: 0 / 0
Поиск в базе
    #32291206
Фотография funddd
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я спорить не буду. Я этого НАВЕРНЯКА не знаю...

Но вот выдержка из 97 хелпа:

Предложение WHERE может содержать до 40 выражений, связанных логическими операторами, такими как And и Or.

Вот, собссно..
...
Рейтинг: 0 / 0
Поиск в базе
    #32297014
Саша 594
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Если поля текстовые то можно:

select * from tbl_computers where ([name]+[Desc]+...) Like параметр
...
Рейтинг: 0 / 0
Поиск в базе
    #32297021
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
Только чтобы не было найдено нечто, у которого конец в одном поле, а начало в другом. Усовершенствовать этот способ можно так:

select * from tbl_computers where ([name]+"@"+[Desc]+"@"+...) Like параметр

где @ - любой символ, которого нет в параметре.
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поиск в базе
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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