Advertisement
Guest User

Untitled

a guest
Dec 8th, 2016
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. procedure SetSource(var aSrc : TDataSource);
  2. begin
  3. aSrc.DataSet.Close;
  4. dbgridShowData.DataSource:=aSrc;
  5. aSrc.DataSet.Open;
  6. aSrc.DataSet.First;
  7. aSrc.DataSet.Refresh;
  8. end;
  9.  
  10. procedure TForm1.FormCreate(Sender: TObject);
  11. begin
  12. DBGrid1.DataSource := DataSource1;
  13.  
  14. DataSet1.Active := true;
  15. DataSet2.Active := true;
  16. DataSet3.Active := true;
  17. end;
  18.  
  19. procedure TForm1.Button1Click(Sender: TObject);
  20. begin
  21. DataSource1.DataSet := DataSet1;
  22. end;
  23.  
  24. procedure TForm1.Button2Click(Sender: TObject);
  25. begin
  26. DataSource1.DataSet := DataSet2;
  27. end;
  28.  
  29. procedure TForm1.Button3Click(Sender: TObject);
  30. begin
  31. DataSource1.DataSet := DataSet3;
  32. end;
  33.  
  34. procedure TForm1.FormCreate(Sender: TObject);
  35. begin
  36. DataSource1.DataSet := DataSet1;
  37. DataSource2.DataSet := DataSet2;
  38. DataSource3.DataSet := DataSet3;
  39.  
  40. DataSet1.Active := true;
  41. DataSet2.Active := true;
  42. DataSet3.Active := true;
  43. end;
  44.  
  45. procedure TForm1.Button1Click(Sender: TObject);
  46. begin
  47. DBGrid1.DataSource := DataSource1;
  48. end;
  49.  
  50. procedure TForm1.Button2Click(Sender: TObject);
  51. begin
  52. DBGrid1.DataSource := DataSource2;
  53. end;
  54.  
  55. procedure TForm1.Button3Click(Sender: TObject);
  56. begin
  57. DBGrid1.DataSource := DataSource3;
  58. end;
  59.  
  60. procedure SetDataFromDataSet(const aDataSource: TDataSource;
  61. const aNewDataSet: TDataSet);
  62. begin
  63. aDataSource.DataSet.Close;
  64. aDataSource.DataSet := aNewDataSet;
  65. if not aNewDataSet.Active then
  66. aNewDataSet.Open;
  67. end;
  68.  
  69. SetDataFromDataSet(DataSource1, CustomerQuery);
  70.  
  71. procedure TForm1.setDataSourceDataSet(var newDataSource:TDataSource);
  72. begin
  73. if DBgrid1.DataSource = nil then begin
  74. DBgrid1.DataSource:=newDataSource;
  75. end else begin
  76. if DBgrid1.DataSource.Name = newDataSource.Name then exit;
  77. DBGrid1.DataSource.Enabled:=False;
  78. DBgrid1.DataSource:=newDataSource;
  79. end;
  80. If DBgrid1.DataSource.DataSet.active=False then DBgrid1.DataSource.DataSet.active:=True;
  81. DBGrid1.DataSource.Enabled:=True;
  82. end;
  83.  
  84. procedure TForm1.Button1Click(Sender: TObject);
  85. begin
  86. setDataSourceDataSet(DataSource1);
  87. end;
  88.  
  89. procedure TForm1.Button2Click(Sender: TObject);
  90. begin
  91. setDataSourceDataSet(DataSource2);
  92. end;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement