FoxPro/Visual FoxPro - Agrupar y Sumar campo para reporte

 
Vista:
Imágen de perfil de Juan Perez
Val: 59
Ha aumentado su posición en 2 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Agrupar y Sumar campo para reporte

Publicado por Juan Perez (22 intervenciones) el 01/06/2019 17:33:46
Buenos días, tengo una tabla y deseo agruparla:
Por su descripción
y luego concatenar el campo serie y llenar un campo hasta el limite(254) y la serie que no alcance llenarse en otra linea. Tal como la imagen que adjunto. Ya que a veces se puede vender 50 artefactos y cada uno con una serie de 20 digitos, entonces los 50x20= 1000 caracteres que tendrá de tamaño el campo serie, no alcanzara por las limitaciones de .DBF del VFP que solo permite almacenar 254 caracteres


Agrupar-campo-y-unir-otro-campo
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
Imágen de perfil de Leonardo Daniel A.
Val: 1.115
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Agrupar y Sumar campo para reporte

Publicado por Leonardo Daniel A. (497 intervenciones) el 02/06/2019 03:14:21
Pues tendrias que hacerlo por programa, y para la limitacion, podrias optar por usar un campo memo

ordenas la tabla por codigo... y deberas hacer un ciclo anidado y verificar si es el mismo e ir guardando en variables los datos... hace mucho que no programo en vfox .. pero seria algo asi

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
SET SAFE OFF
 
SELE 1
USE TablaOrigen ORDER TAG Codigo
COPY STRUC TO TablaDestino
 
SELE 2
USE TablaDestino
 
SELE TablaOrigen
DO WHILE !EOF()
    _codigo = codigo
    _descripcion = ""
    _serie = ""
    STORE 0 TO _cantidad, _precio, _total
    DO WHILE codigo = _codigo and !EOF()
          _descripcion = descripcion
          _cantidad = _cantidad + cantidad
          _serie = _serie + ", " + serie
          _precio = precio
          _total = _total + total
          IF !EOF()
             SKIP
          ENDIF
    ENDDO
 
    SELECT TablaDestino
    APPE BLANK
    REPLA codigo WITH _codigo, descripcion WITH _descripcion, serie WITH _serie, precio WITH _precio, total WITH _total
 
    SELECT TablaOrigen
ENDDO
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
4
Comentar
Imágen de perfil de Alan
Val: 59
Ha aumentado su posición en 2 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Agrupar y Sumar campo para reporte

Publicado por Alan (22 intervenciones) el 03/06/2019 01:53:28
Gracias por la ayuda Leonardo, sobre el campo tipo memo, ¿basta con modificar mi tabla y elegir que sea tipo memo?
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
Imágen de perfil de Juan Perez
Val: 59
Ha aumentado su posición en 2 puestos en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Mostrar valor del campo "Memo" en grid y reporte

Publicado por Juan Perez (22 intervenciones) el 03/06/2019 19:28:21
Estimado, todo bien...pero como hago para que se vea el contenido del campo memo, es decir que aparezca las series en vez de que diga "Memo" en la GRID, en el reporte que valor imprimira?, la palabra "Memo" ??...yo deseo que imprima las series

mostrando-resultado-campo-memo
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
Imágen de perfil de Leonardo Daniel A.
Val: 1.115
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Mostrar valor del campo "Memo" en grid y reporte

Publicado por Leonardo Daniel A. (497 intervenciones) el 04/06/2019 04:28:30
Hola, tienes que agregar a la columna del grid un control: Cuadro de edicion

Y en la propiedad de currentcontrol de la columna seleccionas el cuadro de edicion y con eso ya podrias ver el contenido de tu campo memo.

P.D.:Por siacaso tambien colocas la propiedad: sparse=.t.

No recuerdo ahorita bien, pero prueba con eso.

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Leonardo Daniel A.
Val: 1.115
Oro
Ha mantenido su posición en FoxPro/Visual FoxPro (en relación al último mes)
Gráfica de FoxPro/Visual FoxPro

Mostrar valor del campo "Memo" en grid y reporte

Publicado por Leonardo Daniel A. (497 intervenciones) el 04/06/2019 04:30:31
Para los reportes agrega el campo memo y entra a las propiedades, y marca "strech with overflow" creo que es esa
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar