How far in advance do you tell your child they'll be getting a shot? What do you find is best for minimizing the child's stress but generally trying to be an honest, not deceitful/manipulative parent? A few days? The morning of the doctor's visit? On your way to the doctor's office? Wait until it comes up at the visit itself?
We'll also have her baby sister with us at the visit, and the baby will also be getting her first shot (so my older DD has never seen the baby get one). I'm guessing the doctor/nurse staff will have an opinion as to which goes first, but if you think there's definitely a better/worse order, I welcome advice on this, too.