Training isn't a one-time thing, but an ongoing process. Practice coming to you with a treat, and if necessary use a leash and pull her to you until she gets the hang of it. Do this daily and never punish your dog when it comes to you no matter what it's done. The command "sit" is also important; if your dog knows no other command than this she'll be much safer.
It sounds as if I'm rewarding them for bad behavior, but I'm rewarding them for coming to me. Remember, rewarding good behavior works so much better than punishing bad behavior.
Please take this post in the spirit it was written, I don't mean to criticize you, but just offer my thoughts.
Nancy[/QUOTE]
I agree with some of the things suggested here (sorry for omitting lines) I read replies to get comments and suggestions. I just wanted to comment that I do use treats to reward him for not running off. I do scold him for things that he tests me on. I do pet him and good boy him when he does well. Some yorkies are more stubborn than others so what works for some doesn't work for all. I agree training is ongoing,

I feel you have to scold them and most trainers advise you to say your commands with authority. But while running it is hard to do, lol, so I take treats and a loud squeaky toy outside. This use to make him think it was time to play and he would pay more attention to what I was doing. They get so distracted.