MS Access: запрос списка файлов в серии папок - PullRequest
0 голосов
/ 16 октября 2018

У меня есть папки, помеченные их ключевым полем, поэтому 1, 2, ... 999, 1000. расположены в currentproject.path \ RecordFiles \ KeyFieldHere, так как currentproject.path \ RecordFiles \ 917.

Я хочувыполнить запрос, который подсчитает, сколько файлов в каждой папке.Я знаю, что это можно сделать с помощью функции DIR с помощью Visual Basic, но я не могу выполнить ее с помощью SQL-запроса.

Я пытался использовать эту функцию в SQLуравнение, поэтому Expr1: [FlrFileCount ("Y: \ Education \ Databases \ RecordFiles \")] как одно из полей, просто чтобы посмотреть, может ли оно работать, но оно запрашивает у меня значение, а затем ничего не возвращает.

РЕДАКТИРОВАТЬ: я попробовал подход с использованием функции FlrFileCount в непрерывной форме, и она работает, НО ... Я получаю сообщение об ошибке после каждой строки.У меня есть поле в непрерывной форме = FlrFileCount ([currentproject]. [Path] & "\ recordfiles \" & [ID]), но когда я запускаю форму, я получаю сообщение об ошибке "Ошибка 76, источник ошибки: FlrFileCount,Описание ошибки: путь не найден. "Это безумие, потому что оно работает, оно правильно перечисляет количество файлов в папке для каждой записи.

Мне просто нужно перенести эту функцию в запрос SQL, чтобы я мог извлечь эти данные для слияния.

У меня сейчас что-то похожее по форме.Форма имеет свойство onload для запуска модуля (ссылка здесь) , чтобы создать список всех файлов в соответствующей папке для этой записи, а затем у меня есть другое поле, которое просто подсчитывает количество записей всписок.Однако список не может быть значением в запросе SQL, поэтому я не думаю, что этот код поможет.

1 Ответ

0 голосов
/ 16 октября 2018

Благодаря Тиму Уильямсу, ответом было поставить

= FlrFileCount (Currentproject.Path & "\ recordfiles \" & [ID])

Кажется, [currentproject]. [путь] часть, где была ошибка.Что сбивает с толку, так это то, что в других местах MS Access добавляет дополнительные [] для текущего проекта и пути, и я не знаю почему.

Большое спасибо за вашу помощь!Теперь самое сложное: реализация правильной схемы именования по идентификатору программы через общую точку доступа, чтобы можно было последовательно открывать соответствующую папку даже при изменении имен программ.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...