Do you know what - if there isn't any underlying reason - learning difficulties (maybe dyslexia/ dyscalcula) - then maybe what you're doing isn't working.
DD1 had her struggles with maths and it took us a while to twig she learns best by doing and learns more quickly through visual demosntration than verbal explanation.
so our solutions:
also agree with above that www.multiplication.com has great resources/ explanation & games are useful.
also games on mathschamps (spread across age ranges): www.mathschamps.co.uk/#home
also games on Woodlands Junior School Maths Zone: resources.woodlands-junior.kent.sch.uk/maths/ - just select multiplication and links through to lots of great games.
---------
TIMES TABLE SNAP: Ordinary deck of cards (Ace = 1, 2 - 9 as marked, Jack = 10, Queen = 11, King = 12). Decide on a times table - say x 4. Shuffle cards and place deck face down. Write x4 down on a post-it note/ scrap of paper and place next to deck.
Flip first card - say it's 8 - first to shout out 32 gets the card - winner is the person with most cards in their deck.
------
If the problem is that she knows them but needs to build up speed try Timez Attack. Just go for the free download version - with castle/ dungeon platforms. It will test your child and start from where they're at - you are cast as an ogre and you run through your castle/ dungeon solving multiplication table problems which are presented both as multiple additions and as traditional vertical problems. Every now and then you're quizzed and at the end of the level a giant ogre comes and quizzes you. It can be a bit stressful - but it really forces you to work more swiftly.
-----
I'd also discuss patterns with your DC. I think a lot of schools miss the boat on this one.
First off - do they get doubling and that x2 is effectively doubling any number. If they get that - then they can think of a lot of times tables as 'doubling'
So if you know your x2 and x3 tables cold (so either counting by intervals or just know them - you're actually well on your way):
x4 - effectively doubling x2 table facts
x6 - effectively doubling x3 table facts
x8 - well this is either doubling x4 table facts or you can think of it as
double x2 table fact and double again (2 x 2 x 2 = 8)
x12 - again this is either doubling x6 table facts or you can think of it as
double x 3 table fact and double again (3 x 2 x 2 = 12).
You can also think of x 12 as x10 fact + x 2 fact - so 8 x 12 can break down to (8 x 10) + (8 x 2) = 80 + 16 = 96
x10 - effectively doubling x5 table fact
Oh and by the way only x5 and x10 tables can end in 0
and only x5 tables can end in 5
so knowing 0 x anyting = 0 and 1 x anything = itself - and presuming you already know x 5/ x10 - with doubling that means you know:
x0, x1, x2, x3, x4, x5, x6, x8, x10 and x12
that leaves x7, x9 and x11.
Well let's leave 7 for last.
x9 - full of patterns
First off use your hand calculator - video here - basically with hands palm up and thumbs at far ends - all you need do is flip down the mutliple you want to use - so say 4 x 9 - flip down your left ring finger - you'll have 3 fingers up to the left (that's the tens digit) and 6 fingers up to the right of your ring finger (that's the units). 3 - 6 = 36.
There's also a brilliant pattern
0 x 9 = 0 (anything x 0 = 0)
pattern starts from x1 to x10
1 x 9 = 09
2 x 9 = 18
3 x 9 = 27
4 x 9 = 36
5 x 9 = 45
6 x 9 = 54
7 x 9 = 63
8 x 9 = 72
9 x 9 = 81
10 x 9 = 90
First off - in every answer for 9 x1 to 9 x10
so 9 x 4 = 36 - 3 + 6 = 9 or 9 x 8 = 72 (7 + 2 = 9)
by the way - the two digits add to 9 (in fact this trick works for all 9s times tables e.g. 14 x 9 = 126 (1 + 2 + 6 = 9)
And there's a pattern
Between x 1 to x10 for 9s times table - the tens digit is always one less than whatever the multiple of 9 you are calculating
so if it is 6 x 9 - then you know the answer starts 5 (one less than 6) and because you know that the units digit + the tens digit have to = 9 - gosh then if the number starts 5 the only possible answer for the units digit is 4 - so 6 x 9 = 54.
so 8 x 9 starts 1 less than 8 = 7? and 7 + ? = 9 - ? has to = 2 - so the answer is 72.
so that leaves 11 and 12.
Well 11 is easy -
11 x 9 = 99 (adding digits 9 + 9 = 18 adding again 1 + 8 = 9 - 9 trick still working).
12 x 9 - may be more tricky (either add up in your head 99 + 9 = 108 - or just apply doubling trick - so if you know your x6 table 6 x 9 = 54 and double that gives you 108 - (you don't have to do it 2 x 6 = 12 and then 12 x 9 you can do it 2 x 9 = 18 and then 18 x 6 or 6 x 9 = 54 and then 54 x 2 - basically 54 x 2 is easier as I don't like multiplying either x12 or x18 much.).
------
So that's your 9s table squared away - let's try x11
Well gosh that's a doddle up to x10:
1 x 11 = 11
2 x 11 = 22
3 x 11 = 33
4 x 11 = 44
5 x 11 = 55
6 x 11 = 66
7 x 11 = 77
8 x 11 = 88
9 x 11 = 99
10 x 11 = 110 (with multiples of ten there are two ways of thinking about it you can either think 'add a zero on the end' - or you can think move digits over one column to the left - I find it helps with multiplying x10/ x100/ x1000 - to note how many zeros and then either add zeros or move columns to left accordingly - if you see what I mean:
eg 12 x 1000 - 3 zeros - so add 3 zeros behind 12 -giving you 12,000
or move the number 12 over 3 columns to the left and mark each new empty column with a 0
one jump left gives you 120
two jumps left gives you 1200
three jumps left gives you 12000
THERE IS A TRICK with X11 WITH TWO DIGIT NUMBERS >10
take the first digit and the second digit
pull them apart
in the middle add the first & second digit together
(sometimes you get an answer in the middle that is more than one digit - so you'll need to carry)
examples
13 x 11 - think first digit - (first + second digit) - second digit or
1 - (1 + 3) - 3 = 143
15 x 11 - think 1 - (1+5) - 5 = 165
now one that means you have to carry
78 x 11 = 7 - (7+8) - 8
= 7 - (15) - 8 means we have to carry the ten to the hundreds column
= (7 + 1) - 5 - 8
= 858
------
OK so that's everybody but x 7
BUT WAIT you actually have done most of the work
you know
0 x 7 = 0
1 x 7 = 7
2 x 7 = 14
3 x 7 = 21
4 x 7 = 28
5 x 7 = 35
6 x 7 = 42
8 x 7 = 56 (can think of this as 5 - 6 - 7 - 8 - so anytime you see 7 x 8 or 8 x 7 the answer is 56).
9 x 7 = 63 (use those tricks)
10 x 7 = 70
11 x 7 = 77
12 x 7 = 84 (either think of it in terms of doubling x6 fact or x10 fact + x2 fact)
so gosh that means only 7 x 7 is missing
I'm afraid there is no trick but I've always found it helpful to think of 7 x 7 as a SWINE which oddly enough rhymes with 49.
and there by all times tables x0 - x12.
HTH