¿API u OLE para manejar documentos?
Para manejar documentos de Word, por ejemplo desde un DW; pienso que más bien te dijeron que uses un OLE. Si es así…
¿Qué hace este ejemplo?
En un DW, existe un campo llamado documento, que muestra la ruta completa del mismo. En la misma ventana, existe un botón llamado "Browse" que permite incluir la ruta del documento en tu registro, y otro botón llamado: "Ver documento", que te abre el documento en una ventana aparte en Word ( ya que creo, es incómodo editarlo desde PB).
Lo bueno de este método es los abres e imprimes desde PB. Por supuesto que la edición y el guardado lo haces en Word. En PB sólo guardar esa ruta, como cualquier registro.
Los pasos son:
1. En tu DW, existe un campo llamado documento de tipo VARCHAR(tamaño 100 o más). Aquí se mostrará automáticamente la ruta del documento.
En el evento evento clicked del botón Browse, escribes:
String ruta, nombre
Integer valor
Integer fila
fila=dw_1.GetRow()
// La caja de dialogo buscará documentos del tipo doc.
valor = GetFileOpenName("Seleccione el archivo", + ruta, nombre, "DOC", + "Doc Files (*.doc),*.doc" )
//En el campo documento, se mostrará la ruta completa (si quieres ocultas este campo).
dw_1.SetItem(fila,"documento",ruta)
Nota: Si te molesta ver la ruta completa, y deseas ver sólo el nombre del docuemnto, puedes escribir en la última parte:
dw_1.SetItem(fila,"documento",nombre)
Pero ten cuidado, que todos tus documentos estén en una misma carpeta.
(Continúa..)