if you really want her to get it, you need to practice every day.
we did it like this
- say the table and once she has it, say it faster, so there is no 'working out' it is all recall
- quick fire test her on the table mixed up. If she can't give you the answer instantly, repeat that one a few times
- test the facts as division facts, so 12divided by 4 = ? and so on.
We had a penny jar, for every time we got through a table correctly a penny went in the jar (so in one session she got quite a few pennies)
We repeated one table til he had it, then the next day, did a quick tests of the previous table and started on the new one. Every day there was a revision and a new one, so she didn't forget the previous ones.
I also did patterns, so we tested square numbers (2x2, 3x3, 4x4 etc)
I think it takes quite a lot of effort to really get them well, and it is worth it, as it is one thing less to worry about when working out maths