Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Conexión con bases de datos
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 29-12-2004
Phacko Phacko is offline
Miembro
 
Registrado: jul 2004
Posts: 157
Poder: 20
Phacko Va por buen camino
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.
Responder Con Cita
  #2  
Antiguo 29-12-2004
Avatar de rolando_s
rolando_s rolando_s is offline
Miembro
 
Registrado: oct 2003
Ubicación: Santiago Chile
Posts: 31
Poder: 0
rolando_s Va por buen camino
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
__________________
www.cybervanet.cl
El matrimonio es como un submarino
puede flotar pero esta diseñado para hundirse
Responder Con Cita
  #3  
Antiguo 29-12-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
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.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #4  
Antiguo 30-12-2004
Phacko Phacko is offline
Miembro
 
Registrado: jul 2004
Posts: 157
Poder: 20
Phacko Va por buen camino
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.
Responder Con Cita
  #5  
Antiguo 30-12-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
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.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #6  
Antiguo 30-12-2004
Phacko Phacko is offline
Miembro
 
Registrado: jul 2004
Posts: 157
Poder: 20
Phacko Va por buen camino
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
Responder Con Cita
  #7  
Antiguo 30-12-2004
Avatar de marcoszorrilla
marcoszorrilla marcoszorrilla is offline
Capo
 
Registrado: may 2003
Ubicación: Cantabria - España
Posts: 11.221
Poder: 10
marcoszorrilla Va por buen camino
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.
__________________
Guía de Estilo de los Foros
Cita:
- Ça c'est la caisse. Le mouton que tu veux est dedans.
Responder Con Cita
  #8  
Antiguo 31-12-2004
Phacko Phacko is offline
Miembro
 
Registrado: jul 2004
Posts: 157
Poder: 20
Phacko Va por buen camino
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.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro


La franja horaria es GMT +2. Ahora son las 10:12:17.


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
Copyright 1996-2007 Club Delphi