no repetir registro
Publicado por programadora (53 intervenciones) el 19/01/2010 19:52:43
hola chicos ojala puedan ayudarme, porque ya me desespere.... necesito que al capturar un numero de recibo me diga si ya existe y no me deje repetirlo ni dublicarlo que hago??? esto tengo en el evento lost focus del txtrecibo..
STORE SPACE(0) TO num
num=thisform.txtrecibo.Value
recibo=num
LOCATE FOR (ALLTRIM(recibo))
recibo=num
DO WHILE FOUND( )
cMessageTitle = 'ERROR '
cMessageText = 'EL NUMERO DE RECIBO QUE PROPORCIONASTE YA EXISTE,'+(CHR(13))+'¿DESEAS AGREGAR UNO NUEVO?'
nDialogType = 4 + 32 + 256
nAnswer = MESSAGEBOX(cMessageText, nDialogType, cMessageTitle)
DO CASE
CASE nAnswer = 6
GO BOTTOM
APPEND BLANK
replace recibo WITH thisform.txtrecibo.Value
THISFORM.Txtf_poliza.SetFocus
*THISFORM.Refresh
WAIT WINDOW 'Eligió Si'
CASE nAnswer = 7
THISFORM.REFRESH
clear
*THISFORM.txtrecibo.SetFocus
RETURN 0
WAIT WINDOW 'Eligió No'
ENDCASE
ENDDO
pero al teclear cualquier numero siempre lo encuentra aunque no este y aparte me lo sobreescribe en la tabla de antemano gracias
STORE SPACE(0) TO num
num=thisform.txtrecibo.Value
recibo=num
LOCATE FOR (ALLTRIM(recibo))
recibo=num
DO WHILE FOUND( )
cMessageTitle = 'ERROR '
cMessageText = 'EL NUMERO DE RECIBO QUE PROPORCIONASTE YA EXISTE,'+(CHR(13))+'¿DESEAS AGREGAR UNO NUEVO?'
nDialogType = 4 + 32 + 256
nAnswer = MESSAGEBOX(cMessageText, nDialogType, cMessageTitle)
DO CASE
CASE nAnswer = 6
GO BOTTOM
APPEND BLANK
replace recibo WITH thisform.txtrecibo.Value
THISFORM.Txtf_poliza.SetFocus
*THISFORM.Refresh
WAIT WINDOW 'Eligió Si'
CASE nAnswer = 7
THISFORM.REFRESH
clear
*THISFORM.txtrecibo.SetFocus
RETURN 0
WAIT WINDOW 'Eligió No'
ENDCASE
ENDDO
pero al teclear cualquier numero siempre lo encuentra aunque no este y aparte me lo sobreescribe en la tabla de antemano gracias
Valora esta pregunta
0