У меня есть база данных Access 2010 с модулем VBA, который выполняет статистический анализ данных. Результаты статистического анализа не могут быть сгенерированы SQL, но они могут быть представлены в табличном формате. Прямо сейчас я могу запустить функцию VBA в окне Immediate, и она будет перебирать результаты и записывать их в терминал с помощью Debug.Print ().
Я бы хотел, чтобы результаты этой функции были доступны для остальной части Access, чтобы я мог создавать запросы и отчеты из таблицы результатов. Итак, что я ищу, так это как превратить мою функцию в «динамическую таблицу» - таблицу, которая на самом деле не хранит данные, но хранит функцию VBA, которая выполняется и динамически заполняет данные таблицы при каждом использовании этой таблицы. .
Я потратил довольно много времени на динамическое создание таблиц с помощью запросов MAKE TABLE или с использованием DDL в VBA, но во всех этих примерах SQL используется для создания новой таблицы из существующих записей. Я не могу использовать SQL для генерации результатов, поэтому я не совсем уверен, как преобразовать результаты в объект, который распознает Access. Отчасти проблема в том, что я просто недостаточно знаком с терминологией Access VBA, чтобы знать, что мне нужно искать.
Мое объявление просто "Public Function GenerateSchedule". Он состоит из трех блоков кода: первый извлекает нужные мне данные из базы данных, используя запрос, и обрабатывает RecordSet в массив. Второй блок выполняет статистический анализ массива, а третий выводит результаты анализа на терминал. Я хотел бы заменить третий блок блоком, который предоставляет результаты в виде таблицы, которая может использоваться остальной частью Access.