问题标签 [datawindow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
11158 浏览

powerbuilder - 如何将 Excel 文件导入 DataWindow

我想将 .xlsx 文件导入 PowerBuilder DataWindow,我知道我们可以使用 CSV 格式,但用户想使用 xlsx 格式,如果有任何导入选项,请告诉我。

0 投票
2 回答
3479 浏览

powerbuilder - powerbuilder数据窗口更新错误

我正在尝试插入一条新记录,但有时数据窗口不包括所有列。

在更新属性中选择了所有列,但我没有得到插入语句中的所有列。

0 投票
1 回答
157 浏览

datawindow - 如何更改数据窗口中的显示格式而不是垂直显示数据

powerbuilder.net

它看起来像什么垂直的

我想要它的样子: 水平的

0 投票
2 回答
3172 浏览

powerbuilder - 通过单击另一个 DataWindow 中的记录打开一个窗口

我有一个使用 select 获取记录的 DataWindow。

我想要做的是能够单击任何记录并打开一个新窗口/数据窗口以显示有关该选定/单击记录的更多信息。

我对 PB8 还很陌生,目前正在为此苦苦挣扎。

请您指导我正确的方向,将不胜感激。

干杯。

0 投票
2 回答
1579 浏览

powerbuilder - 如何在 PowerBuilder 中动态地从 DDDW 中选择数据列

我正在使用 PowerBuilder 11.5,对 PowerBuilder 来说还是比较新的。我需要从弹出窗口中获取 DDDW 的选定项目的数据列值吗?任何帮助,将不胜感激。

0 投票
1 回答
2576 浏览

excel - Powerbuilder saveas xlsx,在 170000 行之后它不起作用,返回 -1 或崩溃

使用 DataWindowSaveAs函数时出现问题。以前该函数使用 Excel8 格式,行数不超过 65536。但现在 DW 中可能有 300000 或更多行需要导出。

我已将SaveAs格式更改为 XLSX!,我已成功保存 170000 行 66 列。

但它并没有保存 180000 或更大的行数 DW-s。有时它崩溃或只是返回-1。但在那之后,我只有重新启动 Powerbuilder 才能导出更小的 dw-s。

这台机器使用的是 Windows 8,有 16GB 的 RAM,并安装了 office,我使用的是 Powerbuilder 版本 12.5.2。

我在另一台装有 Windows 7 和 3GB RAM 以及 Powerbuilder 12.5 的机器上做了一个小测试程序。我已经成功地保存了一个 .xlsx 格式的 DW,它有 990000 行和 15 列,尽管我添加了另一列并且它再次崩溃。

我已经阅读了 Excel 的局限性,但它们似乎对我一直试图保存的内容没问题。

知道在上述情况下要检查什么或做什么吗?

0 投票
1 回答
997 浏览

tree - Powerbuilder 树节点选定的行颜色

我有一个树视图 DataWindow,当我在其中选择一行时,它会用蓝色突出显示整行。如何将颜色从蓝色设置为透明?

0 投票
4 回答
5446 浏览

powerbuilder - 在 powerbuilder 中使用 ~t

我正在使用 powerbuilder 11.5 使用此方法设置列名的字体粗细。~t 是做什么用的??为什么要在语句中加上。没有它就会抛出错误。

0 投票
1 回答
1639 浏览

powerbuilder - 在 DW ImportClipboard 和验证之间操作数据

我有一个 DataWindow,我希望能够使用 Excel 文档中的复制/粘贴来填充它。它目前导入我想要的所有内容,日期字段除外。目前,用户手动输入 Excel 文件中的所有内容,包括 MM/YYYY 日期,当他们单击保存时,系统会添加日期组件,以便可以将其作为日期字段传递到 oracle 数据库。

实施复制/粘贴后,日期字段来自 MM/YYYY 格式的 excel 文件(例如 11/2013),PowerBuilder 弹出数据验证错误消息(项目 '11/2013' 未通过验证测试)由于已执行粘贴。

如果我继续导入,则所有其他数据都正确粘贴,如果我手动将 Excel 中的日期更改为 2013 年 1 月 11 日,则所有内容都正确粘贴,包括日期。excel 文档受第三方保护,不能更改日期格式以包含日期组件。

我正在使用该dw.ImportClipboard()方法从剪贴板获取数据并将其分配给正确的 DW 列。代码片段:

有没有办法可以拦截ImportClipboard()函数和自动验证之间的数据,以便DD/在日期字段的前面添加 a 以便它通过验证?也许在上面代码的流程数据部分。

或者有更好的方法吗?

谢谢。

我正在使用 PowerBuilder Classic 12.5,最初在 PB8 中开发的应用程序。

编辑: 建议使用数据存储,并对其进行调查。这似乎是我所追求的。但是我一直无法让它为我工作。

这是我所做的:

两个消息框都没有出现,但是当我删除导入剪贴板的东西时,消息框会正常显示。我无法确定他们为什么不工作..

当我换行时:

(这是 DW 对象的名称)

消息框返回错误代码-4,根据文档,这意味着输入无效。我正在复制/粘贴我一直拥有的相同行和数据,所以不确定它为什么这样做。

EDIT2/解决方案:

正如建议的那样,我创建了一个新的 DataWindow 对象(富文本),选择外部数据源并在其中添加列,这次将所需的日期字段设为字符串。然后,我创建了一个如上所述的 DataStore,引用新的数据对象并在其上执行 importClipboard。然后我继续在日期字符串中添加一个日期组件:

然后使 DataWindow 对象等于 DataStore 值。

感谢您的意见和想法。

0 投票
2 回答
1370 浏览

deployment - Powerbuilder DataStore 仅在部署为 EXE 时失败(但作为 DataWindow 成功)

我有一个应用程序在开发环境中运行良好,但在部署为 EXE 时行为异常。当我单击部署并制作 EXE 时,通过 DataStore 对象运行的所有查询都成功(SQLCode 0)但返回零行。出于沮丧,我改用可见的数据窗口,它在 EXE 下又神奇地工作了。所以我让数据窗口不可见,它继续工作。这很奇怪。我有另一个更大的 powerbuilder 应用程序,它使用了很多 DataStore 对象(在同一个数据库上),而且效果很好。

我非常小心地确保运行的应用程序和失败的应用程序使用相同的设置连接到数据库(但那里仍然可能存在问题)。这是 Powerbuilder 11.5.1