Fecha actual Mar Jul 01, 2025 4:39 pm

Todos los horarios son UTC + 1 hora [ DST ]




Nuevo tema Responder al tema  [ 2 mensajes ] 
Autor Mensaje
 Asunto: DBSetEvents
NotaPublicado: Mar Sep 25, 2007 8:58 pm 
Avatar de Usuario

Registrado: Dom Oct 09, 2005 11:26 am
Mensajes: 362
Ubicación: Salamanca - España
Hola.

Bruno, aclárame; si la nueva función de manejo de eventos en las tablas tiene la siguiente estructura:

( cAlias )->( DBSetEvents( bOnOpen, bOnClose,;
bOnAppend, bOnUpdate,;
bOnDelete,;
bOnRead, bOnWrite,;
bOnChange ) )

y yo escribo lo siguiente:

cAlias := "Pacientes"

( cAlias )->( DBSetEvents( {|| <hazAlgo> } )

USE <tabla> ALIAS cAlias

entiendo que he definido eventos para el alias <cAlias>, aunque este no esté abierto, por lo que podemos decir que:
¿se pueden definir los eventos en cualquier area que se quiera aunque no esté en uso?

Un saludote!

_________________
Un saludo.
Jesús P. Melgar Velasco


Arriba
 Perfil  
Responder citando  
 Asunto:
NotaPublicado: Mié Sep 26, 2007 8:55 am 
Site Admin
Avatar de Usuario

Registrado: Jue Oct 06, 2005 10:49 pm
Mensajes: 655
Ubicación: España - Salamanca
Jesús,

La sintaxis de la función es:

DBSetEvents( bOnOpen, bOnClose, bOnAppend, bOnUpdate, bOnDelete, bOnRead, bOnWrite, bOnMove )

La forma de usarlo que expones no es correcta, intentas usar el alias Pacientes antes de que exista:

Código:
cAlias := "Pacientes"
( cAlias )->( DBSetEvents( {|| <hazAlgo> } )
USE <tabla> ALIAS cAlias


El alias se crea al hacer el USE. DBSetEvents() asigna internamente los eventos pero sin asociarlos a ningún alias, es al abrir o crear la base de datos cuando realmente se asocia, es decir, se asignan los eventos y se usa la tabla y para asignar otros eventos a otra tabla hay que usar DBSetEvents() de nuevo.

_________________
Un saludo,
Bruno Cantero
www.c3compiler.com


Arriba
 Perfil  
Responder citando  
Mostrar mensajes previos:  Ordenar por  
Nuevo tema Responder al tema  [ 2 mensajes ] 

Todos los horarios son UTC + 1 hora [ DST ]


No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Buscar:
Saltar a:  
cron