Power Builder - PROBLEMA DE VALIDACION GRID..... AYUDEN CHICOS..

   
Vista:

PROBLEMA DE VALIDACION GRID..... AYUDEN CHICOS..

Publicado por carla (1 intervención) el 13/03/2009 22:32:56
Tengo una grid,que es un detalle
tengo una llave primaria compuesta por 4 campos

Al momento de Grabar el segundo registro ingresado con el mismo tipo de datos
me sale un error

Violation of PRIMARY KEY constraint 'PK__DETALLE__4222D4EF'. Cannot insert duplicate key in object 'DETALLE'.

hay alguna manera de validar cuando ingrese un nuveo registro o al momento de grabar
que solo me valide esos cuatros registro.
Me pueden dar un ejmplo

for i = 1 to dw_detalle.rowcount ()
ls_subsis = trim(dw_detalle.object.subsistema [i])
ls_grupo = trim(dw_detalle.object.grupo [i])
ls_tipo = trim(dw_detalle.object.tipo [i])
ls_detalle = trim(dw_detalle.object.detalle [i])
ls_cadena = ls_subsis+" "+ls_grupo+" "+ls_tipo+" "+ls_detalle


next

Estuve tratando de hacer algo.pero no me salio :p


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

Solución...

Publicado por Leopoldo Taylhardat (690 intervenciones) el 15/03/2009 17:57:27
Saludos.
Utiliza la función FIND para buscar si hay valores duplicados...
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

RE:PROBLEMA DE VALIDACION GRID..... AYUDEN CHICOS.

Publicado por jesus ramon (6 intervenciones) el 08/09/2009 01:05:31
puedes hacerlo de dos maneras en el itemchanged del dw

cuando esten las cuatro columnas ya capturadas puede hacer un select a la tabla
para contar si hay la combinacion de estas columnas y no dejar que lo capturen

si no existe en el la tabla falta validar que no se haya capturado anteriormente en dw con la funcion find o tu puedes hacer ti propia funcion solo ten cuiudado que no compares con la que se esta capturando y asi al grabar estaras segura que no habra llaves dulicadas... espero me haya explicado y te sirva
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