This is fine with the following views. I did not find anything that would help: Update, Refresh, Table.Refresh...
TfrmPlannerRole = class(TBMainForm)
dbplDay: TDBPlanner;
dbplWeek: TDBPlanner;
dbpmwMonth: TDBPlannerMonthView;
procedure TfrmPlannerRole.offpgrPlannerChange(Sender: TObject);
begin
DeActivateAllSource;
case TPage(offpgrPlanner.ActivePageIndex) of
TPage.Day: advcbxViews.OnChange(advcbxViews);
TPage.Week:
begin
dbwksrWeek.Active := True;
if dbwksrWeek.Month <> advcbxMonthWeek.ItemIndex + 1 then
dbwksrWeek.Month := advcbxMonthWeek.ItemIndex + 1;
if dbwksrWeek.Year <> advsedYearWeek.Value then
dbwksrWeek.Year := advsedYearWeek.Value;
dbplWeek.Update;
end;
TPage.Month:
begin
dbpmwMonth.Month := advcbxMonthViewMonth.ItemIndex + 1;
dbpmwMonth.Update;
end;
end;
end;