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 04-10-2005
Luis Castillo Luis Castillo is offline
Miembro
 
Registrado: jun 2003
Ubicación: Colombia
Posts: 102
Poder: 21
Luis Castillo Va por buen camino
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
Responder Con Cita
  #2  
Antiguo 04-10-2005
Avatar de jmariano
jmariano jmariano is offline
Miembro
 
Registrado: jul 2005
Posts: 376
Poder: 19
jmariano Va por buen camino
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!
Responder Con Cita
  #3  
Antiguo 04-10-2005
Avatar de Lepe
[Lepe] Lepe is offline
Miembro Premium
 
Registrado: may 2003
Posts: 7.424
Poder: 29
Lepe Va por buen camino
- 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
Responder Con Cita
  #4  
Antiguo 05-10-2005
Luis Castillo Luis Castillo is offline
Miembro
 
Registrado: jun 2003
Ubicación: Colombia
Posts: 102
Poder: 21
Luis Castillo Va por buen camino
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
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 23:01:38.


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