FoxPro/Visual FoxPro - PORQUE NO FUNCIONA EL SEEK

 
Vista:

PORQUE NO FUNCIONA EL SEEK

Publicado por NELSON RODRIGUEZ (61 intervenciones) el 02/02/2002 02:32:07
Estoy adicionando un nuevo registro y quiero que éste no se duplique he usado lo siguiente en el evento valid de la caja de texto, pero la messagebox aparece aunque el registro no exista. Gracias.

*Verifica que el código no exista.
key=alltrim(THIS.VALUE)
SET NEAR ON
SELECT VIBODE *Este es el nombre de la vista.
SET ORDER TO codbod *Este es el nombre del campo.
SEEK key
IF FOUND()
=MESSAGEBOX("Codigo de Bodega ya Existe,Intentelo de nuevo",0,"ATENCION")
=tablerevert(.t.)
thisform.enadicion=.f.
thisform.enedicion=.f.
Thisform.limpiar_cajastexto
Thisform.opciones_botoncancelar
else
thisform.opciones_botonadicionar
thisform.txtnombre.visible=.t.
thisform.txtnombre.enabled=.t.
thisform.txtdireccion.visible=.t.
thisform.txtdireccion.enabled=.t.
thisform.txtnombre.setfocus
Endif
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
sin imagen de perfil
Val: 29
Ha aumentado su posición en 3 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

RE:PORQUE NO FUNCIONA EL SEEK

Publicado por Javier (271 intervenciones) el 02/02/2002 05:05:47
Me parece que el problema está en el SET NEAR
Si buscas por ej. "100" y escribes "10" el found() te dará verdadero (aunque no exista), porque te esta buscando uno "cercano"...
Espero que 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

RE:PORQUE NO FUNCIONA EL SEEK

Publicado por Foxperto (894 intervenciones) el 02/02/2002 16:44:06
Hola Nelson:

Prueba estas lineas y me cuentas:

...
Select VIBODE
lnReg = RecNo()
Set Order To CodBod
Seek Key
If Found() And RecNo() <> lnReg
* Existe el Codigo
Else
* No Existe
EndIf

Saludos
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:PORQUE NO FUNCIONA EL SEEK

Publicado por Andres (1 intervención) el 08/02/2002 16:38:45
Mi programa de busqueda no funciona.
¿ el seek puede ser un problema?
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