Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Недопустимый вызов процедуры Акс2010
 
 автор: snipe   (05.11.2013 в 11:54)   личное сообщение
 
 

Доброго времени суток

Работала базка работала
ушел в отпуск - все хорошо
пришел и на тебе

начало вылетать сообщение об ошибке
"Недопустимый вызов процедуры"

стал копать
в одном навороченном запросе реагирует таким образом на ORDER BY
убираешь сортировку - отрабатывает, ставишь назад - слетает
однако сортировка мне нужна

как победить не знаю
Подскажите кто знает чего делать

PS бэкап поднимал - тоже самое
офис восстанавливал - результат 0

  Ответить  
 
 автор: shanemac51   (05.11.2013 в 13:26)   личное сообщение
 
 

все ли ссылки живы, особенно календарь
та ли версия

  Ответить  
 
 автор: snipe   (05.11.2013 в 16:06)   личное сообщение
 
 

ссылки живы - по крайней мере missing не стоит
календарь не используется

  Ответить  
 
 автор: akkorn   (07.11.2013 в 08:02)   личное сообщение
 
 

А на бэкапе перед отпуском работает (есть такой)?
Предположу, что ваша БД начала заполняться данными, и соответственно какие-то данные были внесены такими, что по ним БД не может осуществить сортировку..
Поднимитебэкап того времени когда ошибки не было и попробуйте отследить те изменения, наличие которых приводит к указанной ошибке..

  Ответить  
 
 автор: snipe   (07.11.2013 в 08:49)   личное сообщение
 
 

поле по которому идет сортировка вычисляемое
типа
iii(поле1="A";1; iif(поле1="В";2;iif(
уровней вложенности 7
там не может ни чего не правильного оказаться

  Ответить  
 
 автор: snipe   (07.11.2013 в 14:21)   личное сообщение
 
 

к сожалению уважаемый akkorn вы были правы
в одной записи юзеры не до внести данные и в запросе появлялась ошибка (совершенно в другом столбце)
а потом одно за другое цеплялось и в результате результат
с горем пополам нашел

спасибо за подсказку
вопрос снят

  Ответить  
 
 автор: akkorn   (07.11.2013 в 14:37)   личное сообщение
 
 

to snipe
Рад что догадка помогла

p.s. У вас скоро будет праздник: количество Ваших сообщений на форуме будет равняться текущему году

pp.s. Вы пишете функцию: "iii(поле1="A";1; iif(поле1="В";2;iif(.."
А здесь не будет работать оператор Switсh? - как по мне, так он более прозрачен - или оно совсем не оно?

Пример будет звучать так:
SELECT dt, product_id, amount,
SWITCH(amount<500,"малая",amount>=500,"большая") AS mark
FROM m_income;

  Ответить  
 
 автор: snipe   (07.11.2013 в 15:10)   личное сообщение
 
 

базку писал давно и в то время не имел представления о switch
сейчас может быть так бы и сделал
но поскольку базка работает - то и пускай работает

  Ответить  
 
 автор: akkorn   (07.11.2013 в 18:20)   личное сообщение
 
 

Тоже верно

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList