y digo yo, en lugar de utilizar el metodo print de la clase TForm, porque no utilizas el QuickReport? Quizas te seria mas facil
Por otro lado, has comprobado (en debug) que tengas valores?
Otra forma de acceder a los valores del Dataset sabiendo el TDBEdit seria
Código:
DBEdit1.DataSource.Dataset.FieldByName('MyField').Value;
A ver si esto te sirve