Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft Access Новый топик    Ответить
 Запрос не желает работать. :(  [new]
Globusovich
Member

Откуда: Питер
Сообщений: 64
Какой-то мне непонятный глюк в запросе:
Есть таблица "книга", в ней сведения о книгах.
Делаю простенький запросик:

SELECT книга.[Код книги], книга.Автор, книга.Название
FROM книга
WHERE (((книга.Автор) Like "пуш" & "*"));

В таком виде работает - выдает кучу записей с Пушкиным,
Пушкаревым, Пушниным и т.д.
Стоит написать :

WHERE (((книга.Автор) Like "пушк" & "*")); - не работает!!

Проверялось на нескольких текстовых полях - автор, название и пр.
3 символа - выдает результат. 4 и больше - не выдает. Как так?
11 май 04, 20:23    [672490]     Ответить | Цитировать Сообщить модератору
 Re: Запрос не желает работать. :(  [new]
Serge Gavrilov
Member

Откуда:
Сообщений: 3248
Поле [Автор] индексировано? Если да, попрбуйте убрать индекс.
А еще лучше - устанавливайте Service Pack-и для MSJet
11 май 04, 20:31    [672500]     Ответить | Цитировать Сообщить модератору
 Re: Запрос не желает работать. :(  [new]
Темный
Member

Откуда:
Сообщений: 11941
Почему так: Like "пушк" & "*",
а не так: Like "пушк*"?
11 май 04, 20:32    [672501]     Ответить | Цитировать Сообщить модератору
 Re: Запрос не желает работать. :(  [new]
Globusovich
Member

Откуда: Питер
Сообщений: 64
To: Serge Gavrilov:

устанавливайте Service Pack-и для MSJet

Э-э... Этого я пока не понимаю. :(
11 май 04, 20:37    [672505]     Ответить | Цитировать Сообщить модератору
 Re: Запрос не желает работать. :(  [new]
Varan
Member

Откуда:
Сообщений: 1258
Темный
Почему так: Like "пушк" & "*",
а не так: Like "пушк*"?

Работает и так и эдак. Проверил.
SELECT Таблица1.famil
FROM Таблица1
WHERE (((Таблица1.famil) Like "Пушка" & "*"))
WITH OWNERACCESS OPTION;
-работает нормально в Access2002
11 май 04, 20:39    [672506]     Ответить | Цитировать Сообщить модератору
 Re: Запрос не желает работать. :(  [new]
Globusovich
Member

Откуда: Питер
Сообщений: 64
Ну и ну! Со снятием индекса с поля - работает. Бред какой!
Но ведь мне там индекс позарез нужен. Таблица не только для этого запроса живет. :) И как быть?
(Аксесс 2000)
11 май 04, 20:42    [672510]     Ответить | Цитировать Сообщить модератору
 Re: Запрос не желает работать. :(  [new]
Globusovich
Member

Откуда: Питер
Сообщений: 64
Varan, а что дает эта строчка? :

WITH OWNERACCESS OPTION;

Если, конечно, не сложно объяснить.
11 май 04, 20:48    [672518]     Ответить | Цитировать Сообщить модератору
 Re: Запрос не желает работать. :(  [new]
Serge Gavrilov
Member

Откуда:
Сообщений: 3248
http://support.microsoft.com/default.aspx?scid=kb;EN-US;239114
11 май 04, 21:11    [672530]     Ответить | Цитировать Сообщить модератору
 Re: Запрос не желает работать. :(  [new]
Varan
Member

Откуда:
Сообщений: 1258
Globusovich
А я и не знаю, она мне не мешает.
11 май 04, 21:14    [672533]     Ответить | Цитировать Сообщить модератору
 Re: Запрос не желает работать. :(  [new]
Globusovich
Member

Откуда: Питер
Сообщений: 64
_________________________________________________________
Поле [Автор] индексировано? Если да, попрбуйте убрать индекс.
-----------------------------------------------------------------

У меня в этой таблице 4 индекса, и 3 из них как раз на тех полях, по которым поиск осуществляется. :( И не только этим запросом. То есть, убивать их совсем не хочется.

Может, программно при запуске этого запроса убирать индексы из таблиц, а потом возвращать его на место? Или это долго?/может повлечь ошибки?

Дайте совет! Плиз!
13 май 04, 19:21    [677316]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft Access Ответить