PowerBuilder 中的下拉列表无法检索所有数据

Dropdown list in PowerBuilder can't retrieve all data

我在 powerbuilder 中创建了一个下拉列表数据 window 用作过滤器以从 table 命名产品中获取值,然后通过 select 从下拉列表中获取某些内容另一个数据window 显示与下拉列表中的 selection 关联的所有检索数据。

它工作正常,我在open()中的w_firstwindow中的代码就是这样

datawindowchild child_data
dw_prod_filter.insertrow(0)
if dw_prod_filter.getchild( 'productname', child_data ) = 1 then
  child_data.settransobject( SQLCA )
  child_data.retrieve( )    
  child_data.insertrow(1)
  child_data.setitem( 1, 'name', 'ALL' )
  child_data.setitem( 1, 'picture_name', 'ALL' )
  child_data.selectrow( 0, false )  
end if

在数据window 过滤器dw_prod_filteritemchanged() 我有这个

string ls_product

ls_product = dw_prod_filter.GetItemString(row,'productname')

dw_product_list.retrieve( data )

dw_product_listconstructor() 我有这个

 this.setTransObject( SQLCA )

我已经通过 Power Builder 制作了必要的检索参数并且工作正常。

但是,

我想当我 select 下拉列表中的 ALL 选项来检索整个 table 产品时,我已经尝试了很多东西但没有运气,我想知道是否有人可以提供帮助我出去了,非常感谢任何帮助,

提前谢谢大家

dw_product_list 的 SQL 语句是什么样的 - 特别是 WHERE 子句?

-保罗-

示例:

项目已更改()

string ls_product
ls_product = dw_prod_filter.GetItemString(row,'productname')
dw_product_list.retrieve( ls_product )

在SELECT中:

SELECT "product"."id", "product"."name", "product"."description", "product"."prod_size", "product"."color", "product"."quantity", "product"."unit_price", "product"."picture_name" FROM "product" WHERE ( "product"."name" = :name OR "product"."name" is null )