Automaticly creating screens

I have no experience in Delphi and am posting this for a friend.  So,
please bear with me if some of the terminology is off.  My friend is
wondering if there is a way to create wizards that make forms bases on
database structures.  We have several different layouts coming from
outside.  He wants the user to be able to view these tables and paint the
appropriate screens.