Ver Mensaje Individual
  #7  
Antiguo 27-01-2010
Mystery Mystery is offline
Miembro
 
Registrado: jul 2007
Ubicación: Santiago de Cuba
Posts: 69
Reputación: 20
Mystery Va por buen camino
Cool

Aquí les dejo una función que me resuelve el problema expuesto.....
Código Delphi [-]
function keys(Conn: PConn; Tabla: String): string;
var
  i:integer;
  CAD:String;
begin
  CAD:='';
  with TADOTable.Create(nil)do
  try
    Active:=False;
    Connection:=Conn^;
    IndexName:='PrimaryKey';
    TableName:=Tabla;
    Active:=True;
    for i:=0 to IndexFieldCount-1 do
      if ithen
        CAD:=CAD+IndexFields[i].FieldName+';'
      else
        CAD:=CAD+IndexFields[i].FieldName;
  finally
    Free;
    Result:=CAD;
  end;
end;


los parámetros son un puntero a la conexión el nombre de la Tabla de la cual queremos obtener el listado de Claves y esta función nos devuelve una cadena con las llaves de la tabla separadas por ';', lista para usar en un locate jejejejee...
algo así... CAD:=key1;key2;etc...

bueno muchas gracias por su ayuda. Sin más
Mystery

Última edición por Mystery fecha: 27-01-2010 a las 14:51:46.
Responder Con Cita