DbAwForm.pas
上传用户:fh681027
上传日期:2022-07-23
资源大小:1959k
文件大小:2k
源码类别:

Delphi控件源码

开发平台:

Delphi

  1. unit DbAwForm;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  5.   Db, DBTables, StdCtrls, Mask, DBCtrls, ExtCtrls, Grids, DBGrids, ComCtrls;
  6. type
  7.   TDbaForm = class(TForm)
  8.     Table1: TTable;
  9.     DataSource1: TDataSource;
  10.     Panel1: TPanel;
  11.     Button2: TButton;
  12.     PageControl1: TPageControl;
  13.     TabSheet1: TTabSheet;
  14.     TabSheet2: TTabSheet;
  15.     DBGrid1: TDBGrid;
  16.     DBNavigator1: TDBNavigator;
  17.     DBRadioGroup1: TDBRadioGroup;
  18.     DBCheckBox1: TDBCheckBox;
  19.     DBEdit1: TDBEdit;
  20.     DBEdit2: TDBEdit;
  21.     DBComboBox1: TDBComboBox;
  22.     DBText1: TDBText;
  23.     Label1: TLabel;
  24.     Label2: TLabel;
  25.     Label3: TLabel;
  26.     Label4: TLabel;
  27.     procedure FormCreate(Sender: TObject);
  28.     procedure Button2Click(Sender: TObject);
  29.   private
  30.     { Private declarations }
  31.   public
  32.     procedure AddRandomData;
  33.   end;
  34. var
  35.   DbaForm: TDbaForm;
  36. implementation
  37. {$R *.DFM}
  38. procedure TDbaForm.FormCreate(Sender: TObject);
  39. begin
  40.   if not Table1.Exists then
  41.     Table1.CreateTable;
  42.   Table1.Open;
  43. end;
  44. procedure TDbaForm.Button2Click(Sender: TObject);
  45. begin
  46.   AddRandomData;
  47. end;
  48. const
  49.   FirstNames : array [1..10] of string =
  50.     ('John', 'Paul', 'Mark', 'Joseph', 'Bill',
  51.     'Peter', 'Tim', 'Ralph', 'Bob', 'Gary');
  52.   LastNames : array [1..10] of string =
  53.     ('Ford', 'Osborse', 'White', 'MacDonald', 'Lee',
  54.     'Young', 'Parker', 'Reed', 'Gates', 'Green');
  55.   NoDept = 4;
  56.   NoBranch = 30;
  57.   NewRecords = 10;
  58. procedure TDbaForm.AddRandomData;
  59. var
  60.   I: Integer;
  61. begin
  62.   Randomize;
  63.   for I := 1 to NewRecords do
  64.     Table1.InsertRecord ([
  65.       LastNames [Random (High (LastNames)) + 1],
  66.       FirstNames [Random (High (FirstNames)) + 1],
  67.       Random (NoDept) + 1,
  68.       DbComboBox1.Items [Random (NoBranch) + 1],
  69.       Boolean (Random (2)),
  70.       Date - Random (1000)]);
  71.   ShowMessage (IntToStr (NewRecords) + ' added');
  72. end;
  73. end.