запрос в mdb

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
aleks2
Обычный пользователь
Обычный пользователь
 
Сообщения: 67
Зарегистрирован: 27.11.2002 (Ср) 11:23
Откуда: Russia

запрос в mdb

Сообщение aleks2 » 14.05.2004 (Пт) 6:55

Привет АЛЛ!

У меня возник вопрос. Когда я открываю запрос на просмотр из excel в базе mdb, то он открывается нормально. А запрос на изменение у меня выдается ошибка.

макрос в excel

Dim dbs As Database
Dim rst1 As Recordset
Dim s As String

Set dbs = OpenDatabase("c:\asd.mdb")
Set rst1 = dbs.OpenRecordset("prms", dbOpenDynaset)

нормально

Set dbs = OpenDatabase("c:\asd.mdb")
Set rst1 = dbs.OpenRecordset("update ****", dbOpenDynaset)

то выдается ошибка

Заранее благодарен

RayShade
Scarmarked
Scarmarked
Аватара пользователя
 
Сообщения: 5511
Зарегистрирован: 02.12.2002 (Пн) 17:11
Откуда: Russia, Saint-Petersburg

Сообщение RayShade » 14.05.2004 (Пт) 9:39

А все от того, что ну ты сам(а)? :lol: подумай, кто ж рекордсет то апдейтом открывает? DAO или ADO используешь? Если DAO, то надо вызвать в рекордсете, открытом обычным запросом метод .edit а потом .update. Если ADO, то надо использовать метод .Execute и в нем выполнить запрос типа Update.

Scuder
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 334
Зарегистрирован: 17.08.2002 (Сб) 13:18
Откуда: Moscow, Russia

Сообщение Scuder » 14.05.2004 (Пт) 11:46

Если DAO, то надо вызвать в рекордсете, открытом обычным запросом метод .edit а потом .update.


А нафига?
В DAO тоже есть метод Execute.. А edit - update - долго и муторно. Если вообще возможно. Зависит от задач..

Кстати :-)
ну ты сам(а)?


Вот ответ:
Заранее благодарен


:-)

aleks2
Обычный пользователь
Обычный пользователь
 
Сообщения: 67
Зарегистрирован: 27.11.2002 (Ср) 11:23
Откуда: Russia

exucute

Сообщение aleks2 » 17.05.2004 (Пн) 4:32

Проверил ( ДАО 3.6 )

Макрос в excel
Sub QW()
Dim dbs As Database
Dim rst1 As Recordset
Dim s As String

Set dbs = OpenDatabase("C:\OS1\DB1.MDB")

s = "DELETE TBL.* FROM TBL;"
dbs.Execute s, dbFailOnError

End Sub

Работает :) Спасибо


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: Google-бот и гости: 3

    TopList  
cron