rmGridHeaderDm.pas 1.6 KB

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