rmGridHeaderDm.pas 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. unit rmGridHeaderDm;
  2. interface
  3. uses
  4. SysUtils, Classes, ProjectData, DB, DBClient;
  5. type
  6. TrmGridHeaderData = class(TDataModule)
  7. cdsGridHeader: TClientDataSet;
  8. cdsGridHeaderProjectName: TWideStringField;
  9. cdsGridHeaderDealCode: TWideStringField;
  10. cdsGridHeaderCName: TWideStringField;
  11. cdsGridHeaderSName: TWideStringField;
  12. cdsGridHeaderPhaseIndex: TWideStringField;
  13. cdsGridHeaderDealName: TWideStringField;
  14. cdsGridHeaderFlowIndex: TIntegerField;
  15. private
  16. public
  17. function AssginData(AProjectData: TProjectData): TDataSet;
  18. end;
  19. implementation
  20. uses ProjectProperty;
  21. {$R *.dfm}
  22. { TrmGridHeaderData }
  23. function TrmGridHeaderData.AssginData(
  24. AProjectData: TProjectData): TDataSet;
  25. begin
  26. cdsGridHeader.Active := True;
  27. cdsGridHeader.EmptyDataSet;
  28. cdsGridHeader.Append;
  29. cdsGridHeaderProjectName.AsString := AProjectData.ProjProperties.ProjectName;
  30. cdsGridHeaderDealCode.AsString := AProjectData.ProjProperties.DealIndex;
  31. cdsGridHeaderCName.AsString := AProjectData.ProjProperties.CName;
  32. cdsGridHeaderSName.AsString := AProjectData.ProjProperties.SName;
  33. cdsGridHeaderPhaseIndex.AsString := Format('%d ÆÚ', [AProjectData.PhaseIndex]);
  34. cdsGridHeaderDealName.AsString := AProjectData.ProjProperties.DealName;
  35. cdsGridHeaderFlowIndex.AsInteger := 0;
  36. cdsGridHeader.Post;
  37. Result := cdsGridHeader;
  38. end;
  39. end.