"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!
|