Quería comentarte que si quieres utilizar el mismo Query para visualizar los datos en el grid y para dar de alta o modificar lo puedes hacer ya que aunque la consulta te traiga todos los campos de la tabla en el DBGrid puedes seleccionar las columnas que quieres que muestre, aunque el Query tenga más.
Si por ejemplo tu Query es:
Código Delphi
[-]
Query.SQL.Texst:='SELECT nombre,apellido,telefono,direccion FROM clientes';
Y solo quieres mostrar el nombre y el apellido en el DBGrid lo puedes hacer.
Saludos.