|
|
|
как грамотно закрыть recordset?
|
|||
|---|---|---|---|
|
#18+
Serge Gavrilov Alexey ShПоявление "на лету" новых таблиц, модификация их структуры - это ошибка проектирования Ну, кто-то может сказать, что и использование Access - это ошибка проектирования. я трактую ссылку на CurrentDB() как некий аналог коннекшна, которые собраны далее в workspace, который обеспечивает единое пространство транзакций для нескольких коннектов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 00:08:37 |
|
||
|
как грамотно закрыть recordset?
|
|||
|---|---|---|---|
|
#18+
Alexey Sh2 мдя: странно, с временной db я уже лет 6 как работаю таким образом :) рад за вас, а то я аж вспотел с перепугу читая: Alexey ShПоявление "на лету" новых таблиц, модификация их структуры - это ошибка проектирования ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 00:08:59 |
|
||
|
как грамотно закрыть recordset?
|
|||
|---|---|---|---|
|
#18+
2 мдя: я сознательно временные базы и таблицы оставил за рамками обсуждения, чтоб не усложнять задачу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 00:11:09 |
|
||
|
как грамотно закрыть recordset?
|
|||
|---|---|---|---|
|
#18+
Лох Позорный...не заметит этого и DBEngine(0)(0), и точно так же не заметит этого предлагаемый ленивцем чудо-класс Метод Refresh у коллекций есть на этот случай. сам по себе вызов DBEngine(0)(0) заметит... А скорость Refresh не будет сопоставим с самим присвоением Set db=CurrentDb? Я не проверял ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 00:12:23 |
|
||
|
как грамотно закрыть recordset?
|
|||
|---|---|---|---|
|
#18+
Отцы, вы лучше расшифруйте загадку из хелпа к 2003 Note In previous versions of Microsoft Access, you may have used the syntax DBEngine.Workspaces(0).Databases(0) or DBEngine(0)(0) to return a pointer to the current database. In Microsoft Access 2000, you should use the CurrentDb method instead. The CurrentDb method creates another instance of the current database, while the DBEngine(0)(0) syntax refers to the open copy of the current database. The CurrentDb method enables you to create more than one variable of type Database that refers to the current database. Microsoft Access still supports the DBEngine(0)(0) syntax, but you should consider making this modification to your code in order to avoid possible conflicts in a multiuser database. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 00:14:46 |
|
||
|
как грамотно закрыть recordset?
|
|||
|---|---|---|---|
|
#18+
Alexey ShОтцы, вы лучше расшифруйте загадку из хелпа к 2003 Это примечание существует еще с Access 97, в чем именно загадка? : Help Примечание. В предыдущих версиях Microsoft Access для возвращения указателя текущей базы данных использовался синтаксис DBEngine.Workspaces(0).Databases(0) или DBEngine(0)(0). В Microsoft Access для Windows 95 вместо этого следует использовать функцию CurrentDb. Функция CurrentDb создает новый экземпляр текущей базы данных, тогда как конструкция DBEngine(0)(0) представляет ссылку на открытую копию текущей базы данных. С помощью функции CurrentDb пользователь имеет возможность создать несколько объектных переменных типа Database, представляющих текущую базу данных. Microsoft Access по-прежнему поддерживает синтаксис DBEngine(0)(0), однако, рекомендуется внести изменения в имеющиеся программы во избежание возможных конфликтов при работе с сетевой базой данных. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 00:21:24 |
|
||
|
как грамотно закрыть recordset?
|
|||
|---|---|---|---|
|
#18+
1) О каких конфликтах идёт речь? 2) Зачем плодить коннекты? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 00:39:43 |
|
||
|
как грамотно закрыть recordset?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 00:54:44 |
|
||
|
как грамотно закрыть recordset?
|
|||
|---|---|---|---|
|
#18+
Усё. резюмирую - вызывать CurrentDB() один раз, дабы сэкономить место в Dbengine(0) да и процессор незачем напрягать. Workspace - не резиновый, 253 максимум члена в коллекции Проверил, лишние CurrentDB() лишних коннектов к базе не создают, и то хорошо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.12.2004, 01:09:49 |
|
||
|
|

start [/forum/topic.php?fid=45&msg=32817627&tid=1669899]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
36ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
56ms |
get tp. blocked users: |
2ms |
| others: | 232ms |
| total: | 372ms |

| 0 / 0 |
