__________ Información de ESET Smart Security, versión de la base de firmas de virus 4741 (20100104) __________
ESET Smart Security ha comprobado este mensaje.
http://www.eset.com
--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com
__________ Información de ESET Smart Security, versión de la base de firmas de virus 4742 (20100104) __________
ESET Smart Security ha comprobado este mensaje.
http://www.eset.com
--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com
----- Original Message -----From: Cristobal Galvan
Sent: Monday, January 04, 2010 7:43 AM
__________ Información de ESET Smart Security, versión de la base de firmas de virus 4742 (20100104) __________
ESET Smart Security ha comprobado este mensaje.
http://www.eset.com
--
_______________________________________________________________
Has recibido este mensaje porque estás suscrito al Grupo "Mundo Visual
FoxPro" de Grupos de Google.
Para anular la suscripción a este grupo, envía un mensaje a:
mundovisualfox...@googlegroups.com
Lerror = .f.
* Busqueda en el cursor actual
if !empty(This.Value)
CValor = this.value
*=========================================================================
* suponiendo que Micursor es el origen de datos de la grilla y
Cvalor es dato que quiero controlar
*==========================================================================
posicion = recn('micursor')
*====================================================================
* trata de encontrar un valor en el resto del cursor, exceptuando el
que acabo de ingresar
*====================================================================
locate for micursor.valor = Cvalor and recn('micursor') # posicion
if found() && hay otro valor repetido dentro del cursor
Lerror = .t.
endif
*=======================
* busca en el registro historico
*=======================
if Lerror = .f.
<codigo de busqueda>
if found()
L error = .t.
endif
endif
endif
sele Micursor
go posicion
if Lerror = .t.
messagebox('Valor existente')
Return thisform.grid1.columnx.xxxxxxxxxx
endif
if !empty(This.Value)
if ThisForm.ValidSeries(Trim(This.Value))
messagebox("EL CODIGO YA EXISTE")
*aqui debe llevar return 0, para que no continue si ya existe
ENDIF
endif