有多种方法的,我只说两种最简单的。

一、定义数据源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