FoxPro/Visual FoxPro - Falla en Busqueda SEEK

   
Vista:

Falla en Busqueda SEEK

Publicado por RAMON (81 intervenciones) el 05/04/2010 19:20:37
Hola amigos.. buenas tardes... que tal les ha ido con el cambio de horario...? je je...
bueno... quisiera me ayudaran en algo.. lo que pasa es que tengo una tabla llamada articulos con un campo llamado CODEBAR c(18) indexado. y al buscar algun articulo por este campo no lo realiza como debe de ser... ejemplo

Registro un producto asi ...
codebar descripcion
PAL PALETA PAYASO RICOLINO

Ya tengo otro registrado asi:
PALETA PALETA CARAMELO MASIZO RICOLINO

al tratar de Volverlo a registrar el codebar "PAL" me muestra los datos del codigo PALETA

**** EVENTO VALID DEL TEXTBOX LLAMADO cCode****
SELECT articulos
SET ORDER TO CODEBAR && CODEBAR
GO TOP
IF SEEK(ALLTRIM(cCode))
cArticulo=ALLTRIM(Articulo)
Thisform.Grid1.Highlightstyle=2
Thisform.Grid1.Refresh
MESSAGEBOX('El Articulo: &cArticulo.. '+CHR(13);
+'ya fue registrado con anterioridad..',0+16,'Ya Existe')
This.Value=""
THISFORM.cArticulo.Value=""
RETURN 0
ENDIF

Porque Pasará esto...??
Gracia Amigos...
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:Falla en Busqueda SEEK

Publicado por es_binario (5 intervenciones) el 05/04/2010 20:46:10
Debes usar un
SET EXACT ON

antes de usar el seek
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:Falla en Busqueda SEEK

Publicado por kong (681 intervenciones) el 06/04/2010 11:27:59
o puedes usar doble igual

elcampo==lavariable
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:Falla en Busqueda SEEK

Publicado por Ramon (81 intervenciones) el 06/04/2010 22:21:01
dentro de todos los set que tengo en el programa principal incluyo el SET EXACT ON..

Al hacerlo con doble Igual seria comparando dentro del seek

IF SEEK(ALLTRIM(cCODE)==ALLTR(CODEBAR))
Equis
Else
Message que no esta el articulo...??
endif

ASI QUEDARIA VERDAD...??
RAMON
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:Falla en Busqueda SEEK

Publicado por kong (681 intervenciones) el 07/04/2010 00:08:45
hola,
disculpa, la verdad es que me equivoqué. No se puede poner operadores dentro de seek()
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