Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Conexión con bases de datos (https://www.clubdelphi.com/foros/forumdisplay.php?f=2)
-   -   Tablas con indices secundarios (https://www.clubdelphi.com/foros/showthread.php?t=17230)

Phacko 29-12-2004 17:57:40

Tablas con indices secundarios
 
Que tal???? FELICES FIESTAS A TODOS.

Tengo un pequeño problema, estoy haciendo una aplicación de base de datos, D6 PDX, en la que se capturan productos en una ventana y se presentan en otras ventanas pero acomodados en orden alfabetico, esto lo hago con tablas obtenidas de la anterior empleando indices secundarios (esto en el DataBase Desktop) mi problema es que la tabla de captura tambien permite modificar registros y al tratar de hacerlo en las tablas con los indices secundarios me manda un error diciendo que la tabla no esta en modo edicion, a lo que procedi a cambiarla, pero nada, sigue en la misma.

Aprovechando, alguien sabe si hay alguna forma de que las tablas con indice secuendario se actualicen con los nuevos regtistros capturados en la tabla principal en forma automatica, es decir, sin tener que teclear codigo???'.

Gracias por su ayuda.

rolando_s 29-12-2004 18:35:57

table1.edit;
 
por lo poco que cuentas tu problema puede ser ??????


pero algunas alternativas son:

que la tabla de captura se encuentre abierta pero no en modo de edicion
que se encuentre en uso por la tabla principal
que este siendo editada por el programa.
etc.

se nesesita el codigo para revisar.

en espera de tu codigo o mas datos

marcoszorrilla 29-12-2004 22:08:31

Las tablas con índices secundarios tienen que tener obligatoriamente una clave primaria, aunque sea un autoincremental, para que los índices secundarios sean mantenidos y así se actualicen automáticamente y no te den ningún problema.

Un Saludo.

Phacko 30-12-2004 16:30:56

Gracias a ambos......
 
Les agradesco su atención.

Efectivamente no defini un indice, solo me queda una duda: una vez que defina el indice en la tabla principal de captura, ¿debo indicarlo en las tablas de indice secundario?,
voy a tratar esperando obtener resultado.

Feliz y prospero año nuevo a todos.


Adelante foristas, la vida es lo que queramos y lo que se puede hacer de ella.

marcoszorrilla 30-12-2004 17:07:35

Todas las tablas deben de tener una clave primaria, otra cosa es que la tabla detalle el campo que se relaciona con la maestro no puede ser clave única.

Un Saludo.

Phacko 30-12-2004 18:50:02

Ya probe y.....
 
Te agradesco tu rapida respuesta.

He estado tratando de hacer lo que me indicaste, pero no he tenido exito. Definí un indice primario para todas las tablas, de hecho se crearon al crear las tablas con indice secundario, cambie algunas de las propiedades y no obtuve los resultados que esperaba, es decir que se actualicen las tablas automaticamente al modificar la principal.

Seria mucho pedir me dieras alguna indicación al respecto

marcoszorrilla 30-12-2004 19:13:08

Lo que yo te decía es que era obligatorio tener claves únicas en todas las tablas para la actualización correcta de los índices secundarios, ahora bien Paradox, no tiene actualización en cascada, por lo que cuando haces un cambio en un campo determinado, tú mismo tienes que encargarte de actualizar los correspondientes en las otras tablas con un simple SQL por ejemplo.
Código SQL [-]
 Update MiTablaDetalle Set MiCampo1 = xxxxx, MiCampo2 = yyy, MiCampox =hhh
 Where MiTablaDetalle MiCampox = jjjj

jjj sería el antiguo valor que tenía la tabla en dicho campo

Un Saludo.

Phacko 31-12-2004 20:43:55

Muchas gracias.....
 
Gracias. Ya realice lo que me indicaste y no logre implementarlo, me da error indicando que desconoce el nombre del campo, algun descuido por ahi, pero igual me ha dado otra idea para realizar lo que necesito, buscare para encontrar la falla.

Nuevamente gracias.


Feliz y saludable año nuevo.

Saludos.


La franja horaria es GMT +2. Ahora son las 20:25:49.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi