有多種方法的,我只說兩種最簡單的。

一、定義數據源sql時,定義一個變量:xb,然后數據源寫成:

  select * from [運動員表] where [性別]=:xb

  再從窗口的open事件中寫:

  dw_1.settransobject(sqlca)
  dw_1.retrieve('男')//把變量傳給數據窗口,只刷出男生。

  即可實現。


二、定義數據源sql時,直接寫成:

  select * from [運動員表]

  窗口的open事件中寫:

  dw_1.settransobejct(sqlca)
  dw_1.retrieve()//這句是刷新出所有的運動員,包括男女
  dw_1.setfilter("[性別]='男'")//為數據窗口設置過濾
  dw_1.filter()//使用過濾字符串過濾數據

  也可以實現你所要求的。

是不是數據窗口的行高不夠(這個會擋住每行數據的一點點),
還有可能是details的bandtb向下拖拖 多放點空間 (這個肯能擋住最下面的數據)


借助別人的力量,我將走得更遠。

tb