Спасибо, с сортировкой уже разобрался.
Достаточно было прописать для каждой DBGrid в событии OnTitleClick следующее:
Код:
switch(Column->Index)
{
case 1: name_of_table->IndexFieldNames = "NAME_OF_COLUMN1"; break;
case 2: name_of_table->IndexFieldNames = "NAME_OF_COLUMN2"; break;
case n: name_of_table->IndexFieldNames = "NAME_OF_COLUMNn"; break;
};
С остальным пока даже не знаю.
Использую пока что DBNavigator.