home *** CD-ROM | disk | FTP | other *** search
- unit MastLink;
-
- interface
-
- uses
- Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
- StdCtrls, ExtCtrls, Db, DBTables;
-
- type
- TFrmMasterLink = class(TForm)
- Panel1: TPanel;
- Panel2: TPanel;
- Label1: TLabel;
- ComboBox1: TComboBox;
- BtnOk: TButton;
- BtnClose: TButton;
- Label2: TLabel;
- Label3: TLabel;
- ListBox1: TListBox;
- ListBox2: TListBox;
- BtnAdd: TButton;
- ListBox3: TListBox;
- BtnClear: TButton;
- BtnDelete: TButton;
- Label4: TLabel;
- ComboBox2: TComboBox;
- Label5: TLabel;
- Label6: TLabel;
- ComboBox3: TComboBox;
- ComboBox4: TComboBox;
- procedure FormCreate(Sender: TObject);
- procedure ComboBox2Change(Sender: TObject);
- procedure ComboBox4Change(Sender: TObject);
- private
- { Private declarations }
- public
- { Public declarations }
- end;
-
- var
- FrmMasterLink: TFrmMasterLink;
-
- implementation
-
- uses Browse;
-
- {$R *.DFM}
-
- procedure TFrmMasterLink.FormCreate(Sender: TObject);
- var
- I : Integer;
- begin
- try
- for I := 0 to Application.ComponentCount - 1 do
- if (Application.Components[I] is TFrmBrowser) then begin
- ComboBox2.Items.AddObject(Application.Components[I].FindComponent('DataSource1').Name,Application.Components[I].FindComponent('DataSource1'));
- ComboBox4.Items.AddObject(Application.Components[I].FindComponent('DataSource1').Name,Application.Components[I].FindComponent('DataSource1'));
- end;
- except
- on E: Exception do
- ShowMessage(E.Message);
- end;
- end;
-
- procedure TFrmMasterLink.ComboBox2Change(Sender: TObject);
- var
- I : Integer;
- begin
- TTable(TDataSource(ComboBox2.Items.Objects[ComboBox2.ItemIndex]).DataSet).IndexDefs.Update;
- ComboBox1.Items.Clear;
- for I := 0 to TTable(TDataSource(ComboBox2.Items.Objects[ComboBox2.ItemIndex]).DataSet).IndexDefs.Count - 1 do
- ComboBox1.Items.Add(TTable(TDataSource(ComboBox2.Items.Objects[ComboBox2.ItemIndex]).DataSet).IndexDefs.Items[I].Name);
- end;
-
- procedure TFrmMasterLink.ComboBox4Change(Sender: TObject);
- var
- I : Integer;
- begin
- TTable(TDataSource(ComboBox4.Items.Objects[ComboBox4.ItemIndex]).DataSet).IndexDefs.Update;
- ComboBox3.Items.Clear;
- for I := 0 to TTable(TDataSource(ComboBox4.Items.Objects[ComboBox4.ItemIndex]).DataSet).IndexDefs.Count - 1 do
- ComboBox3.Items.Add(TTable(TDataSource(ComboBox4.Items.Objects[ComboBox4.ItemIndex]).DataSet).IndexDefs.Items[I].Name);
- end;
-
- end.
-