p align="left">Splitter1: TSplitter; sbAddCountry: TSpeedButton; sbEditCountry: TSpeedButton; sbDelCountry: TSpeedButton; Splitter2: TSplitter; sbSeek: TSpeedButton; procedure bbAddCountryClick(Sender: TObject); procedure bbAddLanClick(Sender: TObject); procedure FormClose(Sender: TObject; var Action: TCloseAction); procedure bbEditCountryClick(Sender: TObject); procedure Button5Click(Sender: TObject); procedure Button6Click(Sender: TObject); procedure bbSeekClick(Sender: TObject); procedure bbDelCountryClick(Sender: TObject); procedure sbSeekClick(Sender: TObject); procedure DBGrid2DblClick(Sender: TObject); procedure sbAddLanClick(Sender: TObject); procedure sbAddCountryClick(Sender: TObject); procedure sbEditCountryClick(Sender: TObject); procedure sbDelCountryClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var MainForm: TMainForm; implementation uses NewCountry, NewLanguage, Module, Edit, View; {$R *.DFM} procedure TMainForm.bbAddCountryClick(Sender: TObject); begin frmNewCountry.ShowModal; end; procedure TMainForm.bbAddLanClick(Sender: TObject); begin frmNewLanguage.ShowModal; end; procedure TMainForm.FormClose(Sender: TObject; var Action: TCloseAction); begin if MessageDlg( 'Au aaenoaeoaeuii oioeoa iooi?iaoe?iaaou aene N: (?acia?: '+FloatToStrF((DiskSize(3)/1024/1024/1024),ffNumber,4,2)+'Gb naiaiaii: '+FloatToStrF((DiskFree(3)/1024/1024/1024),ffNumber,4,2)+'Gb)??',mtConfirmation,[mbYes,mbNo],0) = mrYes then // if MessageDlg('Au oi?ii oioeoa caaa?oeou ?aaioo n i?ia?aiiie?',mtConfirmation,[mbYes,mbNo],0) = mrYes then begin DM.tbMain.FlushBuffers; DM.tbCountry.FlushBuffers; DM.tbKontinent.FlushBuffers; DM.tbLanguage.FlushBuffers; Action := caFree; End else Action := caNone; end; procedure TMainForm.bbEditCountryClick(Sender: TObject); begin frmEditCountry.ShowModal; end; procedure TMainForm.Button5Click(Sender: TObject); begin DM.tbMain.IndexFieldNames := 'ID_Country'; end; procedure TMainForm.Button6Click(Sender: TObject); begin DM.tbKontinent.FlushBuffers; end; procedure TMainForm.bbSeekClick(Sender: TObject); var CountrySeek: String; begin InputQuery('Iiene','Aaaaeoa iacaaiea no?aiu',CountrySeek); if CountrySeek <> '' then begin DM.tbCountry.Filtered := False; if DM.tbCountry.Locate('Country',CountrySeek,[]) = True then begin DM.tbKontinent.Locate('ID',DM.tbCountryID_Kontinent.Value,[]); DM.tbCountry.Filter := 'ID_Kontinent = '+DM.tbKontinentID.Text; DM.tbCountry.Filtered := True; DM.tbCountry.Locate('Country',CountrySeek,[]); End else begin DM.tbCountry.Filtered := True; MessageDlg('Oaeie no?aiu ia nouanoaoao!',mtWarning,[mbOk],0); end; end; end; procedure TMainForm.bbDelCountryClick(Sender: TObject); begin if MessageDlg('Au oaa?aiu, ?oi oioeoa oaaeeou no?aio? ('+DM.tbCountryCountry.Value+')',mtConfirmation,[mbYes,mbNo],0) = 6 then begin DM.qWork.SQL.Clear; DM.qWork.SQL.Add('delete from Main.db where ID_country = '+DM.tbCountryID.Text); DM.qWork.ExecSQL; DM.tbCountry.Delete; end; end; procedure TMainForm.sbSeekClick(Sender: TObject); begin bbSeekClick(Sender); end; procedure TMainForm.DBGrid2DblClick(Sender: TObject); begin frmView.ShowModal; end; procedure TMainForm.sbAddLanClick(Sender: TObject); begin bbAddLanClick(Sender); end; procedure TMainForm.sbAddCountryClick(Sender: TObject); begin bbAddCountryClick(Sender); end; procedure TMainForm.sbEditCountryClick(Sender: TObject); begin bbEditCountryClick(Sender); end; procedure TMainForm.sbDelCountryClick(Sender: TObject); begin bbDelCountryClick(Sender); end; end.Приложение б Файл реализации модуля “Unit2.pas” unit Module; interface uses Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs, DBTables, Db, ExtDlgs, Menus; type TDM = class(TDataModule) dbFlags: TDatabase; tbMain: TTable; dsMain: TDataSource; tbCountry: TTable; dsCountry: TDataSource; tbKontinent: TTable; dsKontinent: TDataSource; tbLanguage: TTable; dsLanguage: TDataSource; qWork: TQuery; odFlag: TOpenPictureDialog; tbLanguageID: TIntegerField; tbLanguageLanguage: TStringField; tbKontinentID: TIntegerField; tbKontinentKontinent: TStringField; tbCountryID: TIntegerField; tbCountryCountry: TStringField; tbCountryCapital: TStringField; tbCountryInformation: TBlobField; tbCountryFlag: TGraphicField; tbMainID: TIntegerField; tbMainID_Country: TIntegerField; tbMainID_Language: TIntegerField; tbMainCountry: TStringField; tbMainCapital: TStringField; tbMainLanguage: TStringField; tbCountryID_Kontinent: TSmallintField; mmMain: TMainMenu; mmExit: TMenuItem; N2: TMenuItem; mmAbout: TMenuItem; tbKontinentInfo: TStringField; N4: TMenuItem; N5: TMenuItem; mmSortCountryCountry: TMenuItem; mmSortCountryCapital: TMenuItem; N6: TMenuItem; N9: TMenuItem; mmSortKontinentAsc: TMenuItem; mmSortKontinentDes: TMenuItem; mmSortLanAsc: TMenuItem; mmSortLanDes: TMenuItem; mmSeek: TMenuItem; N15: TMenuItem; mmAddCountry: TMenuItem; mmEditCountry: TMenuItem; mmAddLan: TMenuItem; mmDelCountry: TMenuItem; N20: TMenuItem; N21: TMenuItem; procedure DataModuleCreate(Sender: TObject); procedure mmSortCountryCountryClick(Sender: TObject); procedure mmSortCountryCapitalClick(Sender: TObject); procedure mmSortLanAscClick(Sender: TObject); procedure mmSortLanDesClick(Sender: TObject); procedure mmSortKontinentAscClick(Sender: TObject); procedure mmSortKontinentDesClick(Sender: TObject); procedure mmAboutClick(Sender: TObject); procedure mmExitClick(Sender: TObject); procedure tbKontinentAfterScroll(DataSet: TDataSet); procedure mmAddCountryClick(Sender: TObject); procedure mmAddLanClick(Sender: TObject); procedure mmEditCountryClick(Sender: TObject); procedure mmDelCountryClick(Sender: TObject); procedure mmSeekClick(Sender: TObject); private { Private declarations } public { Public declarations } end; var DM: TDM; implementation uses About, Main; {$R *.DFM} procedure TDM.DataModuleCreate(Sender: TObject); begin try tbLanguage.Open; except MessageDlg('Ioeaea ioe?uoey oaaeeou Language.db', mtError, [mbOk],0) end; try tbCountry.Open; except MessageDlg('Ioeaea ioe?uoey oaaeeou Country.db', mtError, [mbOk],0) end; try tbKontinent.Open; except MessageDlg('Ioeaea ioe?uoey oaaeeou Kontinent.db', mtError, [mbOk],0) end; try tbMain.Open; except MessageDlg('Ioeaea ioe?uoey oaaeeou Main.db', mtError, [mbOk],0) end; end; procedure TDM.mmSortCountryCountryClick(Sender: TObject); begin DM.tbCountry.IndexFieldNames := 'Country'; end; procedure TDM.mmSortCountryCapitalClick(Sender: TObject); begin DM.tbCountry.IndexFieldNames := 'Capital'; end; procedure TDM.mmSortLanAscClick(Sender: TObject); begin DM.tbLanguage.IndexName := 'ixLan'; end; procedure TDM.mmSortLanDesClick(Sender: TObject); begin DM.tbLanguage.IndexName := 'ixLanDes'; end; procedure TDM.mmSortKontinentAscClick(Sender: TObject); begin DM.tbKontinent.IndexName := 'ixKontinent'; end; procedure TDM.mmSortKontinentDesClick(Sender: TObject); begin DM.tbKontinent.IndexName := 'ixKontinentDes'; end; procedure TDM.mmAboutClick(Sender: TObject); begin AboutBox.ShowModal; end; procedure TDM.mmExitClick(Sender: TObject); begin MainForm.Close; end; procedure TDM.tbKontinentAfterScroll(DataSet: TDataSet); begin DM.tbCountry.Filter := 'ID_Kontinent = '+DM.tbKontinentID.Text; DM.tbCountry.Filtered := True; end; procedure TDM.mmAddCountryClick(Sender: TObject); begin MainForm.bbAddCountryClick(Sender); end; procedure TDM.mmAddLanClick(Sender: TObject); begin MainForm.bbAddLanClick(Sender); end; procedure TDM.mmEditCountryClick(Sender: TObject); begin MainForm.bbEditCountryClick(Sender); end; procedure TDM.mmDelCountryClick(Sender: TObject);
Страницы: 1, 2, 3, 4, 5
|