FoxPro/Visual FoxPro - Seek y Sum

   
Vista:

Seek y Sum

Publicado por Dario (321 intervenciones) el 09/07/2008 15:13:21
Dado a problema que se me genero al realizar un seek y posterior sum mi pregunta es

por ejemplo

en un lugar debo hacer la suma de ciertos registros bajo condicion como ser

seek MTCP+str(MNCP,7)+str(MNLCP,3)

sum CANT to MCENT2 while TIPCPB=MTCP .and. NROCPB=MNCP .and. LINEAB=MNLCP

TIPCPB C
NROCPN y LINEAB N

donde como veran hay un campo caracter y dos numericos, debo indicarlos como en el seek llevado toda la cadena a caracter o puedo indicar los campos segun sus tipos.

Y es necesario que haga primero un seek para luego hacer la suma?, ya que esta instruccion ya tiene su condicion por lo que suma o no segun se cumpla.

Gracias
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:Seek y Sum

Publicado por Plinio (7771 intervenciones) el 09/07/2008 17:30:09
No es necesario el SEEK, pero es buena idea posicionarse a principio de la tabla con go top
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:Seek y Sum

Publicado por Dario (321 intervenciones) el 10/07/2008 00:19:08
Gracias plinio
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:Seek y Sum

Publicado por Luighi (105 intervenciones) el 10/07/2008 01:46:47
lo que haces está bien hecho
y puedes llevar la misma cadena en el sum
sería lo mismo
y claro que es necesario hacer el seek
así entonces la suma comienza en ese registro y mientras se cumpla la condición en los siguientes que obviamente serán siempre la misma expresión
recomendaría hacerlo como sigue:

cExpresion=MTCP+str(MNCP,7)+str(MNLCP,3)
seek cExpresion
sum CANT to MCENT2 while TIPCPB+str(NROCPB,7)+str(LINEAB,3)=cExpresion

si no halla entonces la suma sera siempre cero
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