powerbuilder9.0如何创建数据窗口对象(Data object)

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powerbuilder9.0如何创建数据窗口对象(Data object)相关的知识,希望对你有一定的参考价值。

我是一个powerbuilder初学者,想用 powerbuilder连数据库,不会创建如何创建数据窗口对象,请高手指点,步骤越细越好

一、确保你的pb已经设置连接到了某个数据库
二、主菜单File - new,选DataWindow页,选择某种风格(比如grid),然后选择数据源类型(比如Sql Select)
三、然后选择一个数据表,点Open,再选择需要哪些列,选择好后点主菜单File - Return to Datawindow Painter
四、点next,再点Finish,这时数据窗口就创建出来了,然后点保存,就可以存成一个数据窗口对象了。

另外,你图片里的那个sdfsdfsdfsdfsdf,是从数据窗口对象的数据源里保存出来的,估计是谁误操作存的,可以删除,对数据窗口对象没有作用。
参考技术A ls创建数据窗口的说法是对的,但对query的说法却是错误的。看你那个query名字起的古怪可能的确是没有用,但是数据窗口数据选数据源的时候有一种数据源称为query的就是使用的保存好的query对象。

另外你说的那个p开头的是project对象,在new对话框的project页中创建的,如果是一般的应用程序选application wizard 应用程序向导来创建吧

为啥 Powerbuilder 12.5.2 需要 ghostscript 来创建 PDF?

【中文标题】为啥 Powerbuilder 12.5.2 需要 ghostscript 来创建 PDF?【英文标题】:Why does Powerbuilder 12.5.2 need ghostscript to create a PDF?为什么 Powerbuilder 12.5.2 需要 ghostscript 来创建 PDF? 【发布时间】:2014-04-08 16:23:42 【问题描述】:

在过去的一周里,我一直在研究如何在数据窗口上使用 saveas 功能创建 PDF。 我的系统是: Powerbuilder 12.5.2 Windows 7 32 位

根据我的阅读,创建 PDF 需要某种 PDF 打印机(无论是 GhostScript、Sybase DataWindow PS 还是其他)。 暗示默认打印机的字体用于将数据窗口保存为 pdf。

Is this true?  Moreover, is this documented anywhere?

我还注意到,每当 powerbuilder 中的 PDF 主题出现时,答案几乎总是安装 ghostscript。这是有原因的吗?

最终,我正在寻找可以向我的同事介绍使用 Ghostscript 与使用 Sybase Datawindow PS 的优缺点的原因,以及一些文档(最好是 sybase)来支持它。

感谢您的帮助!


编辑:

好的,谢谢大家的回答。

我能够让 Powerbuilder 仅使用 Sybase DataWindow PS 打印机使用 Acrobat distiller 打印为 PDF,该蒸馏器与我的 powerbuilder 一起安装。

当我将应用程序和版本发送到部署机器时,我将打印机导出到该机器,并且 PDF 文件生成良好。

从您的回复看来,ghostscript 和 adobe distiller 听起来像是 postscript 驱动程序,Sybase DataWindow PS 打印机可以使用它们来创建和打印 pdf 文件。

我还没有尝试过 GhostScript,但稍后我会看看是否可以试一试。

编辑 2:我安装了 GhostScript 9.14,它适用于我的安装。它给出的结果与通过 powerbuilder 12.5.2 安装的驱动程序完全相同。

再次感谢您的帮助!

【问题讨论】:

从我对另一个问题的回答:“它的工作方式是 PowerBuilder 将其输出发送到打印机驱动程序。打印机驱动程序输出一个 postscript (.ps) 文件。Ghostscript 获取此文件并输出PDF 文件。如果您得到的是 0 字节的 PDF,可能是您的 Ghostscript 设置有问题。” ***.com/questions/5111548/… 【参考方案1】:

当您使用 DataWindow SaveAs 功能另存为 PDF!时,它会在后台打印到虚拟打印机“Sybase Datawindow PS”,该打印机又依赖于 Ghostscript。

首先您需要安装 Ghostscript,然后创建打印机。安装程序可以在这里找到:http://downloads.ghostscript.com/public/。滚动到底部并为您想要的 Ghostscript 版本选择名为 gs***w32.exe 的安装程序之一。

我有一个示例将在代码中创建“Sybase Datawindow PS”: http://www.topwizprogramming.com/freecode_printerinstall.html

这可能很棘手,在我的工作计算机上,我有 GS 9.00 和 PB9 工作,但 PB10 和 PB10.5 没有。我不确定为什么。某些版本的 PB 可能仅适用于某些版本的 GS。我还没有验证这个理论。

【讨论】:

【参考方案2】:

罗兰,

我相信一直需要 Ghostscript(或类似的东西,但我从未听说过或使用过 Ghostscript 以外的任何东西)从 PB 数据窗口生成 pdf。 Powerbuilder 不为其提供本机支持。 Ghostscript 确实工作得很好。关于文档,很确定 Sybase/SAP 不提供任何内容,甚至不承认 Ghostscript 的存在。关于 Ghostscript 软件您将获得的唯一文档,如果我没记错的话,它并不多。谷歌它,你应该能够提出一些在线讨论。

编辑:看起来 Ghostscript 有“一些”Sybase 文档

http://infocenter.sybase.com/help/index.jsp?topic=/com.sybase.dc37774_1150/html/apptech/BABGDBHJ.htm

一般应适用于 DW,而不仅仅是“Web 表单用户”。

请注意,我听说 Ghostscript 在涉及嵌套 DW 时效果不佳。

问候,

托德·奥斯特瑞奇

【讨论】:

我在使用嵌套 DataWindows 时没有遇到任何问题。 Ghostscript 打印机只是一个普通的 Postscript 打印驱动程序,打印到文件,然后 PowerBuilder 调用 Ghostscript 将 Postscript 文件转换为 PDF。 谢谢休,有道理。

以上是关于powerbuilder9.0如何创建数据窗口对象(Data object)的主要内容,如果未能解决你的问题,请参考以下文章

如何在从父窗口创建的 iframe 的 onload 处理程序中获取对 iframe 窗口对象的引用

java中Frame("测试窗口")创建窗口,运行后标题栏显示为居中,应当如何修改该Frame对象标题栏的对齐方式。

PowerBuilder 9.0编程开发讲解

使用JQuery创建父窗口对象的正确方法是啥

如何使用SQL Developer创建数据库连接

进入PLSQL的命令窗口,输入SQL语句后,应该如何执行?