Ver Mensaje Individual
  #1  
Antiguo 17-08-2006
amezeta32 amezeta32 is offline
Miembro
 
Registrado: ago 2006
Ubicación: Mérida Yucatán Mex.
Posts: 32
Reputación: 0
amezeta32 Va por buen camino
Cool (DBExpress)la función IsIndexField del TSQLQuery siempre me devuelve falso

Saludos!!

Esty programando una rutina mediante la cual se puede averiguar si un campo
de una tabla dada pertenece al índice activo(ya probé en SQL server express y firebird 1.5 ).

Algo más o menos asi:

bool EsCampoIndice(AnsiString nemo, AnsiString campo)
{
AnsiString nombreTabla=DameNombreTabla(nemo);
TSQLQuery* qry= new TSQLQuery(NULL);
qry->SQL->Text="select * from "+nombreTabla+" where 1=0";
qry->Open();
TField* fldCampo=qry->Fields->FindField(campo);
bool result=fldCampo->IsIndexField;//siempre es falso.
qry->Close();
delete qry;
return result;



}
Responder Con Cita