Автор работы: Пользователь скрыл имя, 11 Декабря 2013 в 20:43, курсовая работа
Базы данных считаются основным достоинством Delphi. Это действительно так. Хотя язык и не создавался специально под эту предметную область программирования, но реализация работы с данными здесь просто поражает. Даже специализированные языки, которые предназначены для работы с базами данных (такие, как MS Visual FoxPro), явно уступают Delphi по простоте и мощи программирования. Delphi скрывает все сложности и в то же время предоставляет широчайшие возможности при создании баз данных. Практически любую задачу в этой предметной области можно реализовать средствами этого языка, причем задовольно короткий промежуток времени. Главное здесь то, что реализация приложения очень удобна и проста в понимании.
1. Введение
2. Цели и задачи курсовой работы
3. Руководство программиста
4. Руководство пользователя
5. Тестирование программы
6. Результаты работы программы и их анализ
7. Блок – схема
8. Выводы
9. Используемая литература
10. Листинг программы
{$R *.dfm}
procedure TMainForm.
var Accept: Boolean);
begin
Accept:=false;
if CheckBox1.Checked then
case ComboBox1.ItemIndex of
0:if copy((AnsiUpperCase(BookTableФ
Accept:=true;
1:if copy((AnsiUpperCase(BookTableИ
Accept:=true;
2:if copy((AnsiUpperCase(BookTableО
Accept:=true;
3:if copy((AnsiUpperCase(BookTableТ
Accept:=true;
4:if copy((AnsiUpperCase(BookTableД
Accept:=true;
5:if copy((AnsiUpperCase(
Accept:=true;
end
else
case ComboBox1.ItemIndex of
0:if copy(BookTableФамилия.
Accept:=true;
1:if copy(BookTableИмя.AsString,1,
Accept:=true;
2:if copy(BookTableОтчество.
Accept:=true;
3:if copy(BookTableТелефон.
Accept:=true;
4:if Copy(BookTableДата.AsString,1,
Accept:=true;
5:if copy(BookTableTown.AsString,1,
Accept:=true;
end
end;
procedure TMainForm.ComboBox1Select(
begin
case ComboBox1.ItemIndex of
0:MaskEdit1.Text:='введите фамилию';
1:Maskedit1.Text:='введите имя';
2:Maskedit1.Text:='введите отчество';
3:Maskedit1.Text:='введите телефон';
4:Maskedit1.Text:='введите дату рождения';
5:Maskedit1.Text:='введите название города';
end;
end;
procedure TMainForm.MaskEdit1Change(
begin
if (MaskEdit1.Focused) and (length(MaskEdit1.Text)>0) then
BookTable.Filtered:=true
else
BookTable.Filtered:=false;
case ComboBox1.ItemIndex of
0:BookTable.Filter:='Фамилия>=
1:BookTable.Filter:='Имя>='+
2:BookTable.Filter:='Отчество>
3:BookTable.Filter:='Телефон>=
4:BookTable.Filter:='Дата>='+
5:BookTable.Filter:='town>='+
end;
end;
procedure TMainForm.MaskEdit1Enter(
begin
MaskEdit1.Text:='';
MaskEdit1.Font.Color:=clBlack;
end;
procedure TMainForm.MaskEdit1Exit(
begin
MaskEdit1.Font.Color:=clGray;
case ComboBox1.ItemIndex of
0:MaskEdit1.Text:='введите фамилию';
1:Maskedit1.Text:='введите имя';
2:Maskedit1.Text:='введите отчество';
3:Maskedit1.Text:='введите телефон';
4:Maskedit1.Text:='введите дату рождения';
5:Maskedit1.Text:='введите название города';
end;
end;
procedure TMainForm.N15Click(Sender: TObject);
begin
BookTable.Sort:='Фамилия ASC';
end;
procedure TMainForm.N16Click(Sender: TObject);
begin
BookTable.Sort:='Фамилия DESC';
end;
procedure TMainForm.N17Click(Sender: TObject);
begin
BookTable.Sort:='Имя ASC';
end;
procedure TMainForm.N18Click(Sender: TObject);
begin
BookTable.Sort:='Отчество ASC';
end;
procedure TMainForm.N19Click(Sender: TObject);
begin
BookTable.Sort:='Телефон ASC';
end;
procedure TMainForm.N20Click(Sender: TObject);
begin
BookTable.sort:='Город ASC';
end;
procedure TMainForm.N21Click(Sender: TObject);
begin
BookTable.Sort:='Имя DESC';
end;
procedure TMainForm.N22Click(Sender: TObject);
begin
BookTable.Sort:='Отчество DESC';
end;
procedure TMainForm.N23Click(Sender: TObject);
begin
BookTable.Sort:='Телефон DESC';
end;
procedure TMainForm.N24Click(Sender: TObject);
begin
BookTable.sort:='Город DESC';
end;
procedure TMainForm.N26Click(Sender: TObject);
begin
BookTable.Sort:='Дата ASC';
end;
procedure TMainForm.N27Click(Sender: TObject);
begin
BookTable.Sort:='Дата DESC';
end;
procedure TMainForm.N2Click(Sender: TObject);
begin
Close;
end;
procedure TMainForm.N52Click(Sender: TObject);
begin
AboutBox.ShowModal;
end;
procedure TMainForm.N5Click(Sender: TObject);
begin
TownBookForm.ShowModal;
end;
procedure TMainForm.N6Click(Sender: TObject);
begin
BookTable.Insert;
EditForm.ShowModal;
end;
procedure TMainForm.N7Click(Sender: TObject);
begin
EditForm.ShowModal;
end;
procedure TMainForm.N8Click(Sender: TObject);
begin
if Application.MessageBox(pchar('
BookTable.Delete;
end;
end.
unit EditFormUnit;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, DBCtrls, Mask;
type
TEditForm = class(TForm)
Label1: TLabel;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
Label5: TLabel;
Label6: TLabel;
DBEditFirstName: TDBEdit;
DBEdit2LastName: TDBEdit;
DBEditThirdName: TDBEdit;
DBEditTelephon: TDBEdit;
DBEditBirthday: TDBEdit;
DBLookupComboBox1: TDBLookupComboBox;
Button1: TButton;
Button2: TButton;
procedure Button1Click(Sender: TObject);
procedure Button2Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
var
EditForm: TEditForm;
implementation
uses Unit1, TownUnit;
{$R *.dfm}
procedure TEditForm.Button1Click(Sender: TObject);
begin
if MainForm.BookTable.Modified then
MainForm.BookTable.Post;
EditForm.Close;
end;
procedure TEditForm.Button2Click(Sender: TObject);
begin
MainForm.BookTable.Delete;
EditForm.Close;
end;
procedure TEditForm.FormClose(Sender: TObject; var Action: TCloseAction);
begin
MainForm.BookTable.Delete;
end;
end.
unit TownUnit;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, Grids, DBGrids, StdCtrls;
type
TTownBookForm = class(TForm)
DBGrid1: TDBGrid;
AddButton: TButton;
DeleteButton: TButton;
SaveButton: TButton;
procedure AddButtonClick(Sender: TObject);
procedure SaveButtonClick(Sender: TObject);
procedure DeleteButtonClick(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
private
{ Private declarations }
public
{ Public declarations }
end;
var
TownBookForm: TTownBookForm;
implementation
uses Unit1;
{$R *.dfm}
procedure TTownBookForm.AddButtonClick(
begin
MainForm.TownTable.Insert;
DBGrid1.SetFocus;
end;
procedure TTownBookForm.
begin
if Application.MessageBox(pchar('
MainForm.TownTable.Delete;
end;
procedure TTownBookForm.FormClose(
begin
if MainForm.TownTable.Modified then
if Application.MessageBox(pchar('
MainForm.TownTable.Post;
end;
procedure TTownBookForm.SaveButtonClick(
begin
if MainForm.TownTable.Modified then
MainForm.TownTable.Post;
TownBookForm.Close;
end;
end.