Controlar la forma de generar un mailmerge

25/11/2008 - 14:24 por Juancarg | Informe spam
Hola a todos.
Imaginemos un catalogo en el que tiene que aparecer los datos agrupados: los
diferentes modelos de abrigos juntos en una pagina, las chaquetas en otra y
así sucesivamente.

Es decir, lo que necesito es poder controlar el proceso de generacion del
documento combinado de forma que, al cambiar el identificador de los abrigos,
me salte una pagina y las gabardinas empiecen a imprimirse en una pagina
nueva (entre otras cosas).

He descubierto que mediante esta sentencia:
ActiveDocument.MailMerge.DataSource.DataFields("Resena").Value
puedo gestionar los campos.

Asumo que a través de un bucle podre contolar todo el fichero de datos. Pero
no se como mandarlos despues al documento resultante.

Espero haber sido bastante claro en mis explicaciones.
Muchas gracioas a todos por vuestros comentarios.

Preguntas similare

Leer las respuestas

#1 Monica May
26/11/2008 - 00:57 | Informe spam
hola,

Imaginemos ..catalogo en el que tiene que aparecer los datos agrupados...
.. modelos .. abrigos juntos en .. paginachaquetas en otra y
necesito .. controlar el proceso de generacion ...
documento combinado de forma que, al cambiar el identificador de los
abrigos,
me salte una pagina y las gabardinas empiecen a imprimirse en una pagina
nueva (entre otras cosas)...
ActiveDocument.MailMerge.DataSource.DataFields("Resena").Value
puedo gestionar los campos.
a traves de un bucle podre contolar todo el fichero de datos.



Mediante la combinacion de correspondencia puedes imprimir los registros que
quieras imprimir sin necesidad de utilizar codigo todo depende de como
tengas estructurado tu documento ???

Cual es la situacion real de tu documento???

comentanos...!

Saludos
Monica



www.fermu.com
www.teladearana.es
Respuesta Responder a este mensaje
#2 Juancarg
26/11/2008 - 08:44 | Informe spam
Mediante la combinacion de correspondencia puedes imprimir los registros que
quieras imprimir sin necesidad de utilizar codigo todo depende de como
tengas estructurado tu documento ???

Cual es la situacion real de tu documento???

comentanos...!

Saludos
Monica



Hola Monica. Gracias por tu respuesta.
Paso a explicarte mi situacion con mas detalle.

Lo que quiero hacer son catalogos. Para ello, una aplicacion me devuele una
serie de datos agrupados por un identificador de productos:

ID_Grupo ID_Producto Descripcion
1 1 Chaqueta blanca
1 2 Chaqueta roja
1 3 Chaqueta azul
2 4 Camisa blanca
2 5 Camisa roja
3 6 Pantalon verde

Mi página esta dividida en cuatro bloques:

DATOS PRODUCTO1
DATOS PRODUCTO2
DATOS PRODUCTO3
DATOS PRODUCTO4
PAGINA NUEVA
DATOS PRODUCTO5
DATOS PRODUCTO6
DATOS PRODUCTO7
DATOS PRODUCTO8

etc.

Lo que necesito es poder controlar la impresion y provocar un salto de
pagina cuando cambie el ID_Grupo. Obviamente, si el numero de registros es un
multiplo de 4 la cosa no da problemas. Pero cuando no lo es...

Espero que mi explicacion sea acertada.
Espero ansioso tus comentarios.

Un cordial saludo a todos.
Respuesta Responder a este mensaje
#3 Monica May
27/11/2008 - 00:48 | Informe spam
hola,

hacer ...catalogos. . una aplicacion me devuele una
serie de datos agrupados por un identificador de productos:
ID_Grupo ID_Producto Descripcion
1 1 Chaqueta blanca
. ..
Mi pagina esta dividida en cuatro bloques:
DATOS PRODUCTO1/ DATOS PRODUCTO2
PAGINA NUEVA/DATOS PRODUCTO5
Lo que necesito es poder controlar la impresion y provocar un salto de
pagina cuando cambie el ID_Grupo. Obviamente, si el numero de registros es
un
multiplo de 4 la cosa no da problemas. Pero cuando no lo es...



Hola puedes hacerlo siguiendo las instrucciones del siguiente articulo y
dependiendo de las versiones de word que tengas instaladas que tambien
indican el proceso para ello >>

http://support.microsoft.com/kb/294686/#2

necesitaras utilizar los campos adicionales a mergefield >>

{IF} {MERGESEQ } {SET}

Y si cualquier duda nos comentas ...!

Saludos
Monica



www.fermu.com
www.teladearana.es
Respuesta Responder a este mensaje
#4 Juancarg
28/11/2008 - 13:51 | Informe spam
Hola de nuevo.
Ya he probado lo que me comentas y va de lujo.
Ahora tengo otro pequeño problema. Tengo que insertar imagenes cuyo nombre
esta incluido en el fichero de datos.
Hasta ahora venia usando la sentencia

{ INCLUDEPICTURE { MERGEFIELD "Imagen" } \* MERGEFORMAT }

Sin embargo, en este caso no me funciona porque, como en el IF todo debe
estar encerrado entre comillas, no lo reconoce. O yo no se como hacerlo, que
tambien es posible.
Lo que tengo puesto es lo siguiente:

{ IF { MERGESEQ } = "1" "{ INCLUDEPICTURE { MERGEFIELD "Imagen" } \*
MERGEFORMAT } }" "OTRA COSA" }

Gracias por adelantado.
Respuesta Responder a este mensaje
#5 Monica May
28/11/2008 - 23:35 | Informe spam
hola,

... Tengo que insertar imagenes cuyo nombre
esta incluido en el fichero de datos.
Hasta ahora venia usando la sentencia
{ INCLUDEPICTURE { MERGEFIELD "Imagen" } \* MERGEFORMAT }
. no me funciona porque, como en el IF todo debe
estar encerrado entre comillas, no lo reconoce.
{ IF { MERGESEQ } = "1" "{ INCLUDEPICTURE { MERGEFIELD "Imagen" } \*
MERGEFORMAT } }" "OTRA COSA" }




prueba lo siguiente, el campo { include picture } funciona con y sin
comillas>>

{ if A = "7" "no" "{INCLUDEPICTURE{ MERGEFIELD "Imagen" }}"}

mira luego de seleccionar el campo completo y darle a la tecla [ F9] y
comprueba a ver

si te funciona y le has cogido el truquillo a estos campos { include
picture } prueba con el campo { MERGESEQ } que al establecerlo en [1] solo
saldra en la primera hoja ...

comentanos...!

Saludos
Monica



www.fermu.com
www.teladearana.es
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida