It's slightly more complicated than that.
First, we'll handle Haruhi's position. In order to have Kyon in front of her, Haruhi must not end up in the front row. There are six rows, so the probability of her getting an ideal seat is 24/30 -> 4/5.
Then we move on to Kyon. This one is simple, 1/30. Now to combine the chances, and we end up with...
2/75
After seven rounds... we get... erm...
128/a really big number
Hang on here... my hand-held calculator couldn't produce a legible result... switching to WinXP's calculator... Ah, here we go,
128/13348388671875
In Decimal numbers, that equates to... erm... a really small number that WinXP's calculator could not produce legibily either...
After converting said number into percentages, we get...
0.00000000095891723822588020118884316415181%