Oracle - Ayuda con Forms

 
Vista:

Ayuda con Forms

Publicado por Osvaldo (8 intervenciones) el 17/10/2007 05:31:10
Un cordial saludo a todos...estoy probando algo con Oracle Forms 6i , en el trigger when_button_pressed he puesto una sentencia de insert, se realiza el insert pero siempre me inserta un registro demas, no se cual seria el problema, nunca programe con forms , en el trigger tengo el sgte codigo

DECLARE
V_CODIGO NUMBER;
V_APELLIDO VARCHAR2(50);
V_NOMBRE VARCHAR2(50);

BEGIN
--
V_CODIGO := :CODIGO;
V_NOMBRE := :NOMBRE;
V_APELLIDO := :APELLIDO;
--
INSERT INTO PRUEBA(CODIGO,NOMBRE,APELLIDO)
VALUES(V_CODIGO,V_NOMBRE,V_APELLIDO);
COMMIT;
END;

pero al verificar mi tabla me encuentro que me inserto 2 registros y solo debia de haber sido uno.

Por ejemplo si ingreso los datos :
codigo = 10
nombre = Jose
apellido = Rosales

al verificar mi tabla me figura
Codigo Nombre Apellido
10 Jose Rosales
10 Jose Rosales

Desde ya muchas gracias.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Ayuda con Forms

Publicado por Rodolfo Reyes (445 intervenciones) el 17/10/2007 19:23:02
El trigger "when_button_pressed " solo se dispara cuando presionas un boton. Yo solo le veo dos posibilidades.

1) Estas oprimiendo dos veces el boton (estas haciendo doble clic).

2) Que el trigger lo hayas colocado a nivel de la forma en vez de a nivel del boton. Si el trigger lo colocaste a nivel de la forma, se disparara por cualquier boton que oprimias (incluidos los botones de la barra de herramientas).
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar