FTP | CCD | Buscar | Trucos | Trabajo | Foros |
|
Registrarse | FAQ | Miembros | Calendario | Guía de estilo | Temas de Hoy |
|
Herramientas | Buscar en Tema | Desplegado |
#1
|
|||
|
|||
Utilizacion de Procedimiento Abort
Hola mis colegas....aqui estoy devuelta...
Vamos a ver si puedo comunicarles bien lo que quiero. Estoy de nuevo desarrollando una aplicacion para base de datos. Y la problematica que tengo es: Ustedes saben que el TTable tiene un evento ONBEFOREDELETE, en donde se puede evitar la accion de borrado llamando supuestamente al procedimiento ABORT. Pero cuando lo escribo en el evento no puedo compilar y me sale un error de compliacion diciendo algo asi como que la aplicacion espera una expresion diferente.....si no me entienden yo buscare el mensaje, pero si me entienden por favor contestenme alguito ok? .....otra ayudita.... Mis tablas son Paradox 7, y programe la integridad referencial, y escogi el radiogroup cascade. Pero cuando trato de borrar la fila de la tabla maestra que contiene filas detalle en la tabla hija, esta no me la deja borrar; diciendo que esta fila contiene filas en otra tabla hija. Esto como si hubiese puesto Prohibit en el radiogroup. Creo que deberia borrarlas todas no? que pasa ahi.
__________________
LK |
#2
|
||||
|
||||
El procedimiento Abort no recibe ningún parámetro y lo único que hace es lanzar una excepción "silenciosa" (por eso para la ejecución), así que revisa las sentencias que tengas en el evento porque, seguramente, el error sea por otra cosa.
Sobre lo de la integridad referencial, primero que deberías abrir otro hilo (cada pregunta diferente, un nuevo hilo) y segundo busca por el foro porque el tema ya ha sido tratado varias veces... Saludos! |
#3
|
||||
|
||||
- Utiliza Sysutils.Abort para evitar que haya conflicto con otras funciones/métodos que se llamen igual.
- Simplemente Paradox no tiene implementada la Integridad Referencial, tendrás que propagar/borrar los registros con una consulta del tipo (DELETE FROM TABLE WHERE codigo = 323) Un saludo |
#4
|
|||
|
|||
SIn parametro
Ok amigos...yo se que el procedimiento abort no recibe parametros. Incluso yo lo que hago es llamarlo de la siguiente manera:
IF (condicion de tabla...) Then Abort; Pero al chequer sintaxis se me ubica la linea roja en el abort, diciendome que espera algo mas....la proxima le voy a escribir el mensaje especifico. Sobre la integridad referencial de paradox....muchas gracias por la respuesta.
__________________
LK |
|
|
|