Hola lucas05.
Partamos suponiendo que tenés el DataSet y el DataSource en Form1 junto con el DBGrid.
Y en el Form2 tenes los DBEdits correspondientes al DataSet.
Si en cada propiedad DataSource de cada DBEDit del Form2 asignas:
Código Delphi
[-]
DBEdit1.DataSource:= Form1.DataSource1; (*)
DBEdit1.DataField:= 'nombre_del_campo';
Tenés que ver reflejado los campos en Form2, o en cualquier otro form. Por que en la asignacion del DataSource (*) de los DBEDits estas utilizando el declarado en Form1.
Para lograr eso tenes que hacer una referencia circular, ya que Form1 debe poder ver a Form2 para llamarlo y Form2 conocer a Form1 para poder utilizar el DataSource allí declarado. Como te puse en el primer mensaje.
Si el DataSource reside en un DataModule, sería necesario que Form1 y Form2 lo incluyeran para poder utilizar el DataSet y DataSource declarados allí, que por otro lado es mejor manera de trabajar.
Un saludo.