Listing names of files in folder on form

Anonymous
2020-06-11T01:02:31+00:00

I am having troubles trying to list on a form all files in a folder based on criteria.

I have tried both Allen Browne's solution and Daniel Pineault's solution, and they both seem* to work for ALL files in the folder.

What I need is the list to only show file names that start with a SKU # displayed in a text field ( [txtStockCode] ) on the form the listbox is on.

So something like - \folder\Archive BOM Copies\ & Me.[txtStockCode] & " *.htm "

For starters, would there be a better way to do this other than a listbox, like a sub-form?

If not, any ideas how I can filter the listbox based on what is in [txtStockCode] ?

Ultimately I want a clickable link to be able to open these files.

*I say seem to work as the file names that are displayed only show the name until there is a comma or parentheses in the file name. The files are saved to the folder as a concatenation of SKU+Description+Date(), and description commonly has comma's and occasionally parentheses. 

Also, it doesn't show all files in the list, there are ~2500 files in the folder and growing daily and it only scrolls down a few hundred. Maybe a non-issue as I only want it to be able to show the ones that match the text field.

Any help is appreciated, thanks!

Microsoft 365 and Office | Access | For home | Windows

Locked Question. This question was migrated from the Microsoft Support Community. You can vote on whether it's helpful, but you can't add comments or replies or follow the question.

0 comments No comments

68 additional answers

Sort by: Newest
  1. Anonymous
    2020-06-15T22:35:14+00:00

    Since the path is being defined in the Form_Open Sub, shouldn't the variable then also be defined there?

    Const sPath = "\FOLDERS\Eng_Dept\All_Staff\Engineering\Database Requirements\ExportReports\Archive BOM Copies"

    Shouldn't there be something similar for the variable ([ txtStockCode ]) in the Sub also?

    Was this answer helpful?

    0 comments No comments
  2. Anonymous
    2020-06-15T22:31:03+00:00

    Is there anything in txtStockCode?

    Yes, in this example it is 98500178.

    Was this answer helpful?

    0 comments No comments
  3. Anonymous
    2020-06-15T22:05:08+00:00

    Is there anything in txtStockCode?

    Was this answer helpful?

    0 comments No comments
  4. Anonymous
    2020-06-15T21:24:26+00:00

    Okay, what are you getting?

    Perhaps...

    sFile = Dir(sPath & """ & [ txtStockCode ] & """ & "*." & sFilter)

    I replaced:

    sFile = Dir(sPath & "*." & sFilter)

    With:

        *sFile = Dir(sPath & """ & [txtStockCode] & """ & "*." & sFilter)*The immediate window is empty, listbox is empty.

    Was this answer helpful?

    0 comments No comments