Is it possible to stop or cancel a transaction from my Bitcoin-QT wallet that is showing offline because the re-index process has not completed?
You can remove the TX from your wallet, yes. You can not remove the TX from the network though. If you already broadcasted it, that can not be reversed.
My re-index takes around 8 or more days to complete and QT has been crashing and causing me to re-index. I have nearly the entire block-chain downloaded, just 11 days behind due to the last crash
The send transactions still shows as 'offline' in my qt. The order that this transaction was for has been cancel by the vendor that was expecting it to occur within 1 hour.
I did nor realize it would wait until the re-index was done because QT showed the balance as available.
What are options are available to me to recover the BTC of this transaction?
Since you are refering to your client as "QT" I have to assume its an outdated version. You should make a backup of your wallet.dat and update to 0.12. Once you have updated you can remove the unconfirmed TX with the
-zapwallettxes command and syncing will be faster.
In order to remove the TX you:
#1 make sure the client is closed
#2 open run (win + r), enter
c:\Program Files\Bitcoin\bitcoin-qt.exe -zapwallettxes (modify path if needed) and confirm with ok.
#3 let it do its thing, the TX will be gone once its done.
It looks like my re-index may finish in a couple more days...
My QT system is poor at best, am working on getting a better system to replace it, right now is is:
WinXP 3.2ghz 2GB RAM 1TB Disk Dedicated to just running Bitcoin-QT.
Thanks for any help on this!
Another reason to update to 0.12 is your low memory. Older versions have no limit on the number of TXs they accept. 0.12 limits memory (by default) to 300 MB for TXs.