Trigger After Insert

14/06/2005 - 14:01 por Salsita | Informe spam
Hola a todos. He actualizado mi MSDE a la versión 2000 sp4 por que creí que
con eso solucionaba mi problema, pero mi gozo en un pozo. Os cuento el
tema a ver si podeis echarme una mano.

Antes de nada, deciros que uso Access 2003 (Proyectos ADP)

El tema es que tengo una tabla que tiene vinculada una tabla de detalle y
cada vez que inserto un registro en la tabla de detalle quiero que se
inserte otro registro en una tercera tabla. La cosa parece fácil (y así
debería ser) pero el caso es que me da un error que no tiene mucho sentido
(al menos para mi). El error es el siguiente:

"Se agregaron los datos a la base de datos, pero no se mostrarán en el
formulario porque no satisfacen los criterios del origen de registros
subyacente". (aunque dice "Formulario" este error me lo da a nivel de tabla
también)

El tema es que yo cierro la tabla y a continuación la vuelvo a abrir y los
datos aparecen allí como si tal cosa.

Para mi es un misterio, porque efectivamente, si elimino el disparador el
problema desaparece, con lo cual el causante del mismo es el disparador,
pero porqué me da ese error si éste lo que hace es alterar otra tabla
distinta????

Gracias por vuestra ayuda de antemano.

Un saludo

Preguntas similare

Leer las respuestas

#1 Maxi
14/06/2005 - 17:01 | Informe spam
Hola, me parece mas un problema de access que de sqlserver, ese error es del
access mismo y no se a que se esta refiriendo :( quizas la gente de Access
en su news te puedan dar una ayuda


Salu2
Maxi


"Salsita" escribió en el mensaje
news:%
Hola a todos. He actualizado mi MSDE a la versión 2000 sp4 por que creí
que con eso solucionaba mi problema, pero mi gozo en un pozo. Os
cuento el tema a ver si podeis echarme una mano.

Antes de nada, deciros que uso Access 2003 (Proyectos ADP)

El tema es que tengo una tabla que tiene vinculada una tabla de detalle y
cada vez que inserto un registro en la tabla de detalle quiero que se
inserte otro registro en una tercera tabla. La cosa parece fácil (y así
debería ser) pero el caso es que me da un error que no tiene mucho sentido
(al menos para mi). El error es el siguiente:

"Se agregaron los datos a la base de datos, pero no se mostrarán en el
formulario porque no satisfacen los criterios del origen de registros
subyacente". (aunque dice "Formulario" este error me lo da a nivel de
tabla también)

El tema es que yo cierro la tabla y a continuación la vuelvo a abrir y los
datos aparecen allí como si tal cosa.

Para mi es un misterio, porque efectivamente, si elimino el disparador el
problema desaparece, con lo cual el causante del mismo es el disparador,
pero porqué me da ese error si éste lo que hace es alterar otra tabla
distinta????

Gracias por vuestra ayuda de antemano.

Un saludo



Respuesta Responder a este mensaje
#2 Jorge Martinez
15/06/2005 - 00:22 | Informe spam
Quiza el problema este en que tienes un formulario que apunta a una tabla
que se actualiza desde un trigger y a lo mejor esto Access no lo resuleve
bien, por eso cuando sales y vuelves a entrar puedes ver los datos.

Has probado a hacer un refresh del Recordset del formulario, a lo mejor te
sirve. No se dinos algo.

SalU2

"Salsita" escribió en el mensaje
news:#
Hola a todos. He actualizado mi MSDE a la versión 2000 sp4 por que creí


que
con eso solucionaba mi problema, pero mi gozo en un pozo. Os cuento


el
tema a ver si podeis echarme una mano.

Antes de nada, deciros que uso Access 2003 (Proyectos ADP)

El tema es que tengo una tabla que tiene vinculada una tabla de detalle y
cada vez que inserto un registro en la tabla de detalle quiero que se
inserte otro registro en una tercera tabla. La cosa parece fácil (y así
debería ser) pero el caso es que me da un error que no tiene mucho sentido
(al menos para mi). El error es el siguiente:

"Se agregaron los datos a la base de datos, pero no se mostrarán en el
formulario porque no satisfacen los criterios del origen de registros
subyacente". (aunque dice "Formulario" este error me lo da a nivel de


tabla
también)

El tema es que yo cierro la tabla y a continuación la vuelvo a abrir y los
datos aparecen allí como si tal cosa.

Para mi es un misterio, porque efectivamente, si elimino el disparador el
problema desaparece, con lo cual el causante del mismo es el disparador,
pero porqué me da ese error si éste lo que hace es alterar otra tabla
distinta????

Gracias por vuestra ayuda de antemano.

Un saludo



Respuesta Responder a este mensaje
#3 Salsita
16/06/2005 - 16:39 | Informe spam
Pues el tema es que ya está resuelto pero no tengo claro aún el porqué.

La solución pasó por eliminar la clave primaria que era un autonumérico en
la tercera tabla, la que se actualiza mediante el desencadenador.

Un poco extraño ¿no?


"Jorge Martinez" escribió en el mensaje
news:ezlpc%
Quiza el problema este en que tienes un formulario que apunta a una tabla
que se actualiza desde un trigger y a lo mejor esto Access no lo resuleve
bien, por eso cuando sales y vuelves a entrar puedes ver los datos.

Has probado a hacer un refresh del Recordset del formulario, a lo mejor te
sirve. No se dinos algo.

SalU2

"Salsita" escribió en el mensaje
news:#
Hola a todos. He actualizado mi MSDE a la versión 2000 sp4 por que creí


que
con eso solucionaba mi problema, pero mi gozo en un pozo. Os cuento


el
tema a ver si podeis echarme una mano.

Antes de nada, deciros que uso Access 2003 (Proyectos ADP)

El tema es que tengo una tabla que tiene vinculada una tabla de detalle y
cada vez que inserto un registro en la tabla de detalle quiero que se
inserte otro registro en una tercera tabla. La cosa parece fácil (y así
debería ser) pero el caso es que me da un error que no tiene mucho
sentido
(al menos para mi). El error es el siguiente:

"Se agregaron los datos a la base de datos, pero no se mostrarán en el
formulario porque no satisfacen los criterios del origen de registros
subyacente". (aunque dice "Formulario" este error me lo da a nivel de


tabla
también)

El tema es que yo cierro la tabla y a continuación la vuelvo a abrir y
los
datos aparecen allí como si tal cosa.

Para mi es un misterio, porque efectivamente, si elimino el disparador el
problema desaparece, con lo cual el causante del mismo es el disparador,
pero porqué me da ese error si éste lo que hace es alterar otra tabla
distinta????

Gracias por vuestra ayuda de antemano.

Un saludo







email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida