Hola buenas tardes.
Trabajo con: FB 2.0, Delphi6, Win10
Explico, estoy tratando de usar el componente IBEvent para "refrescar" un query q está enlazado en DBGrid de un 1 equipo en RED, la idea es q en este equipo se este actualizando el GRID con los movimientos de inserción que se hagan en las otras terminales.
Me he documentado con el uso del componente y he consultado los siguientes links, entre otro:
https://stackoverflow.com/questions/49918075/firebird-events-and-firewall-issue-tibevents
https://www.clubdelphi.com/foros/showthread.php?t=44493
Lo anterior porque me esta presentando el siguiente problema:
Ya configure lo q dicen los links: Abrir el puerto en el Firewall, especifiqué el 6050 asi como en el archivo Firebird.conf )
El componente lo tengo en un formulario MDI que es como el monitor donde el usuario deberá ver los registros que se estén INSERTANDO.
Ya defini el trigger como sigue:
Código SQL
[-]
CREATE TRIGGER TRG_ALERT_NEW_COMANDA FOR COMANDA_MAESTRO
ACTIVE AFTER INSERT POSITION 1
AS
begin
POST_EVENT 'NEW_COMANDA';
end
En el IBEvent en su propiedad "Database" lo tengo enlazado al componente IBDatabase q se encuentra en un Datamodule.
En la propiedad "Name" del IBEvent, tengo registrado el mismo nombre que tengo definido en el trigger (NEW_COMANDA)
Y en "Registered", lo tengo en TRUE.
Al momento de seleccionar el formulario donde se encuentra el componente IBEvent, me salta el error...
Asi mando llamar al formulario:
Código Delphi
[-]
procedure TfrmMenuPrincipal.Registro1Click(Sender: TObject);
begin
if FindComponent('frmMesasAbiertas2') = nil then
frmMesasAbiertas2:=TfrmMEsasAbiertas2.Create(self);
frmMEsasAbiertas2.Show;
end;
Usando el Trace, se detiene en esta linea:
Código Delphi
[-] frmMesasAbiertas2:=TfrmMEsasAbiertas2.Create(self);
Y es aquí donde muestra el mensaje del "Database name missing".
en tiempo de diseño, hago los siguientes cambios en las propiedades del IBEvent: Database hago en enlace al IBDatabase del Datamodule (Esta bien definido), Name escribo "NEW_COMANDA", Registered a True;
Me pudieran orientar...que mas hará falta configurar???