Hola
Al pdf lo habres desde powerbuilder ??
si lo hicieras desde el mismo power ya tendrias la ruta
solo para cargarla en alguna variable
Puedes utilizar el componente de Microsoft , Microsoft Web Browser
lo insertas en una window
en el open de esa window
/// declara las variables locales y de instancia que nececites
Value = GetFileOpenName("Seleccione Pdf", &
+ File, Path_pdf, "pdf", &
+ "Archivos Adobe (*.pdf),*.pdf",Ruta+"\Presupuestos")
Choose Case Value
Case 0
MessageBox("Visualizad Pdf","Se Cancelo la Acción")
pdf = False
Case 1
string ls_connect
Long lmask
// Usando el Browser de Windows
ole_webbrowser.object.Navigate ( file)
pdf = True
Case Else
MessageBox("Visualizar Pdf","Error al Cargar Archivo")
pdf = False
End Choose
If pdf = False Then
pdf = True
Close(This)
End If
Bueno todo esto para que.
Colocas un boton en tu Ventana de consultas
"Vizualizar Pdf" Abres esta tu ventana de vizualizar,
le traera el cuadro de dialogo del GetOpenName
seleccionara el archivo, lo vera , TU TENDRAS
la ruta de arhivo, la podes guardar en una tabla , o como desees
y ya luego puedes enviar el correo.
Espero te de una idea
Saludos desde Argentina