问题标签 [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 投票
1 回答
3600 浏览

powerbuilder - 给定某些字体,PowerBuilder 中的列被截断

我有一个专栏varchar(5000)。在 PowerBuilder 数据窗口中。4600当字号为 12 时,字符串长度大于此列的显示将被截断。

但是当字体大小为 8 时,它会显示该列的所有值/内容。

我想确认我的想法是 PB 限制。

0 投票
1 回答
3367 浏览

powerbuilder - 有没有办法通过修改来改变列值?

有没有办法通过修改功能改变列值?

谢谢

0 投票
0 回答
913 浏览

stored-procedures - 数据窗口 - 数据源 - 存储过程错误 - 无法创建数据窗口

将 datawindow 数据源作为过程应用时,将显示以下错误消息。

我们使用的版本是PowerBuilder 11.5和Oracle 9i

我只是改变PBDBMS.PUT_LINE()REF CURSOR

数据窗口向导

无法创建数据窗口。

如何解决这个问题?

0 投票
0 回答
1026 浏览

powerbuilder - 复合数据窗口

我有一个复合数据窗口,在 PowerBuilder Classic 12.5 上运行良好。我搬到了.net,它不再工作:它在应用程序或 IDE 中什么都不显示(带有预览/检索) 问题并不总是发生:使用一些检索参数,一切都按预期工作。复合数据窗口由多个报告组成,所有报告的宽度都相同。大 dw 接受一些检索参数,然后将其传递回所有组件 dw(并非所有组件都获取所有参数)。通过实验,我发现问题与其中一个报告有关,即一个小的 N-up 数据窗口,数据分为 3 列。当我在 IDE 中单独预览/检索 N-up dw 时,一切正常。当我检索复合数据窗口时:

  • 当小的 N-up dw 检索到超过 3 条记录,因此使用多于一行时,一切正常
  • 当小 N-up dw 检索到 3 条或更少的记录时,复合 dw 不显示任何内容

通过查看从 Classic 到 .net 的更改列表,我找不到任何有用的东西。有人可以帮忙吗?

0 投票
2 回答
6544 浏览

checkbox - PowerBuilder:DataWindow 中的复选框

我在 DataWindow 中有一个复选框,可以选中和取消选中。db 中的默认值为 0。选中时,db 值更新为 1,取消选中时,值再次更新为 0。

但是,我只想在数据库的值为 0 时更新数据库。如果它已经是 1,那么我不希望用户能够将其更改回 0。所以请告诉我该怎么做?这是我的 DataWindow 中复选框列的代码:

0 投票
2 回答
3249 浏览

powerbuilder - 列上的 PowerBuilder 表达式控制奇怪的行为

我正在开发旧版 PowerBuilder 应用程序,我们已升级到 PowerBuilder 12,但继续使用“经典”IDE。

我有一个网格 DataWindow 与一个自由格式 DataWindow 共享数据,它们都继承祖先,确保当网格中的当前行发生变化时,自由格式滚动到同一行。

我已经开始在自由格式的列控件的 Protect 和 Background.Color 属性上使用表达式来模拟启用/禁用,作为在 rowfocuschanged 上使用 DataWindow.Modify 的替代方法。

到目前为止,我很喜欢这种方法,它看起来更干净,并且没有明显的性能损失,因为我没有在任何表达式中访问数据库。

问题是,由于我很难确定的原因,这些表达式有时会导致上述行同步功能失败。

在我的测试场景中,网格中有两行。选择第 2 行不会导致自由格式滚动到第 2 行,尽管调试表明 ScrollToRow 确实被正常调用。然后我再次选择第 1 行,不能确定这是否有效,因为自由形式从未离开第 1 行。然后我第二次选择第 2 行,自由格式正确滚动到第 2 行,从此以后事情就变得很花哨了。

通过在一个特定的表达式中移动代码,我已经在另一个窗口上修复了这个问题,不知道为什么会这样,更改不会影响表达式的结果。不幸的是,我没有那么容易在我当前的窗口上修复它。到目前为止,我可以通过从一个特定的 DateTime EditMask 列中删除 Protect 表达式,或者将前面的 DateTime EditMask 列的 TabOrder 设置为正值来解决功能缺失的问题。第一列需要 Protect 表达式,第二列需要不可编辑。我试图给第二列一个正的 TabOrder,同时将它的 Protect 表达式设置为 1,但这不起作用。

我正在撕扯我的头发,并且讨厌 PowerBuilder 一些激烈的东西!如果有人知道问题是什么以及如何在避免它的同时继续利用列表达式,我将不胜感激。我不愿意回到通过从 rowfocuschanged 修改来操作这些东西。

0 投票
1 回答
254 浏览

powerbuilder - 报告详细信息区域未填充

我是 PB 的新手,正在检索我的报告。我的页眉和页脚填充但不是我的细节带。我的论点似乎工作正常。有任何想法吗:

0 投票
1 回答
1273 浏览

excel - 用于 dw 字符串替换的 Powerbuilder 语法

我目前正在导入一个 CSV 文件,但问题是这个 CSV 文件是从另一个不同的程序中提取的(我无法控制 w/c)。excel 文件保存为 CSV,但是当您在文本/记事本中打开它时。它显示为像这样的前任。

姓名;性别;年龄;地址1;地址2

Sid;m;100;44 lowave st.;pque vill

它使用分号而不是逗号

现在我可以要求用户在 excel 中打开它并使用分隔符选项将其以逗号分隔,但我知道他们仍然会要求一种方法来自动化该过程。

现在我正在为他们即将提出的请求做好准备,所以我正在考虑将 excel 文件导入单列数据窗口,然后解析每一行以找到一个“;” 并以“,”的方式将其替换(),然后将其保存为CSV。

我的问题是我必须使用 While 循环替换每个字符的字符还是有更好的方法?

非常感谢。

0 投票
2 回答
3031 浏览

powerbuilder - 在数据窗口过滤器中使用日期字符串

在我的应用程序的许多数据窗口中,用户可以访问一个自由格式的文本框,他们可以在其中输入他们喜欢的任何过滤器字符串。通常,他们会成功使用如下搜索词: date(last_updated_date) = 2010-10-22

我正在尝试更新一些文档,并被要求特别解决此语法问题。所以我的问题是:PowerBuilder如何知道“2010-10-22”是一个日期,以及在没有特定转换的情况下包含这样的日期文字的规则是什么?它是基于左侧值显然是日期数据类型这一事实,还是基于“2010-10-22”中使用的特定日期格式或两者兼而有之?只是要明确一点:这种语法可以正常工作。

0 投票
3 回答
3754 浏览

powerbuilder - Power Builder - 数据窗口分页

我直接问问题,DataWindow 控件有分页吗?还是我们必须编写自己的分页代码?谁能提供有关数据窗口分页的信息。

我正在使用 PB 版本 9.0。什么版本的分页可用?

PS。我不懂 PB,但现在有一个 PB 项目

谢谢