Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Почему вылетает Access XP??? / 11 сообщений из 11, страница 1 из 1
31.05.2004, 09:56
    #32540485
Galustov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему вылетает Access XP???
У меня есть запрос со сложным условием (три вложенных IIF()). Так вот если я пишу в конструкторе условие, сохраняю запрос, то потом он открывается нормально. Однако если я этот запрос импортирую в другой mdb, то при попытке его открыть Access просто вырубается!!!
Тоже самое происходит и после нескольких раз использования ранее "рабочего" запроса.

Дело видимо в сложности условия, хотя мне непонятно почему я запрос даже в конструкторе открыть не могу?! тоже всё вырубается без каких-либо выдаваемых ошибок. Если условие убрать - всё ок.

Выход я нашёл, но мне просто интересно может кто-то знает в чём дело?

Спасибо
...
Рейтинг: 0 / 0
31.05.2004, 10:01
    #32540493
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему вылетает Access XP???
- библиотеки какие-нить отвалились
- попробуй поля в запросе как-нить пообзывать (типа iif(...) as f1 )
- может в новой mdb таблиц нет (утеряны связи)

Ну - это так - предположения и шаманские танцы
...
Рейтинг: 0 / 0
31.05.2004, 10:02
    #32540494
Лох Позорный
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему вылетает Access XP???
Версия аксеса, сервис-паки на аксес, на Jet, последний mdac?
...
Рейтинг: 0 / 0
31.05.2004, 12:56
    #32540842
Galustov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему вылетает Access XP???
Стоит Office XP с сервис-паками. Win XP с сервис-паками
Причём наблюдается такая картина, что если я удалю какую-нибудь табличку, участвующую в запросе - запрос открывается и Access не глючит, просто как обычно табличка удалённая висит только с наименованием и поля из этой табличка в "Выражение:" преобразуются...
Условие у меня стоит только на одном поле: "Тип вида ОС:IIf(тут погнали условия)". Смысл в том, что значения вида основных средств проверяются на вхождение в определённую группу значений и полю присваивается к примеру значение "трубопровод" если вид ОС к примеру 00302305 (это я от балды набил)
В итоге я просто создал табличку дополнительную, где все шифры видов ОС пометил на вхождение в группу и цепляю эту табличку в запросе. Проблема не в решении, а в том, что хотелось бы узнать что это за глюк...
Специальные сервис-паки на аксесс я не ставил
...
Рейтинг: 0 / 0
31.05.2004, 13:44
    #32540941
Galustov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему вылетает Access XP???
Чувствую внизу никто не разглядит этот топик... Поднимем немного
Вопрос тот же...
...
Рейтинг: 0 / 0
31.05.2004, 13:57
    #32540973
АлексейК
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему вылетает Access XP???
если хочешь решить проблему то вынеси условия своего ветвистого iif в пользовательскую функцию и высчитывай в ней

кстати, не забудь обнулять переменные.

вот пример проверяющий сумму и возвращающий да или нет

public function testval (x,y,z) as boolean
dim myval as integer
myval = 0
myval = x + y + z

if myval = 10 then
testval = true
else
testval = false
end if

end function
...
Рейтинг: 0 / 0
31.05.2004, 13:59
    #32540976
Galustov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему вылетает Access XP???
Спасибо АлексейК, но мне не решить проблему важно (её я решил см. выше как), а узнать про баг. Вдруг это ещё на чём-то скажется, что так просто нельзя будет обойти!

Жду ответа, однако видимо не дождусь
...
Рейтинг: 0 / 0
31.05.2004, 14:00
    #32540982
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему вылетает Access XP???
Э-э-э

глупо - но скажу:
сжать/восстановить?
...
Рейтинг: 0 / 0
31.05.2004, 14:04
    #32540994
Galustov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему вылетает Access XP???
Сжать-восстановить не катит... это я пробовал
...
Рейтинг: 0 / 0
31.05.2004, 14:07
    #32541001
paparome
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему вылетает Access XP???
Я ж предупредил, что глупость :)
...
Рейтинг: 0 / 0
31.05.2004, 14:13
    #32541018
Galustov
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему вылетает Access XP???
Ладно, видимо это какой-то очень уж внутренний глюк...
И фиг с ним, главное, что есть решение, заменяющее сложное условие.
Поначалу мне просто лень было подумать и заколбасил всё в условии, а потом смотрю рушится всё - решил табличку всё-таки сделать. Просто там 250 значений видов ОС и пришлось их вручную на 6 групп делить :(

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


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