Buenas, tengo el mismo problema. Tengo creado un campo calculado que se llama "Dias", que me muestra la diferencia de la fecha final menos la fecha inicial. Cuando lo voy a ordenar desde la columna del DBGrid me da error y no sé por qué. Tengo hecho esto:
Código:
void __fastcall TXCatalogos::DBGrid1TitleClick(TColumn *Column)
{
AnsiString FName = Column->FieldName;
XDatos->QCatalogos->Close();
if(FName == "Dias")
XDatos->QCatalogos->SQL->Text = "Select Titulo, Fecha_ini, Fecha_fin, (Fecha_fin - Fecha_ini) as Dias from catalogos order by Dias";
else
XDatos->QCatalogos->SQL->Text = "SELECT * FROM catalogos ORDER BY " + FName;
XDatos->QCatalogos->Open();
}