FoxPro/Visual FoxPro - array de 3 dimensiones

 
Vista:

array de 3 dimensiones

Publicado por nacho (4 intervenciones) el 19/02/2006 03:22:49
hola, necesito ayuda. estoy queriendo pasar una funcion de clipper que forma un array de 3 dimensiones a vfp y no puedo. Cito ejemplo: tabla1=array(200,6,4) "en clipper" que es en realidad un cubo. Intente usar el Declare o el Dimension pero en vfp solo pueden ser bidimensionales. Alguien me puede sugerir algo como para salvar este problema?. Quizas la creacion de algun objeto?. Muchas 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:array de 3 dimensiones

Publicado por Juan (537 intervenciones) el 19/02/2006 15:00:14
Si es un prg de Vfp harías este cambio
Si es a Objetos de Vfp. no te servirá .

DECLARE TAB1[2],TAB2[2],TAB3[2],TAB4[2],TAB5[2],TAB6[2],TAB7[2]
* Nombre campos
TAB1[1]="rutcliente"
TAB1[2]="nomcliente"

TAB2[1]= "@!"
TAB2[2]= "@!"

TAB3[1]="R.u.t"
TAB3[2]="Raz¢n Social"

* Separadores de encabezados
TAB4[1]="-"
TAB4[2]="-"

TAB5[1]="³"
TAB5[2]="³"

TAB6[1]="-"
TAB6[2]="-"

TAB7[1]= ""
TAB7[2]= "Tabla de Clientes "

panta=savescreen(1,17,18,75)
setcolor( "gr+/b, n/bg, w+/b, w+/bg, bg/b" )
BOX(3,20,16,72)

DBEDIT(3,20,16,72,TAB1,"",TAB2,TAB3,TAB4,TAB5,TAB6,TAB7)
SET COLOR TO
restscreen(1,17,18,75,panta)
* RUTC=CLIENTES->RUTCLIENTE
*@ 2,21 get rutc pict "@!"
*read
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:array de 3 dimensiones

Publicado por nacho (4 intervenciones) el 19/02/2006 21:51:06
te agradezco mucho la ayuda pero te confieso que no lo entendi del todo, ademas que esta escrito para clipper y es problable que no este a tu mismo nivel (no es ironia, es verdad). El problema lo tengo en vfp (version 9 en mi caso) no en clipper. El punto es que estoy intentando traducir algunos prg de clipper a vfp y hay un prg que tiene un array de 3 dimensiones. ejemplo: dato1=array(200,6,4),. En este caso es un arreglo de 200 filas por 6 columnas por 4 de profundidad.
cito el NG de clipper para la funcion array()

Descripción

ARRAY() es una función de matrices que devuelve una matriz no
inicializada con el número de elementos y dimensiones especificado. Si
se especifica más de un argumento <nElementos>, se creará una matriz
multidimensional con un número de dimensiones igual al número de
argumentos <nElementos> especificado. Si algún argumento <nElementos>
es una matriz, se crea una matriz anidada.

En CA-Clipper, existen varias formas de crear una matriz. Puede
declararse utilizando una sentencia LOCAL o STATIC; también puede
crearse con una declaración PRIVATE o PUBLIC; puede asignarse una
matriz en forma literal a una variable existente o puede usarse la
función ARRAY(). ARRAY() tiene la ventaja de que permite crear matrices
dentro de expresiones o bloques de código.

Ejemplos
■ El ejemplo siguiente crea una matriz unidimensional de cinco
elementos utilizando la función ARRAY(). Luego, muestra la acción
equivalente asignando una matriz literal con valores NIL:
aMatriz := ARRAY(5)
aMatriz := { NIL, NIL, NIL, NIL, NIL }
■ El ejemplo siguiente muestra tres sentencias distintas que
crean la misma matriz multidimensional:
aMatriz := ARRAY(3, 2)
aMatriz := { {NIL, NIL}, {NIL, NIL}, {NIL, NIL} }
aMatriz := { ARRAY(2), ARRAY(2), ARRAY(2) }
■ El ejemplo siguiente crea una matriz anidada
multidimensional:

aMatriz := ARRAY(3, {NIL,NIL})

bueno, espero que todavia me puedan ayudar!!!, parece un buen desafio
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:array de 3 dimensiones

Publicado por Juan (537 intervenciones) el 20/02/2006 13:51:58
Es una Linda Paja ..
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:array de 3 dimensiones

Publicado por eduardo (1 intervención) el 24/03/2006 03:35:39
interesante
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