FoxPro/Visual FoxPro - Trabajo con matriz

 
Vista:

Trabajo con matriz

Publicado por alexcoinc (450 intervenciones) el 25/08/2008 23:00:08
UN SALUDO CORDIAL PARA EL FORO

Estoy realizando la impresión de una factura y necesito Obtener los datos de los
diferentes IVA que posee la factura, según los elementos vendidos, algo asi:

Esto se imprimiría al fina de la factura (Como un resumen Ok.)

DETALLE DE IMPUESTOS
=======================
% BASE VALOR
16 100,000 16,000
10 90,000 9,000
0 150,000 0
15 . .
12 . .
. . .
. . .

Quisiera utilizar una matriz llenando las diferentes posiciones, pero tengo unas dudas:

Matriz (porcentaje,base,valoriva) ... esta sería la estructura de la matriz.

Esta matriz se llenara a medida que lee la tabla y se mostrará este "resumen" al final.
.... Entonces

1) Cómo se inicializa: Con Dimension ?? ... No sé que dimension tendrá la matriz !!
2) Si al buscar un porcentaje determinado no existe, como incremento este nuevo
elemento dentro de la matriz, si no sé en que posicón voy.

Gracias por su ayuda.

alexcoinc
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:Trabajo con matriz

Publicado por Mario (49 intervenciones) el 26/08/2008 00:07:25
Hola,

Si me permites una opinión, un cursor solucionaría todos tus problemas.

Un saludo, Mario
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:Trabajo con matriz

Publicado por alexcoinc (450 intervenciones) el 26/08/2008 18:54:38
MARIO

Cual es tu idea ??
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:Trabajo con matriz

Publicado por Mario (49 intervenciones) el 26/08/2008 23:53:54
Hola,

Un cursor es una tabla temporal que se maneja de forma similar a cualquier otra tabla. Para crear un cursor en la menor de las áreas disponibles:

CREATE CURSOR curResumen (porcent N(2), base N(10,2), valor N(10,2))

Para añadir registros (en este ejemplo supongo que los valores proceden de variables de memoria):

mPorcent = 16
mBase = 100000
mValor = 16000

INSERT INTO curResumen (porcent, base, valor) ;
VALUES (mPorcent, mBase, mValor)

Para saber el tamaño del cursor:

numRegistros = RECCOUNT(‘curResumen’)

Para conocer el elemento donde estamos:

numRegistro = RECNO(‘curResumen’)

Espero la idea sirva de ayuda.

Un saludo, Mario
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