It is the same with every bank. Sometimes they just cannot keepm up with every single transaction.
The idea is that you control your finances and not the Bank. You would know what goes into your bank account every week and month and you would know roughly what you would have available to spend once all your outgoings are taken.
From here it is a matter of simple maths to know what you have spent and what you have left to spend. If you lose track then of course you can check with the online bank or ATM but it is still up to you to note whether the payment for the late night chinese or the new laptop has been taken out or not. If it is not listed then you have to assume the payment has not been accounted for and therefore you have this sum less to spend
I do agree that if the bank can agree to the payment of something in real time using a card directly linked to a bank account then the account should reflect this immediately but it just does not always happen this way and the only solution is to carry cash so that when your wallet runs empty you know it is time to stop spending.
Carrying cash really is the only solution to the dilema.