Club Delphi  
    Paypal   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 Buscar Temas de Hoy Marcar Foros Como Leídos

Conexión con bases de datos

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 01-07-2004
simon simon is offline
Miembro
 
Registrado: jun 2004
Posts: 31
Poder: 0
simon Va por buen camino
mucha gracias Marco.......

disculpa o disculpenme por haber publicado este hilo en OOP, es que mucha veces no distingo donde publicar un hilo, pero mientra mas use el foros me relacionares mas....

por otra parte la tablas que uso estan creada en Access, en ambas tablas tengo un campo llamado numero_pedido en la tabla de encabezado este campo es numerico y es la clave y en la tabla Detalle el campo es numerico y la relacion Master Detail, es Detalle, Encabezado por el Campo Numero_Pedido.

quiero que me diga si esta bien la relacion de las dos tablas....
por que me da un errror, cuando digito el ultimo campo en el DBGrid.
mucho gracias
Responder Con Cita
  #2  
Antiguo 01-07-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
Aparantemente está todo bien, no me queda muy claro, como estableces la relación maestro-detalle, utilizas 2 AdoTable y las líneas de pedido las declaras como detalle de la de encabezado?, el campo de la tabla detalle deberá de estar indexado.

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
  #3  
Antiguo 01-07-2004
simon simon is offline
Miembro
 
Registrado: jun 2004
Posts: 31
Poder: 0
simon Va por buen camino
diculpa por la tanta molestia, pero mucha gracias por dedicarme tu aprecido tiempo.

por el momento me esta haciendo lo que yo quiero, pero me esta dando un Debugger, esto lo hace cuando estoy indroduciendo un valor en un campo del DBGrid que se llama cantida, este es multiplicado por el precio.

este es el DEBUGGER
the changes you requested to the table were not success ful becauce they would create duplicate value in the index, primary key or relation ship change the data in the field or fields that contain duplicate data, remove the index, or redefine the index to permit duplicate entries and try again.

recuelda que Access me permite hacer una relacion de tablas y tengo una relacion de esta dos tabla porel campo Numero_Pedido.

mil gracias y espero lo comprenda
Responder Con Cita
  #4  
Antiguo 01-07-2004
Avatar de roman
roman roman is offline
Moderador
 
Registrado: may 2003
Ubicación: Ciudad de México
Posts: 20.269
Poder: 10
roman Es un diamante en brutoroman Es un diamante en brutoroman Es un diamante en bruto
Paso este hilo de OOP a "Conexión con bases de datos" por corresponder más a la temática de éste último.
Responder Con Cita
  #5  
Antiguo 01-07-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
El problema es que estás repitiendo el campo clave úniva, a mi me da la impresión que lo que ocurre es que has definido por error el índice de la tabla detalle como

Indexado:Sí(sin duplicados) cuando tenía que haber sido:
Indexado:Sí(con duplicados)

Si es este el caso en cuanto grabes una segunda línea de detalle no te dejará porque estará duplicada?


Mira como has definido las tablas, puedes entrar con Access y desde la opción diseño de las tablas mirar estas propiedades y desde la opción relaciones, tamibén te permite ver si se definio integridad referencia, actualización en cascada etc...

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 02-07-2004
simon simon is offline
Miembro
 
Registrado: jun 2004
Posts: 31
Poder: 0
simon Va por buen camino
Thumbs up

muy buen dia Marcos, Disculpa nuevamente por las tantas molestias pero es que este error me tieno parado en un filo y no se que hacer, estuve revisando los campos y estan Indexado:

Sí(sin duplicados) cuando tenía que haber sido: este es el campo Clave, el cual access le pone esta condicion por difor tabla (Encabezado)
Indexado:Sí(con duplicados) Tabla (Detalle), pero tengo una relacion de estas dos tabla en Access, numero_Pedido que es el campo clave (Nuemerio) de la tabla Encabezado con el Numero_Pedido de la tabla Detalle el cual es (Numerico) una pregunda eso no tiene que ver con la relacion que hago en Delphi.

la relacion en delphi es la siguiente:

MastterSource = Encabezado
MasterField = Numero_Pedido
IndexFieldNames = Numero_Pedido

mucha gracias y disculpa por la tantas insitencia.
Responder Con Cita
  #7  
Antiguo 03-07-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
Pues debiera de ser clave única en la tabla de cabecera e indexado sin duplicados en la tabla detalle.

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
Respuesta


Herramientas Buscar en Tema
Buscar en Tema:

Búsqueda Avanzada
Desplegado

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 05:21:52.


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