home *** CD-ROM | disk | FTP | other *** search
- unit Dbsqlvew;
-
- interface
-
- uses
- SysUtils, WinTypes, WinProcs, Messages, Classes, Graphics, Controls,
- Forms, DbForm, Dialogs, Db, DbTables, Grids, DBGrids;
-
- type
- TSQLViewForm = class(TDbForm)
- SQLGrid: TDBGrid;
- SQLDataSource: TDataSource;
- procedure FormClose(Sender: TObject; var Action: TCloseAction);
- procedure FormActivate(Sender: TObject);
- private
- SQLForm: TDbForm;
- public
- constructor Create (AOwner: TComponent; ACreator: TDbForm);
- end;
-
- var
- SQLViewForm: TSQLViewForm;
-
- implementation
-
- {$R *.DFM}
-
- uses DbMain, DbSql;
-
- constructor TSQLViewForm.Create (AOwner: TComponent; ACreator: TDbForm);
- begin
- inherited Create (AOwner);
- SQLForm := ACreator;
- Database := SQLForm.Database;
- Caption := Format ('View - Database %s SQL', [Database.DatabaseName]);
- SQLDataSource.Dataset := (SQLForm as TSQLForm).Query;
- Show
- end;
-
- procedure TSQLViewForm.FormClose(Sender: TObject; var Action: TCloseAction);
- begin
- (SQLForm as TSQLForm).View := nil;
- DbMainForm.FormCloseActive (Sender, Action)
- end;
-
- procedure TSQLViewForm.FormActivate(Sender: TObject);
- begin
- DbMainForm.SetActiveForm (SQLDataSource, nil)
- end;
-
- end.
-