powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как грамотно закрыть recordset?
9 сообщений из 84, страница 4 из 4
как грамотно закрыть recordset?
    #32817627
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Serge Gavrilov Alexey ShПоявление "на лету" новых таблиц, модификация их структуры - это ошибка проектирования

Ну, кто-то может сказать, что и использование Access - это ошибка проектирования.

я трактую ссылку на CurrentDB() как некий аналог коннекшна, которые собраны далее в workspace, который обеспечивает единое пространство транзакций для нескольких коннектов
...
Рейтинг: 0 / 0
как грамотно закрыть recordset?
    #32817628
мдя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Alexey Sh2 мдя: странно, с временной db я уже лет 6 как работаю таким образом :)
рад за вас, а то я аж вспотел с перепугу читая:
Alexey ShПоявление "на лету" новых таблиц, модификация их структуры - это ошибка проектирования
...
Рейтинг: 0 / 0
как грамотно закрыть recordset?
    #32817630
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
2 мдя: я сознательно временные базы и таблицы оставил за рамками обсуждения, чтоб не усложнять задачу.
...
Рейтинг: 0 / 0
как грамотно закрыть recordset?
    #32817631
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Лох Позорный...не заметит этого и DBEngine(0)(0), и точно так же не заметит этого предлагаемый ленивцем чудо-класс
Метод Refresh у коллекций есть на этот случай.

сам по себе вызов DBEngine(0)(0) заметит...

А скорость Refresh не будет сопоставим с самим присвоением Set db=CurrentDb?
Я не проверял
...
Рейтинг: 0 / 0
как грамотно закрыть recordset?
    #32817632
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Отцы, вы лучше расшифруйте загадку из хелпа к 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.
...
Рейтинг: 0 / 0
как грамотно закрыть recordset?
    #32817633
Фотография Serge Gavrilov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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), однако, рекомендуется внести изменения в имеющиеся программы во избежание возможных конфликтов при работе с сетевой базой данных.
...
Рейтинг: 0 / 0
как грамотно закрыть recordset?
    #32817637
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
1) О каких конфликтах идёт речь?
2) Зачем плодить коннекты?
...
Рейтинг: 0 / 0
как грамотно закрыть recordset?
    #32817642
Фотография Владимир Саныч
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Модератор форума
...
Рейтинг: 0 / 0
как грамотно закрыть recordset?
    #32817645
Alexey Sh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Усё. резюмирую - вызывать CurrentDB() один раз, дабы сэкономить место в Dbengine(0) да и процессор незачем напрягать.
Workspace - не резиновый, 253 максимум члена в коллекции
Проверил, лишние CurrentDB() лишних коннектов к базе не создают, и то хорошо
...
Рейтинг: 0 / 0
9 сообщений из 84, страница 4 из 4
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / как грамотно закрыть recordset?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]