Inicio > Power Builder > achafio > Trasladar Datos a word

Trasladar Datos a word

Experto:
Usuario:
Fecha: 20/07/2008
Valoración: (2,00 sobre 5) Categoría: Power Builder
10/07/2008
xmikyx, usuario preguntando en Power Builder
Usuario
hola experto he leido una de tus preguntas por hay
me podeis enviar el codigo de como enviar o colocar todos mis registros de base de datos a word para de hay poder imprimir me entides es ta interesnate eso me lo podeis enviar por favor .
estoy utilizando PB 8.0
10/07/2008
xmikyx, experto respondiendo en Power Builder
Experto
Puedes usar este codigo, adaptalo a tu sistema,
no olvides q debes crear marcadores en word, si no sabes como hacer estos marcadores guiate con la ayuda del mismo word.
OLEObject contrato
contrato = CREATE OleObject
li_result = contrato.ConnectToNewObject("word.application")
IF li_result <> 0 THEN
DESTROY contrato
MessageBox("OLE Error", "No puede conectarse a Word Código: " + String(li_result))
SetPointer(Arrow!)
RETURN
END IF
//Abrir el documento Plantilla
contrato.documents.open("D:\MODELO CONTRATO.doc")
contrato.Visible=TRUE
for m=1 to dw_contrato.RowCount()
if dw_contrato.GetItemString(m,"flg_contrato") = "S" then
//Obtenemos el registro actual
ls_codpescador = dw_contrato.GetItemString(m,"cod_pescador")
ls_paterno = dw_contrato.GetItemString(m,"ap_paterno")
ls_materno = dw_contrato.GetItemString(m,"ap_materno")
ls_nombre = dw_contrato.GetItemString(m,"nombres")

ls_nombre = ls_paterno + " "+ls_materno + ", "+ls_nombre

contrato.ActiveDocument.Bookmarks.item("NOMBRE_TITULAR").Select
contrato.Selection.typetext(ls_nombre)

contrato.ActiveDocument.Bookmarks.item("DNI_TITULAR").Select
contrato.Selection.typetext(ls_codpescador)

contrato.activedocument.PrintOut(0)
contrato.activedocument.close(0)
contrato.quit()

contrato.DisconnectObject()
DESTROY contrato
end if
next
10/07/2008
xmikyx, usuario preguntando en Power Builder
Usuario
he  creado marcadores en word pero  cuanto  creo .
en lo  que me  has mandado  te entiendo hata  abrir documento , de hay para  adelante mencianas un DW me supongo que son  los datos que bas ha  mortar  en  word , me dejo  entender  osea  tu a la  hora  que llamas a tu archivo  de  word  hay se ba  ha  mostrar   todo  el  contenido  que  tengas  en tu DW  que   tengas en tu aplicacion  verdad de  ser  asi  ps   te digo  haver  :
mi  DW se llama Dw_clientes  los campos son clie_cod,nom_ape,DNI,sexo,Telefono,Nacionalidad , quiero   que al llamar  al Archivos de Word se muestrem  los datos de los clientes  que tengo  en mi  DW clientes .
Gracias por la ayuda 
11/07/2008
xmikyx, experto respondiendo en Power Builder
Experto
cambia el nombre del dw_contrato por dw_clientes y luego los campos q necesitas eso es todo.
20/07/2008
xmikyx, usuario preguntando en Power Builder
Usuario
Regular. Podría haber puesto más interés
Enlaces patrocinados