【问题标题】:How do you add a new column to an existing datawindow in Powerbuilder如何在 Powerbuilder 中向现有数据窗口添加新列
【发布时间】:2016-04-24 16:28:02
【问题描述】:

我继承了一个用 PowerBuilder 11.2 编写的旧项目。我需要在数据窗口中添加一列,然后将控件添加到窗口中?我已经进入 Design->data source 并在那里对源进行了更改,并且我也在 edit source=>retrieve 语句中进行了更改(只是为了确定)。表单加载正常,我只是不知道如何在设计和数据窗口中添加新列。我正在寻求这方面的任何帮助。

谢谢。

【问题讨论】:

  • 您应该只需要在设计>数据源中更改一处。成功编辑 DataWindow 源需要对 DataWindow 有透彻的了解。 PowerBuilder 期望 DW 语法是完美的。你不会得到任何诊断,它根本行不通。如果您已经编辑了源代码,我建议您从一个干净的副本重新开始。

标签: powerbuilder datawindow


【解决方案1】:

虽然 DataWindow 画家的设计窗格是最新的,但有一个下拉工具栏按钮(保存后的第 4 个),或者您可以使用插入菜单。然后单击您希望控件所在的设计窗格。

【讨论】:

  • 如果您的新列是可编辑的并且您希望将值保存到数据库中,请确保更改数据窗口对象的“更新属性”以包含它。 (在数据窗口画家中选择菜单选项“行”,然后选择“更新属性”。
  • 我可以这样做,但我无法从更新的 SQL 语句中看到新列。有没有办法“刷新”它以使列显示为选择?
  • @john 您必须通过右键单击并附加一行来手动将其添加到数据定义中。
【解决方案2】:

所以我假设您已经进入了更改 SQL 的数据源区域。确保当您返回定义布局时,选择“返回”图标(或文件\返回)。如果您添加了列,它应该立即显示在列规范列表中(如果没有显示,请查看视图菜单并将其打开。

所有选择的数据列都将在此处列出;但是,如果从 PB 中选择了多个表,则通常会将列命名为“tablename_columnname”,因此请查找该列。如前所述,一旦列在那里,您可以从 ColumnSpec 列表(使用最左边)或通过上面提到的菜单将其拖放到您想要的位置。

总帐 G2-

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-12
    • 2023-03-22
    • 1970-01-01
    相关资源
    最近更新 更多