No te puedo dar una respuesta clara, ya que ahora mismo uso FB 2.1 alpha y los componentes MDOLIB (veo que tu usas los IBX).
No sé si lo tienes en cuenta o no, de todas formas lo comento:
Debido a estas líneas:
Código Delphi
[-] if Comandos.Text='NP' then
begin
frmPapeleta:=TfrmPapeleta.Create(Self);
frmPapeleta.Show;
end;
Dentro de la ventana TFrmPapeleta, jamás debes usar "frmpapeleta.LoqueSea", porque esa variable frmpapeleta, solo apuntará al último Form Creado, y podrás tener Violaciones de memoria o resultados que no esperes (por ejemplo, el form que se actualiza es el último creado, no donde tú realizas la inserción).
Acabo de hacer la prueba y al tener dos MDOEventsAlert (uno en el datamodule principal y otro en una ventana hija mdiChild) obtengo una excepción "error reading connection" al abrir la ventana mdiChild
.
La verdad es que uso 1 solo MDOEventAlert en el datamodule, y después, con
una clase desarrollada por mí (y bastante sucia en código
) encolo a todos los forms o unidades que quieren ser informados.
Saludos