I need a fluid TableAdapter, BindingSource and Dataset that will change based on the then current year so I or someone else is not forced to have to re-code the program each year.

I was hoping to try something like:

Dim CurYear As String = CType(Now.Year(), String)

Dim NewTA As New TableAdapter = "Tb" + CurYear + "DocsTableAdapter"
Dim NewBinding As New BindingSource = "Tb" + CurYear + "DocsBindingSource"
Dim NewDS As Dataset = "Tb" + CurYear + "DocsDataset"
Dim NewTable As Table = "Tb" + CurYear + "Docs"

then pass that as:

NewTA.Fill(NewDS.NewTable)
DV = New DataView(NewDS.NewTable)

Is this possible or even allowed? Trying it in my code errors so obviously this is not the correct syntax or proper coding.

My intention is to have the TableAdapter, BindingSource, DataSet etc. all reflect the current year.

So the crux of my question is simply this: Can this be done and if so... how? Please no C# as I am coding VB.NET.

REASON: I have multiple tables in my Database named tb2020Docs, tb2021Docs, tb2022Docs etc. I need to be able to search on and access a specific table for records based on the year.
all tables contain BLOB data and combining all records into one database is seriously overtaxing and is as slow as cold tar in winter to read. I need the ability to select and read a record based on search params input by the user and the ability to access the proper table. Eventually I will convert the Db to a more efficient way to do this overall but right now, it works albeit slow and I cannot take the db off production for an extended period.

I am asking as I cannot find anything on the web how to properly concatenate a TableBindingSource (etc.) name and have done my due diligence in trying to get this on my own and I simply am out of ideas. I seriously tried to avoid having to ask the question here fearing some less than professional response, but alas, I succumb to asking for help.