Mainfrm.pas
上传用户:psxgmh
上传日期:2013-04-08
资源大小:15112k
文件大小:1k
源码类别:

Delphi/CppBuilder

开发平台:

Delphi

  1. unit Mainfrm;
  2. interface
  3. uses
  4.   Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  5.   Dialogs, StdCtrls, DBTables;
  6. type
  7.   TForm1 = class(TForm)
  8.     BtnEnum: TButton;
  9.     cmbAlias: TComboBox;
  10.     lstTables: TListBox;
  11.     Session: TSession;
  12.     Label1: TLabel;
  13.     procedure BtnEnumClick(Sender: TObject);
  14.     procedure cmbAliasChange(Sender: TObject);
  15.   private
  16.     { Private declarations }
  17.   public
  18.     { Public declarations }
  19.   end;
  20. var
  21.   Form1: TForm1;
  22. implementation
  23. {$R *.dfm}
  24. procedure TForm1.BtnEnumClick(Sender: TObject);
  25. var
  26.   bAlias: TStringList;
  27. begin
  28.   bAlias := TStringList.Create; //创建一个字符串列表
  29.   Session.GetAliasNames(bAlias);//利用TSession提供GetAliasNames方法获取系统所有BDE别名
  30.   cmbAlias.Items.AddStrings(bAlias);//将bAlias字符串列表添加到cmbAlias下拉列表中
  31.   bAlias.Clear;
  32. end;
  33. procedure TForm1.cmbAliasChange(Sender: TObject);
  34. var
  35.   aTables: TStringList;
  36. begin
  37.   aTables := TStringList.Create;
  38.   try
  39.     //利用TSession提供GetTalbeNames方法得到对应BDE别名的表
  40.     Session.GetTableNames(cmbAlias.Text, '', false, false, aTables);
  41.     lstTables.Items.Clear;
  42.     lstTables.Items.AddStrings(aTables);
  43.   finally
  44.     aTables.Free;
  45.   end;
  46. end;
  47. end.