Power Builder - Como Limpiar Marcadores de Word con Power Builder

 
Vista:

Como Limpiar Marcadores de Word con Power Builder

Publicado por Julio Cesar (86 intervenciones) el 23/11/2007 01:16:03
Una vez solicite ayuda sobre el tema de como pasar informacion desde una data windows a word, y funciona pero para un solo registro
La cuestiòn es que yo lo estoy utilizando dentro de un bucle, pero a medida que voy imprimiendo hojas los apuntadores se me van acumulando de informaciòn, y se despliegan en las siguientes hojas, limpie las vararibles ls_nombre, pero ya me di cuenta que el problema esta en los marcadores, ("marcador_nombre"), la pregunta es como hago para limpiar los marcadores que estan en word y no me traiga la informaciòn de la primera hoja ??



li_n=dw_1.GetRow()
ls_nombre = dw_1.GetItemString(li_n, "nombre")
ole_word.ActiveDocument.Bookmarks.item("marcador_nombre").Select
ole_word.Selection.typetext(ls_nombre)

De ante manos muchas gracias

Julio Cesar
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:Como Limpiar Marcadores de Word con Power Build

Publicado por alberto (73 intervenciones) el 23/11/2007 11:13:36
Bookmark bm

ole_word.ActiveDocument.Bookmarks.ShowHidden = True
if ole_word.ActiveDocument.Bookmarks.Count >= 1 then
for i = ole_word.ActiveDocument.Bookmarks.Count to 1 step -1
bm = ole_word.ActiveDocument.Bookmarks(i).Delete
next
end if
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: Dudas a tu respuesta

Publicado por Julio Cesar (86 intervenciones) el 23/11/2007 13:32:20
Gracias por tu respuesta, pero tengo dudas de como declarar las variables

Bookmark bm,

precisamente da un error en la siguiente linea:

bm = ole_word.ActiveDocument.Bookmarks(i).Delete
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: Dudas a tu respuesta

Publicado por alberto (73 intervenciones) el 23/11/2007 19:06:25
fue una mezcla rara, porque probé otro script antes.
no necesitas la variable ni la asignación.
directamente:

ole_word.ActiveDocument.Bookmarks(i).Delete
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: Dudas a tu respuesta

Publicado por Jancarlo (890 intervenciones) el 23/11/2007 19:37:08
Me parece que con esa sentencia no estas limpiando los marcadores sino eliminándolos. Por qué no primero colocas una cadena en blanco y luego el valor que tu deseas, algo asi:

ole_word.Selection.typetext("")
ole_word.Selection.typetext(variable)

Espero te sirva.

Suerte!
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

Lo hice de esa forma Jancarlos

Publicado por Julio Cesar (86 intervenciones) el 23/11/2007 20:29:13
Pero el problema se mantiene igual, me sigue acumulando informacion del primer marcador y la pasa a la segunda pagina del primer marcador y a si se van llenando los marcadores de las otras paginas, ej tengo los siguientes registros
Basignan
Lopez
Iturra
Cavada
Pag Nombre del marcador Reg. de la datawindows Campo Apellido
1 Marcador_Recibe_Ape = Basignan
2 Marcador_Recibe_Ape = Basignan Lopez
3 Marcador_Recibe_Ape = Basignan Lopez Iturra
4 Marcador_Recibe_Ape = Basignan Lopez Iturra Cavada

Este proceso esta dentro de un bucle, la unica solucion que encontre es abrir y cerrar el documento word, estoy realizando la prueba con 4 registros, vale decir que eh abierto el documento 4 veces y lo eh cerrado la misma cantidad de veces igual es lento imagina cuando tenga 600 empleados, una locura

De ante mano gracias por tu ayuda
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