Have you ever gave a thought about it how does pokedex collects data of caught pokemon automatically .the reason is the maker of pokedex and his assistant( u can find that episode in indigo league slowpoke mystery)fills the info in that so when we catch any pokemon data of that thing unlocks so why does that oak want us to travel the world to fill it but can retrieve the information by the pokedex maker. who is his friend.