![]() |
![]() |
| Paypal | FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
|||||||
| Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
![]() |
|
|
Herramientas | Buscar en Tema | Desplegado |
|
#1
|
|||
|
|||
|
Error al activar Indice Secundario
Hola a todos. De nuevo solicito vuestra ayuda, las bases de datos no son mi fuerte, ya os habréis dado cuenta.
La cuestión es la siguiente: Estoy usando D7 y bases Paradox en un sistema Master/Detail. En la base Detalle, necesito instalar un índice específico para un campo ftDate. (Lo llamo "FechCitaActo") Tanto si dejo activado el índice ("Fe"), asignando su nombre a la propiedad "IndexName" en el Object Inspector, como si lo activo por código, se produce el mismo error al abrir la base Detalle ("Actos.DB") o al insertar un registro en la base Maestro ("Clien.DB"), aunque no haya ningún registro en la base Detalle. Copio el texto del error en inglés: "Could not convert variant of type (String) into type (Date)" No me deja crear la base, si está activado el índice "Fe". Aunque sea un poco pesado, transcribo parte del fichero .dfm, por si alguno tenéis un ratito par echarle un vistazo y encontráis el error que yo soy incapaz. (LLEVO 4 DÍAS COMPLETOS, BUSCANDO EN EL CLUB Y HACIENDO PRUEBAS) GRACIAS ANTICIPADAS.
|
|
#2
|
||||
|
||||
|
No tengo tiempo de leerme todo, pero intuyo que el fallo se debe al hecho de que la tabla es detalle de otra.
Supongo que tienes tabla A relacionada con otra B y quieres cambiar el índice activo de la tabla relacionada con lo cual no funcionará la propiedad Master-Detai. Yo crearía un nuevo Ttable y en este que no está relacionada con nada cambiaría el índice activo sin ningún problema...... Ya nos dirás. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
#3
|
|||
|
|||
|
Gracias, Marcos, una vez más por tu desinteresada y eficiente ayuda.
Estoy convencido de que tienes razón, (¡como siempre!). Lo que necesito conseguir es un filtrado de la tabla detalle por fechas en tiempo de ejecución, para sacar de aquí ciertos valores-resumen basados en el resto de campos. Te ruego que me orientes, si tienes alguna otra idea que no sea recorrer toda la tabla, (pues puede llegar a ser muy extensa en número de registros). No sé si sería muy lenta la ejecución del programa si hubiera que duplicar la tabla detalle y reindexarla. Además tampoco sé como hacerlo, aunque supongo que podría aprenderlo. La tercera opción sería mantener un duplicado de la tabla detalle con el índice por fechas. Aunque esta opción sería la última que me gustaria implementar, pues dado que las tablas Paradox tienden a fallar, multiplicaríamos esta posibilidad. Y, aunque el programa realiza copias de seguridad diarias, desearía no tener que utilizarlas nunca. No sé qué hacer. Tú ¿qué me aconsejarías? Siempre agradecido. Un Saludo. |
|
#4
|
||||
|
||||
|
Creo que no me has entendido bien. No se trata de tener 2 tablas detalle sino dos Ttable que son el componente de conexión con las tablas uno de ellos tendría relación maestro/detalle y el otro no, este segundo se usaría para el filtrado, pero ahora que explicas más lo que quieres, sería mejor en vez de utilizar un segundo Ttable utilizar un Tquery y en este utilizando SQL extraer los datos.
Esta consulta le pones un TDataSource y a éste por ejemplo le conectas con una rejilla para ver el resultado, dIni y dFin que son variables de tipo fecha habrá que capturarlas antes de realizar la consulta. Un Saludo.
__________________
Guía de Estilo de los Foros Cita:
|
|
#5
|
|||
|
|||
|
GRACIAS, de nuevo, Marcos.
Soy muy novato en tablas, disculpa las barbaridades que pueda decir. Nunca he utilizado un TQuery, pero voy a hacerte caso y lo voy a estudiar y utilizar. Ya te contaré. Surgen algunas dudas. 1.-¿Necesito mantener el índice "Por fechas" en la base detalle para usar el TQuery? 2.-¿Cómo accedo a los registros del intervalo de fechas seleccionado, para obtener sumas y proporciones? 3.-¿La tabla de referncia del TQuery, se especifica en tiempo de ejecución, no en la fase de disaño? GRACIAS, otra vez, me pongo con el TQuery? Un saludo. |
|
#6
|
|||
|
|||
|
Hola, otra vez.
Estoy intentando instaurar el TQuery como te comenté. Pero no me compila las siguientes líneas. (Uso Delphi 7)
No sé si D7 no admite estos comandos... Respecto a mis 3 preguntas. la númro 1 no tengo ni idea. las otras dos, creo que las tengo solucionadas, aunque como no he podido compilarlo, no estoy seguro. Si alguien sabe sacarme de mis apuros, muchas gracias, si no, seguiremos peleando. Saludos a todos. |
|
#7
|
|||
|
|||
|
Yo mismo me respondo.
Faltaban los apóstrofos (')
Bien, he conseguido compilar el código, pero no consigo listar el contenido. Ya os contaré. Saludos. |
|
#8
|
|||
|
|||
|
Hola de nuevo.
Perdonad que el código saliera en una línea, pero no me explico por qué. Sólo hice copiar y pegar entre los corchetes de código. !! SOLUCIONADO !! Con este código:
Siempre estamos aprendiendo. Lo más importante de este post es lo que me dijo Marcos: "Supongo que tienes tabla A relacionada con otra B y quieres cambiar el índice activo de la tabla relacionada con lo cual no funcionará la propiedad Master-Detai." GRACIAS A MARCOS QUE FUE QUIEN ME PUSO EN EL CAMINO. SALUDOS PARA TODO EL FORO. |
|
#9
|
||||
|
||||
|
Cita:
Es un problema que tiene la interfaz del editor de mensajes cuando tenés seleccionada la opción: Interfaz mejorada - Edición con WYSIWYG. Esto no sucede si utilizas la opción: Editor Estándar - Controles de Formato Extra. Podés cambiar la opción desde: User CP -> Editar Opciones -> Interfaz del Editor de Mensajes. Saludos.
__________________
Daniel Didriksen Guía de estilo - Uso de las etiquetas - La otra guía de estilo .... |
![]() |
|
|
Temas Similares
|
||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| No puedo crear Indice Secundario | jhonalone | Tablas planas | 10 | 31-12-2011 19:07:16 |
| Error: No se encuentra el indice. | asoto92 | Conexión con bases de datos | 0 | 18-02-2011 01:20:02 |
| Update índice secundario con ADOQuery | miquellg | SQL | 1 | 09-04-2006 18:30:15 |
| error con ADO indice no encontrado | ingel | Conexión con bases de datos | 3 | 29-06-2005 15:20:20 |
| Indice Secundario en Firebird | barrauda | Conexión con bases de datos | 4 | 01-02-2004 13:38:32 |
|