Доброго времени суток.
Вопрос по использованию DoCmd.RunSQL.
DoCmd.RunSQL("INSERT...")
DoCmd.RunSQL("DELETE...")
работают без проблем.
А как справится с DoCmd.RunSQL("SELECT proff FROM proff_t;")
Выдает ошибку
Цитата:
Run-Time Error '2342'
Для маЗапускЗапросаSQL требуется аргумент,
состоящий из инструкции SQL.
|
Насколько я понял оно не знает что делать с результатом.
(DoCmd.RunSQL "SELECT * FROM [имя таблицы] INTO [имя любой другой таблицы];" работает нормально.)
Куда я в случае выполнения такого запроса получу результат ?
Как его изменить, что бы получить что типа RecordSet ?
И в каком виде ?
В хелпе написано что получу обьект типа DoCmd
Цитата:
The RunSQL method carries out the RunSQL action in Visual Basic.
expression.RunSQL(SQLStatement, UseTransaction)
expression Required. An expression that returns one of the objects in the A pplies To list.
|
В A pplies To list только DoCmd....
И второй вопрос:
Когда я выполняю любую DoCmd.RunSQL команду access переспрашивает вы точно хотите добавить-удалить-изменить столько то записей ?
Отвечаешь "да" - и все ок. Отвечаешь нет - программа тут же говорит о ошибке и предлагает дебагить. Текст ошибки:
Цитата:
Run-Time Error '2501'
Прервано выполнение макрокоманды RunSQL
|
Поможете ?