rmGridHeaderDm.pas 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  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. cdsGridHeaderSName_2: TWideStringField;
  16. cdsGridHeaderDeadline: TWideStringField;
  17. cdsGridHeaderDealType: TWideStringField;
  18. private
  19. public
  20. function AssginData(AProjectData: TProjectData): TDataSet;
  21. end;
  22. implementation
  23. uses ProjectProperty;
  24. {$R *.dfm}
  25. { TrmGridHeaderData }
  26. function TrmGridHeaderData.AssginData(
  27. AProjectData: TProjectData): TDataSet;
  28. begin
  29. cdsGridHeader.Active := True;
  30. cdsGridHeader.EmptyDataSet;
  31. cdsGridHeader.Append;
  32. cdsGridHeaderProjectName.AsString := AProjectData.ProjProperties.ProjectName;
  33. cdsGridHeaderDealCode.AsString := AProjectData.ProjProperties.DealIndex;
  34. cdsGridHeaderCName.AsString := AProjectData.ProjProperties.CName;
  35. cdsGridHeaderSName.AsString := AProjectData.ProjProperties.SName;
  36. cdsGridHeaderPhaseIndex.AsString := Format('%d ÆÚ', [AProjectData.PhaseIndex]);
  37. cdsGridHeaderDealName.AsString := AProjectData.ProjProperties.DealName;
  38. cdsGridHeaderFlowIndex.AsInteger := 0;
  39. cdsGridHeaderSName_2.AsString := AProjectData.ProjProperties.SName_2;
  40. cdsGridHeaderDeadline.AsString := AProjectData.ProjProperties.Deadline;
  41. cdsGridHeaderDealType.AsString := AProjectData.Projproperties.DealType;
  42. cdsGridHeader.Post;
  43. Result := cdsGridHeader;
  44. end;
  45. end.