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

Форум: MS ACCESS

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

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

 
 

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

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

тема: Странное поведение метода CurrentDb
 
 автор: lulukyan   (11.09.2011 в 21:59)   личное сообщение
 
 

Имееем два куска кода

Set tdf = CurrentDb.TableDefs("Key_P")

и

Set db = CurrentDb
Set tdf = db.TableDefs("Key_P")


В первом случае объект tdf создается но со значениями свойств установленными в 'Object invalid or no longer set', во вторм случае всё нормально. Как такое может быть?

  Ответить  
 
 автор: Lukas   (11.09.2011 в 23:57)   личное сообщение
 
 

Ничего странного.
(из F1) The CurrentDb method creates another instance of the current database...
Поскольку в первом случае вы не оставляете ссылок на объект (instance of the current database),
он благополучно разрушается (со всеми своими потрохами, в том числе и коллекцией TableDefs ),
и ваша ссылка на TableDefs("Key_P") пытается сослаться на разрушенный объект,
о чем errorr и сообщает.

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

Понятно. Видимо название темы надо было озаглавить "Странная реализация метода CurrentDb". :-)
В любом случае спасибо :-)

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