Si quieres que te funcione, tienes que hacer una consulta y unes todas las tablas que necesites.
Y luego en el evento
TitleClick de la rejilla, programas algo como esto:
Código:
procedure TForm1.DBGrid1TitleClick(Column: TColumn);
var
orden:STring;
begin
orden:=column.FieldName;
Query1.Close;
Query1.Sql.clear;
Query1.Sql.Add('Select * from customer order by '+Orden);
Query1.open;
end;
Un Saludo.