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

Форум: MS ACCESS

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

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

 
 

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

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

тема: recorset - запись во внешнюю таблицу
 
 автор: АлаяЗаря   (19.03.2010 в 00:16)   личное сообщение
 
 

Доброго времени... Вот есть у меня такой код
Private Sub кнопка26_Click()

With CurrentDb.OpenRecordset("PostavkaBKKNSI", dbOpenTable, dbAppendOnly, dbReadOnly)

.AddNew
.Fields(1) = Me.Объект
.Fields![Izdelie] = Me.Изделие
............тут подобные значения......................................................
.Update
.Close
End With

Работал, было все прекрасно, сейчас разделил формы и таблицы, пишет "Недопустимая операция" =((((( и что делать... Я просто в рекордсете вообще не бум бум, даже чуть чуть....

  Ответить  
 
 автор: snipe   (19.03.2010 в 02:27)   личное сообщение
 
 

в той части где формы в редакторе VBA
в строке где file edit view
выберите tools - references
и проверьте библиотеку Microsoft DAO 3.6 Object Library (цифирки могут быть другие)
должна стоять галка
если нет то поставте
если есть слово missing то подключите свою библиотеку из списка

  Ответить  
 
 автор: Силblч   (19.03.2010 в 08:47)   личное сообщение
 
 

при разделенной БД в OpenRecordset не катит dbOpenTable

надо открывать через так

    Set bdd = DBEngine.Workspaces(0).OpenDatabase(tpath)
    Set rs = bdd.OpenRecordset("bd", dbOpenTable): rs.Index = "PrimaryKey"

где tpath - полный путь к подключенной таблице

если вам не критично, не открывайте как таблицу, а открывайте как рекордсет

  Ответить  
 
 автор: АлаяЗаря   (19.03.2010 в 10:30)   личное сообщение
 
 

куль спасибо =) заработало так:
Dim bdd As Database
Dim rs As Recordset

Set bdd = OpenDatabase("e:\DB UAS_be.mdb")
Set rs = bdd.OpenRecordset("PostavkaBKKNSI", dbOpenTable): rs.Index = "PrimaryKey"
With rs
.AddNew
.Fields(1) = Me.объект
ну и так далее...

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

П.С. Я просто в сети еще не пробывал, только в понедельник получиться...

DBEngine.Workspaces(0)
- это обязательно и что это такое, у меня и так и так работает...

  Ответить  
 
 автор: Силblч   (19.03.2010 в 10:35)   личное сообщение
 
 

>>- это обязательно и что это такое, у меня и так и так работает...
работает? не трогайте (с) Правило №1

>>Вопрос на будущее база сетевая, т.е. путь будет сетевым, есть какие то особенности здесь?
да вроде не было проблем :)

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