Ok Marcos mira, estaba viendo un link anterior
"Llenar DBLookupComboBox con dos columnas"
http://www.clubdelphi.com/foros/showthread.php?t=21063
Y pues es una buena solucion a mi problema, pero ahora el detalle es:
Cómo hacer para que al seleccionar un registro se cambie automaticamente el (Numero)idProveedor correspondiente así como lo hago en los edits (Texto), (Esto me servirá para poder Modificar un registro y no me marque Error).
Aquí anexo el código donde se ve que los edits que tengo se cambian al que debería de ser cuando se selecciona del DBGrid, no asi los DBLookupComboBox que estan en comentarios.
Código Delphi
[-]procedure TdmProductos.dsProductosDataChange(Sender: TObject; Field: TField);
begin
Código Delphi
[-]
frmProductos.edtIdProducto.Text:= dmProductos.qryVisualiza.Fieldbyname('IdProducto').AsString;
frmProductos.edtNombreProducto.Text:= dmProductos.qryVisualiza.Fieldbyname('NombreProducto').AsString;
frmProductos.edtPrecio.Text:= dmProductos.qryVisualiza.Fieldbyname('Precio').AsString;
end;