FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
Delphi7 e indices con expresiones
Estoy convirtiendo una aplicación que utiliza ficheros dBase (aún) a D7 (viene de D5) y me he encontrado con un problema que no se resolver.
En un par de tablas tengo indices con expresiones del tipo "STR(ID_ART,10)+STR(ID_PROV,10)", tengo puesto que el indices es único y de expresión [ixUnique,ixExpression] y cuando creo los indices me salta una excepción diciendo "Invalid index descriptor". El mismo código en D5 si que funciona... ¿Alguien sabe algo del tema? Porque he buscado en el foro, en Google, y no aparece nada, eso me hace confirmar que posiblemente sea fallo mío, pero no lo encuentro. PLEASE HELP ME!!!
__________________
"De la ignorancia nos equivocamos, de los errores aprendemos." --- www.softinspain.com |
#2
|
||||
|
||||
Pues en un principio no veo porque no vaya a funcionar en D7, teniendo en cuenta que en ambos caso se está utilizando el BDE, tendrás el alias bien configurado para Dbase? Desde dónde creas los índices desde el DatabaseDesktop o lo haces por código?.
Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
#3
|
|||
|
|||
Los indices los recreo por código, en un proceso de reindexado que llevo utilizando en D5 desde hace tiempo. No se... continuamos investigando.
Gracias.
__________________
"De la ignorancia nos equivocamos, de los errores aprendemos." --- www.softinspain.com |
#4
|
|||
|
|||
Funciones de D5 y D7
tal vez sea que en Delphi 7 no existen las funciones STR, sino que si tu campo es numerio entero necesitas usar INTTOSTR, si es numerico flotante necesitas usar FLOATTOSTR etc..etc...
|
#5
|
|||
|
|||
Pues parece que el tema está relacionado en que no se porque diferencia entre D5 y D7 los IndexDefs, cuando llegan a mi función que reindexa han perdido la propiedad Expression, es decir, está vacía y, evidentemente, me da el susodicho error porque estoy intentando crear un índice sin expresión y sin campos...
Continuaremos informando ... Gracias.
__________________
"De la ignorancia nos equivocamos, de los errores aprendemos." --- www.softinspain.com |
#6
|
|||
|
|||
Por fin...
A ver, tenía en el código lo siguiente:
Para guardarme los índices, porque lo que hago es crear desde cero una copia del DBF... Pues eso en D5 funciona y en D7 no, con índices Expression... Creo que tiene algo que ver con que al asignar la propiedad Expression del TIndexDef correspondiente se limpia el Fields y viceversa, al final tengo.
Bueno... solucionado. Gracias a todos.
__________________
"De la ignorancia nos equivocamos, de los errores aprendemos." --- www.softinspain.com |
|
|
Temas Similares | ||||
Tema | Autor | Foro | Respuestas | Último mensaje |
donde puedo comprar libros en mexico, la biblia de delphi7 y mastering delphi7? | sakuragi | Varios | 30 | 12-02-2013 18:37:51 |
expresiones regulares en sql | jonmendi | SQL | 1 | 24-12-2004 15:28:39 |
Expresiones en QReport | StartKill | Impresión | 4 | 31-05-2004 23:20:29 |
Expresiones matemáticas | Pandre | Varios | 0 | 04-09-2003 01:43:49 |
Expresiones regulares | roman | Varios | 1 | 18-08-2003 17:08:37 |
|