Integridad Referencial

24/07/2004 - 04:59 por Rodolfo Arias | Informe spam
Estimados compañeros, por primera vez estoy tratando de crear una
integridad referencial entre una tabla clientes con indice principal
cod_cliente y una segunda tabla llamada recibos que tiene un campo
cod_cliente con indice normal (ambas ya relacionadas por ese mismo campo),
al usar el generador de integridad referencial e puesto que se ejecute en
cascada la actualización y el borrado y la inserción se deniegue si no
existe en la tabla padre Clientes, le doy ok al botón generar, parece que
hace algo, pero nada, no se genera código ni en procedimientos almacenados,
ni en ningún otro lugar, pero si encontre que en los desencadenantes de la
tabla clientes pone las funciones __ri_update_clientes(),
__ri_delete_clientes(). ¿Qué estoy haciendo mal o es que tengo que hacer
los procedimientos manualmente?.

Muchas gracias de antemano por su ayuda.

Rodolfo Arias
Costa Rica.
VFP8

Preguntas similare

Leer las respuestas

#1 Marco Jacobo - CEMDO Ltda.
25/07/2004 - 02:59 | Informe spam
Hola Rodolfo:

Si no entendí mal, creo que ya está todo. Las funciones que mencionas son
las que tienen el código que genera VFP para mantener la IR. Este código lo
puedes ver para que sepas lo que hace, pero normalmente no se modifica,
salvo algún mensaje que quieras cambiar.

Lo que puedes hacer es abrir las tablas desde la vantana de commandos y
probar si funcionan las 3 cosas.

Suerte,

Marco Jacobo
Villa Dolores (Córdoba - Argentina)

"Rodolfo Arias" escribió en el mensaje
news:1cfn8abf9up5x$.6peyu37786v4$
Estimados compañeros, por primera vez estoy tratando de crear una
integridad referencial entre una tabla clientes con indice principal
cod_cliente y una segunda tabla llamada recibos que tiene un campo
cod_cliente con indice normal (ambas ya relacionadas por ese mismo campo),
al usar el generador de integridad referencial e puesto que se ejecute en
cascada la actualización y el borrado y la inserción se deniegue si no
existe en la tabla padre Clientes, le doy ok al botón generar, parece que
hace algo, pero nada, no se genera código ni en procedimientos


almacenados,
ni en ningún otro lugar, pero si encontre que en los desencadenantes de la
tabla clientes pone las funciones __ri_update_clientes(),
__ri_delete_clientes(). ¿Qué estoy haciendo mal o es que tengo que hacer
los procedimientos manualmente?.

Muchas gracias de antemano por su ayuda.

Rodolfo Arias
Costa Rica.
VFP8
Respuesta Responder a este mensaje
#2 Rodolfo Arias
25/07/2004 - 04:21 | Informe spam
Gracias Marco, voy a probarlo como me dijiste, pero también quiero saber
donde es que se genera o guarda el código hecho mediante este método del
generador de integridad referencial, porque no es en procedimientos
almacenados de la base de datos. ¿Marco usted sabe donde se guarda?.

Saludos y gracias por tu ayuda.

Rodolfo Arias.
Costa Rica


On Sat, 24 Jul 2004 21:59:27 -0300, Marco Jacobo - CEMDO Ltda. wrote:

Hola Rodolfo:

Si no entendí mal, creo que ya está todo. Las funciones que mencionas son
las que tienen el código que genera VFP para mantener la IR. Este código lo
puedes ver para que sepas lo que hace, pero normalmente no se modifica,
salvo algún mensaje que quieras cambiar.

Lo que puedes hacer es abrir las tablas desde la vantana de commandos y
probar si funcionan las 3 cosas.

Suerte,

Marco Jacobo
Villa Dolores (Córdoba - Argentina)

"Rodolfo Arias" escribió en el mensaje
news:1cfn8abf9up5x$.6peyu37786v4$
Estimados compañeros, por primera vez estoy tratando de crear una
integridad referencial entre una tabla clientes con indice principal
cod_cliente y una segunda tabla llamada recibos que tiene un campo
cod_cliente con indice normal (ambas ya relacionadas por ese mismo campo),
al usar el generador de integridad referencial e puesto que se ejecute en
cascada la actualización y el borrado y la inserción se deniegue si no
existe en la tabla padre Clientes, le doy ok al botón generar, parece que
hace algo, pero nada, no se genera código ni en procedimientos


almacenados,
ni en ningún otro lugar, pero si encontre que en los desencadenantes de la
tabla clientes pone las funciones __ri_update_clientes(),
__ri_delete_clientes(). ¿Qué estoy haciendo mal o es que tengo que hacer
los procedimientos manualmente?.

Muchas gracias de antemano por su ayuda.

Rodolfo Arias
Costa Rica.
VFP8
Respuesta Responder a este mensaje
#3 Marco Jacobo - CEMDO Ltda.
25/07/2004 - 23:10 | Informe spam
Hola Rodolfo:

El código SI se guarda en los procedimientos almacenados de la BD.
Si eso no sucede, es porque existió algún error en la generación de la IR.

Podrías comprobar de 2 formas:

1) En el Proyecto, vas a la ficha Datos, luego a Databases, seleccionas tu
BD y luego Procedimientos Almacenados.
2) En el Diseñador de BD, podés hacer clic en la opción Modificar
Procedimientos Almacenados de la Barra de Herramientas Diseñador de Base de
Datos.

En ocaciones, cuando quieres generar la IR, te dice que primero debes
Limpiar la Base de Datos. Te muestra un mensaje donde dice que para eso, en
el Diseñador de BD, debes ir a la opción del menú Base de Datos, y luego
seleccionar Limpiar BD.

Cualquier cosa avisame.

Saludos,

Marco Jacobo
Villa Dolores (Córdoba - Argentina)

"Rodolfo Arias" escribió en el mensaje
news:4v98imsqy2ty$
Gracias Marco, voy a probarlo como me dijiste, pero también quiero saber
donde es que se genera o guarda el código hecho mediante este método del
generador de integridad referencial, porque no es en procedimientos
almacenados de la base de datos. ¿Marco usted sabe donde se guarda?.

Saludos y gracias por tu ayuda.

Rodolfo Arias.
Costa Rica


On Sat, 24 Jul 2004 21:59:27 -0300, Marco Jacobo - CEMDO Ltda. wrote:

> Hola Rodolfo:
>
> Si no entendí mal, creo que ya está todo. Las funciones que mencionas


son
> las que tienen el código que genera VFP para mantener la IR. Este código


lo
> puedes ver para que sepas lo que hace, pero normalmente no se modifica,
> salvo algún mensaje que quieras cambiar.
>
> Lo que puedes hacer es abrir las tablas desde la vantana de commandos y
> probar si funcionan las 3 cosas.
>
> Suerte,
>
> Marco Jacobo
> Villa Dolores (Córdoba - Argentina)
>
> "Rodolfo Arias" escribió en el mensaje
> news:1cfn8abf9up5x$.6peyu37786v4$
>> Estimados compañeros, por primera vez estoy tratando de crear una
>> integridad referencial entre una tabla clientes con indice principal
>> cod_cliente y una segunda tabla llamada recibos que tiene un campo
>> cod_cliente con indice normal (ambas ya relacionadas por ese mismo


campo),
>> al usar el generador de integridad referencial e puesto que se ejecute


en
>> cascada la actualización y el borrado y la inserción se deniegue si no
>> existe en la tabla padre Clientes, le doy ok al botón generar, parece


que
>> hace algo, pero nada, no se genera código ni en procedimientos
> almacenados,
>> ni en ningún otro lugar, pero si encontre que en los desencadenantes de


la
>> tabla clientes pone las funciones __ri_update_clientes(),
>> __ri_delete_clientes(). ¿Qué estoy haciendo mal o es que tengo que


hacer
>> los procedimientos manualmente?.
>>
>> Muchas gracias de antemano por su ayuda.
>>
>> Rodolfo Arias
>> Costa Rica.
>> VFP8
Respuesta Responder a este mensaje
#4 Rodolfo Arias
27/07/2004 - 15:26 | Informe spam
Gracias Marco, voy a hacer lo que me dices, pues si, no me aparece nada en
los procedimientos almacenados.

Saludos,

Rodolfo Arias
Costa Rica
Respuesta Responder a este mensaje
#5 Rodolfo Arias
29/07/2004 - 04:57 | Informe spam
Marco ya lo resolvi, muchas gracias por tu ayuda.

Saludos,

Rodolfo Arias
Costa Rica.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida