Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Поиск в базе / 11 сообщений из 11, страница 1 из 1
13.10.2003, 12:03
    #32291068
funddd
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Поиск в базе
Вот такой вопрос: хочу сделать поиск по базе.
Точнее по нескольким таблицам...
Вот и вопрос: как, не перечисляя поля указать, что искать надо во всех полях?

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

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

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

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


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


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

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

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

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

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

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

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

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

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

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

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

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


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