If you moved address and changed provider from BT to TT in one go, and that house move was across exchange boundarys ( in other words the old address was off a different exchange to the new address) then TT should not have offered the number port, number ports are about removing barriers to changing providers by removing the need to change the phone number , it's not a process so that you can take a number with you wherever you move to.
If the process had been properly applied when you moved you should have got a new number from TT 3 years ago.
How far apart are the addresses ?, are you sure they are off different exchanges ?
There is a way to get the number at the address, but you would have to port the number you want to a VOIP provider and access it via your broadband , and the 'phone line' would have a new BT number from whatever exchange the address is served from, so you would have 2 numbers , one delivered by VOIP ( the one you want) and a new number that you could use or not use, it would be up to you
@Anne48 I'm really sorry to see that you've lost your number, regrettably if the reason is that you are now on a different exchange then I am unable to help in this instance as we don't have the means to move numbers between exchanges.
The new address is 2.5 miles away as the crow flies.
You may be able to get a clue by using this broadband checking tool, and first entering your old address, and see if it shows the name of the exchange.
Then repeat it again with your new address, and see what it shows for the exchange name, as 2.5 miles could easily be on a different exchange.
This is the link, just use the address checker
You can post the names of the exchanges, bu no other personal info.
TT can port virtually any number onto their network, but once you leave them, it reverts to the original provider`s number range.