第一个填值的问题:
创建一个业务参数组,定义一个新的业务参数,业务参数的OnGetValue事件中添加代码。
if PageControl.ActivePage = TabSheet1 then
Value := '工作类型1'
else PageControl.ActivePage = TabSheet2 then
Value ………………
设置好这些以后,去自动填充设置的“值”选项卡里设置“由表达式获得”,单击表达式设置按钮。
在表达式编辑窗口字段选择‘工作类型’,参数选择刚才配置的业务参数。确定。退出。
第二个问题:
在PageControl的OnChange事件中写过滤代码。
类似下面的代码
if PageControl1.ActivePage = TabSheet1 then
begin
InfoBrokerYWXX6.Info.DataSets[0].Filtered := False;
InfoBrokerYWXX6.Info.DataSets[0].Filter := 'ZD1=''1''';
InfoBrokerYWXX6.Info.DataSets[0].Filtered := True;
end
else if PageControl1.ActivePage = TabSheet2 then
begin
InfoBrokerYWXX6.Info.DataSets[0].Filtered := False;
InfoBrokerYWXX6.Info.DataSets[0].Filter := 'ZD1=''2''';
InfoBrokerYWXX6.Info.DataSets[0].Filtered := True;
end;