Ver Mensaje Individual
  #1  
Antiguo 14-10-2007
cartmanrules cartmanrules is offline
Miembro
 
Registrado: may 2004
Posts: 16
Reputación: 0
cartmanrules Va por buen camino
Unhappy "invalid index descriptor" en tabla DBF

Hola!

Tengo un problema a la hora de crear una clave primaria con múltiples campos en una tabla DBF. La descripción de la tabla es muy simple:

NOMBRE: COMPUESTOS
CAMPOS:
COM_COD1. String de 25
COM_COD2. String de 25
COM_CANTIDAD. Integer

La clave primaria tiene que ser COM_COD1 y COM_COD2. He insertado un componente TTable, he hecho doble click en él para añadir los campos de arriba, y a la hora de poner la clave primaria, he hecho doble click en la propiedad "IndexDefs" para crear un índice y en su propiedad "Fields" he escrito "COM_COD1;COM_COD2".

Al iniciar el programa creo la tabla comprobando primero si existe y después haciendo "CreateTable", y en ese momento sale el siguiente error:

"Project ej.exe raised exception class EDBEngineError with message 'Invalid index descriptor. Table does not exist. Table: C:\prog\codegear\projects\ej\COMPUESTOS.DBF"

Lo extraño es que si modifico el índice y lo dejo en "COM_COD1" o "COM_COD2" sí que funciona, aunque obviamente no me sirve...

¿A alguien le ha pasado el mismo caso? Gracias!
Responder Con Cita