Для меня очевидно, что вы хотите проанализировать дату из имени файла, а затем использовать эту дату для выполнения запроса ... если это не то, что вам нужно, пожалуйста, переформулируйте вопрос.
Я предполагаю, что последняя часть довольно очевидна: объединить дату преобразования строки с остальной частью строки запроса и отправить ее на выполнение.
Менее очевидная часть - это анализ.
Вам необходимо определить формат имени файла. Это:
- "OutData-YYYYMMDD"
- "OUTDATA _YY _MM _DD"
- "DD _MM _YYY _OUTDATA"
- или что-то еще?
Нам нужно знать относительное положение токенов (год, месяц, день и обычное имя файла).
Предполагая, что "ГГГГ_ ММ_ ДД_ OUTDATA.DAT", вот мысль ...
function toQueryDate(aFileName as String) as Date
Dim theQueryDate as Date
Dim theParsedDate as String
theParsedDate=Mid(aFileName,1,4)+"/"+Mid(aFileName,6,2)+"/"+Mid(aFileName,9,2)
'IMPROVE:there's no error checking here.... we could see if the individual tokens are numbers
On Error Resume Next
theQueryDate=Cdate(theParsedDate)
If err.number then
Msgbox "Bad filename: "+aFilename
End 'or something else less fatal
Endif
'we should be OK so:
toQueryDate=theParsedDate
End function