home *** CD-ROM | disk | FTP | other *** search
/ Chip 1999 March / Chip_1999-03_cd.bin / zkuste / delphi / D / KBMMEMTA.ZIP / Dev / tmemtable / Unit1.pas < prev   
Encoding:
Pascal/Delphi Source File  |  1999-01-26  |  1.9 KB  |  84 lines

  1. unit Unit1;
  2.  
  3. interface
  4.  
  5. uses
  6.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  7.   Db, Grids, DBGrids, MemTable, ExtCtrls, DBCtrls, TeeProcs, TeEngine,
  8.   Chart, StdCtrls, Series, DBChart;
  9.  
  10. type
  11.   TForm1 = class(TForm)
  12.     DBChart1: TDBChart;
  13.     Series1: TBarSeries;
  14.     Panel1: TPanel;
  15.     DBGrid1: TDBGrid;
  16.     DBNavigator1: TDBNavigator;
  17.     MemTable1: TMemTable;
  18.     MemTable1PERIOD: TIntegerField;
  19.     MemTable1VALUE: TIntegerField;
  20.     MemTable1COLOR: TIntegerField;
  21.     DataSource1: TDataSource;
  22.     Button1: TButton;
  23.     Button2: TButton;
  24.     Button3: TButton;
  25.     MemTable1CALC: TStringField;
  26.     procedure Button1Click(Sender: TObject);
  27.     procedure Button2Click(Sender: TObject);
  28.     procedure Button3Click(Sender: TObject);
  29.     procedure MemTable1CalcFields(DataSet: TDataSet);
  30.   private
  31.     { Private declarations }
  32.   public
  33.     { Public declarations }
  34.   end;
  35.  
  36. var
  37.   Form1: TForm1;
  38.  
  39. implementation
  40.  
  41. {$R *.DFM}
  42.  
  43. procedure TForm1.Button1Click(Sender: TObject);
  44. var
  45.    i:integer;
  46. begin
  47.      with MemTable1 do
  48.      begin
  49.           Close;
  50.           Open;
  51.           for i:=1 to 100 do
  52.           begin
  53.                Append;
  54.                FieldByName('PERIOD').asinteger:=i;
  55.                FieldByName('VALUE').asinteger:=i*2;
  56.                FieldByName('COLOR').asinteger:=i*4;
  57.                Post;
  58.           end;
  59.      end;
  60. end;
  61.  
  62.  
  63. procedure TForm1.Button2Click(Sender: TObject);
  64. begin
  65.      MemTable1.SaveToFile('c:\test.csv',[mtfSaveData,mtfSaveCalculated]);
  66. end;
  67.  
  68. procedure TForm1.Button3Click(Sender: TObject);
  69. begin
  70.      MemTable1.Open;
  71.      MemTable1.EmptyTable;
  72.      MemTable1.LoadFromFile('c:\test.csv');
  73. end;
  74.  
  75. procedure TForm1.MemTable1CalcFields(DataSet: TDataSet);
  76. begin
  77.      if MemTable1.Fields[0].IsNull then
  78.         MemTable1.Fields[3].AsString:='NULL'
  79.      else
  80.          MemTable1.Fields[3].AsString:='';
  81. end;
  82.  
  83. end.
  84.