Кто-то из моих знакомых хочет использовать несвязанные наборы записей в приложении. Для меня это звучит так, как если бы у меня был инструмент ORM, мне действительно не нужно было бы даже трогать отключенные наборы записей. Насколько я понимаю это с ORM, ORM заботится о том, чтобы не обнимать соединения в течение неоправданно длительного времени, устраняя необходимость в отключенном наборе записей. Есть ли случай, когда вы все равно хотели бы использовать отключенный набор записей?
Отключенный набор записей
Ответы (2)
Сфабрикованный набор записей ADO может быть хорошим выбором объекта-контейнера для данных в качестве альтернативы типу (структуре) VBA, коллекции, словарю и т. д., т. е. строго типизированным полям данных, допускающим значение NULL**, со встроенной поддержкой фильтрации, сортировки, поиска. , вывод в форматированный текст/xml/массив, разбиение по страницам, клонирование и т. д. Сфабрикованный набор записей ADO отключается по определению.
Возможно, это не совсем то, что вы имели в виду, но это правильный ответ на ваш вопрос, то есть пример того, когда вы все равно хотите использовать отключенный набор записей, даже если у вас есть ORM.
** Аналогично, объекты ADO Parameter являются обычной альтернативой типу Variant в том смысле, что, в отличие от встроенных типов VB, они могут быть как строго типизированными данными , так и допускающими значение NULL.
Я бы рассмотрел возможность использования набора записей в небольших приложениях типа «собери и забудь» или когда у вас есть простые потребности в отчетности, такие как представления сетки только для чтения.
Это включает в себя любое приложение, где кажется, что это самое быстрое, что вы можете сделать, и вы не видите причин, по которым оно изменится позже.
Однако, если вы собираетесь создать немного продвинутое, удобное в сопровождении, надежное приложение с бизнес-логикой и т.п., не используйте наборы записей.
Но польза, конечно, есть..