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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Run-time error 3061
 
 автор: lulukyan   (20.10.2012 в 21:47)   личное сообщение
 
 

Такая вот штуковина: есть запрос на добавление с параметром

PARAMETERS vyymm Text ( 255 );
INSERT INTO aDat_PC ( yymm, Regno, [Key], Cnt )
SELECT PD.Month, PD.Regno, PD.CallerRegno, Count(PD.CallerRegno) AS CountOfCallerRegno
FROM PD
WHERE (((PD.Month)=[vyymm]))
GROUP BY PD.Month, PD.Regno, PD.CallerRegno;


Выпоняюшийся из VBA

        Set qdf = CurrentDb.QueryDefs("qaVal_PC")
        qdf.Parameters("vyymm") = ActiveMonth
        CurrentDb.Execute "qaVal_PC"
        qdf.Close


При попытке выполнения выдает ошибку


Run-time error '3061'
Too few parameters. Expected 1.



В чём тут ошибка?
MS Access2003

  Ответить  
 
 автор: osmor   (20.10.2012 в 22:27)   личное сообщение
 
 

вы пытаетесь выполнить сохраненный запрос, а не объект querydef
нужно вместо
curentdb.execute......
использовать
qdf.execute

  Ответить  
 
 автор: lulukyan   (20.10.2012 в 23:00)   личное сообщение
 
 

Логичное замечание... исправил... но ошибка осталась :-)

  Ответить  
 
 автор: lulukyan   (21.10.2012 в 03:14)   личное сообщение
 
 

Ну и болван же я :-) строку
currentdb.execute "qaVal_PC"
исправил на
qdf.execute "qaVal_PC"

не обратив внимания на то что имя сххраненного запроса в этом варианте излишне.

Спасибо osmor.

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