FoxPro/Visual FoxPro - Como Busco un registro mediante 2 campos

 
Vista:

Como Busco un registro mediante 2 campos

Publicado por Tatiana (6 intervenciones) el 19/05/2003 19:22:07
Hola, a todos

Por favor si me pueden ayudar con un ejemplo, como hago busquedas mediante la fecha y el codigo de un registro.

Yo lo hago asi, pero no me funciona.

sele saldos
seek(fecha+codigo)
if found()
message("Error, Registro ya Existe")
else
&&Guardo el registro
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

RE:Como Busco un registro mediante 2 campos

Publicado por Cecilia Colalongo (218 intervenciones) el 19/05/2003 19:27:54
Si el código es tipo caracter: DTOC(Fecha)+Codigo

Si el código es numérico: DTOC(Fecha)+STR(Codigo)
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:Como Busco un registro mediante 2 campos

Publicado por Tatiana (3 intervenciones) el 19/05/2003 20:03:46
Gracias Cecilia,

Pero sabes tengo el siguiente codigo

seek(dtoc(fecha)+str(codigo))
y me aparece un erro.
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:Como Busco un registro mediante 2 campos

Publicado por Roman Suazo (2723 intervenciones) el 19/05/2003 22:13:07
Debes tener un indice con la expresion de la busqueda, antes de ejecutar la busqueda activas el indice.

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:Como.....

Publicado por Tatiana (3 intervenciones) el 19/05/2003 22:40:25
Hola gracias por ayudarme. Pero me aparece un error. No es valido el numero de argumentos, el tipo mas o menos el mensaje dice asi.

Yo tengo 2 cajas de texto donde digito el codigo y la fecha, el codigo es numerico.
No se donde esta el error.
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:Como.....

Publicado por Roman Suazo (2723 intervenciones) el 20/05/2003 00:39:06
1- Crea el indice con la expresion requerida. No puedes sumar campos
de diferentes tipos, por lo tanto, debes convertir uno de los campos
para poderlos sumar y tener una expresion valida

2- Antes de ejecutar el seek, activas el indice, entre los parametros del
seek debe ir una variable que sea la sumatoria de los textboxes
(recuerda transformar los valores )

Si de perdida no te sale nada, prueba usar el comando LOCATE el cual
es mas facil de usar pero que muchas es mas lento que el seek.
Checa la ayuda para tener una mejor idea de como usarlo.

Algo asi debe ser la expresion:

LOCATE FOR cam1=thisform.text.value .and. cam2=thisform.text2.value

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:Como.....

Publicado por antonio patiño (60 intervenciones) el 22/05/2003 03:03:52
necesitas indicarnos a los que te podemos ayudar exactamente que hiciste y como dice el error que te marca
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:Como.....

Publicado por Javier (13 intervenciones) el 26/05/2003 03:23:55
Tatiana:

Depende de como hayas creado el indices, no olvides que el SEEK solo funciona con indices.

Primero, indica como es el indice que creaste.
Con ese dato te podremos ayudar con exactitud.

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