![]() |
![]() |
![]() |
![]() |
![]() |
FTP | ![]() |
![]() |
CCD | ![]() |
![]() |
Buscar | ![]() |
![]() |
Trucos | ![]() |
![]() |
Trabajo | ![]() |
![]() |
Foros | ![]() |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
|
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
![]() ![]() 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... ![]()
Bueno... solucionado. Gracias a todos.
__________________
"De la ignorancia nos equivocamos, de los errores aprendemos." --- www.softinspain.com |
![]() |
Herramientas | Buscar en Tema |
Desplegado | |
|
|
![]() |
||||
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 |
![]() |
|