A ver si ando bien... En la interfaz de Comprobantes esté el Grid con Los datos de los Clientes?....bueno, si es que es así ojalá te sirva lo siguiente.
Si deseas que al hacer CLick sobre algún Codigo o Nombre de Cliente quieres que aparezca en el Siguiente Form el Código y Nombre de Cliente, entonces creo que el codigo :
Código SQL
[-]Select *from Clientes, Comprobantes where Codigo.Clientes=Comprobantes.Cod_Cliente
and Comprobantes.Cod_Cliente=:entrada
Más
Código Delphi
[-]
select_Cliente.Close;
select_Cliente.ParamByName('entrada').AsString:=trim(DBGrid1.SelectedField.Asstring);
select_Cliente.Open;
Form_Detalles.Show;
Donde, el evento onShow de éste Form:
Código Delphi
[-]TablaComprobantes.Close;
TablaComprobantes.ReadOnly:=false;
TablaComprobantes.Open;
TablaComprobantes.Append;
y Coloca Dos DBEdit que vengan de la consulta select_Cliente, correspondientes a Codigo Cliente y Nombre. De ésta manera tendrás éstos dos datos visibles sin tener que capturar nuevamente el mismo codigo de cliente ni el nombre.
Ahora, al presionar Guardar o Aceptar.
Código Delphi
[-]
if Application.MessageBox('Desea Agregar Otro Registro de Comprobantes para el mismo cliente?', 'Atención', MB_YesNo+Mb_IconQuestion)=IDYes then
begin
TablaComprobantes.Close;
TablaComprobantes.ReadOnly:=false;
TablaComprobantes.Open;
TablaComprobantes.Append;
end
else
Select_Cliente.CLose;Form_Comprobantes.Close;TablaComprobantes.Active:=true;
Consulta.Close;
COnsulta.Open;
Eso es suponiendo "
... En la interfaz de Comprobantes esté el Grid con Los datos de los Clientes?"
{Saludos}