Автор: Пользователь скрыл имя, 04 Июня 2012 в 20:33, курсовая работа
Целью курсовой работы является создание программного продукта по представлению данных о происшествиях на железной дороге в определенный период времени.
Важно, чтобы конечное приложение обладало удобным, легко воспринимаемым интерфейсом, который предоставляет пользователю доступ ко всем необходимым для работы функциям.
end;
MainRecordForm.VidEdit1.Items.
MainRecordForm.VidEdit1.
MainRecordForm.ShowModal;
end;
procedure TMainForm.
var i: word;
begin
DM.DataSetOtkazy.Active:=true;
DM.DataSetOtkazy.Sort:='ID_
DM.DataSetOtkazy.First;
EditTypeRefusal.ShowModal;
end;
end.
unit MainRecordUnit;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, ComCtrls, ToolWin, ExtCtrls, StdCtrls, Mask, Grids, DBGrids,
ADODB;
type
TMainRecordForm = class(TForm)
ToolBar1: TToolBar;
ToolButton1: TToolButton;
ToolButton2: TToolButton;
ComEdit: TADOCommand;
ComNew: TADOCommand;
DRdate: TDateTimePicker;
DRtime: TDateTimePicker;
Label2: TLabel;
Label3: TLabel;
Label4: TLabel;
PogEdit: TLabeledEdit;
RanEdit: TLabeledEdit;
FinEdit: TLabeledEdit;
DEtime: TDateTimePicker;
DEdate: TDateTimePicker;
DescEdit: TRichEdit;
Label1: TLabel;
VidEdit1: TComboBox;
procedure ToolButton1Click(Sender: TObject);
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure FinEditKeyPress(Sender: TObject; var Key: Char);
procedure keyP(Sender: TObject; var Key: Char);
procedure FinEditContextPopup(Sender: TObject; MousePos: TPoint;
var Handled: Boolean);
procedure ToolButton2Click(Sender: TObject);
procedure ToolButton4Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
MainRecordForm: TMainRecordForm;
implementation
uses DMunit, MainUnit, EditOtkazyUnit;
{$R *.dfm}
procedure TMainRecordForm.
begin
If strtodatetime(datetostr(
strtodatetime(datetostr(
Begin
Application.MessageBox('Дата
происшествия не может быть позднее даты
восстановления','
exit;
end;
case tag of
0:
Begin
ComNew.Parameters.ParamByName(
ComNew.Parameters.ParamByName(
ComNew.Parameters.ParamByName(
ComNew.Parameters.ParamByName(
ComNew.Parameters.ParamByName(
ComNew.Parameters.ParamByName(
If Trim(DescEdit.Text)=''then
ComNew.Parameters.ParamByName(
else
ComNew.Parameters.ParamByName(
Dm.DataSetMain.Active:=false;
ComNew.Execute;
Dm.DataSetMain.Active:=true;
Close;
end; {0}
1:
Begin
ComEdit.Parameters.
ComEDit.Parameters.
ComEdit.Parameters.
ComEdit.Parameters.
ComEdit.Parameters.
ComEdit.Parameters.
If Trim(DescEdit.Text)=''then
ComEdit.Parameters.
else
ComEdit.Parameters.
ComEdit.Parameters.
Dm.DataSetMain.Active:=false;
ComEdit.Execute;
Dm.DataSetMain.Active:=true;
Close;
end; {1}
end; {case}
end;
procedure TMainRecordForm.FormClose(
var Action: TCloseAction);
begin
DM.DataSetOtkazy.Close;
end;
procedure TMainRecordForm.
var Key: Char);
begin
case key of
'0'.. '9', #8, #13: ;
else
if not ((key = DecimalSeparator)
and (Pos(DecimalSeparator,FinEdit.
then key:= #0;
end;
end;
procedure TMainRecordForm.keyP(Sender: TObject; var Key: Char);
begin
case key of
'0'.. '9', #8, #13: ;
else key:= #0;
end;
end;
procedure TMainRecordForm.
MousePos: TPoint; var Handled: Boolean);
begin
Handled:=true;
end;
procedure TMainRecordForm.
begin
Close;
end;
procedure TMainRecordForm.
begin
DM.DataSetOtkazy.Active:=true;
end;
end.
unit EditOtkazyUnit;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ExtCtrls, Grids, DBGrids, DBCtrls, ComCtrls, ToolWin,
ADODB;
type
TEditTypeRefusal = class(TForm)
DBGridOtkazy: TDBGrid;
ComNew: TADOCommand;
ComEdit: TADOCommand;
ComDel: TADOCommand;
ToolBar1: TToolBar;
ToolButton1: TToolButton;
ToolButton3: TToolButton;
ToolButton2: TToolButton;
GroupBox1: TGroupBox;
Label3: TLabel;
NameRefusalEdit: TEdit;
DescRefusalEdit: TRichEdit;
Label2: TLabel;
procedure FormClose(Sender: TObject; var Action: TCloseAction);
procedure ToolButton1Click(Sender: TObject);
procedure DBGridOtkazyKeyUp(Sender: TObject; var Key: Word;
Shift: TShiftState);
procedure DBGridOtkazyTitleClick(Column: TColumn);
Procedure SelRow;
procedure DBGridOtkazyMouseUp(Sender: TObject; Button: TMouseButton;
Shift: TShiftState; X, Y: Integer);
procedure ToolButton3Click(Sender: TObject);
procedure ToolButton2Click(Sender: TObject);
procedure FormShow(Sender: TObject);
procedure FormResize(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
EditTypeRefusal: TEditTypeRefusal;
wCol3: array [0..3]
of word;
implementation
uses DMunit;
{$R *.dfm}
Procedure TEditTypeRefusal.SelRow;
Begin
NameRefusalEdit.Text:=Dm.
if DM.DataSetOtkazy.FieldValues['
DescRefusalEdit.Text:=DM.
else
DescRefusalEdit.Text:='';
end;
procedure TEditTypeRefusal.FormClose(
var Action: TCloseAction);
begin
DM.DataSetOtkazy.Close;
DescRefusalEdit.Clear;
end;
procedure TEditTypeRefusal.
begin
If DM.DataSetOtkazy.Lookup('Vid_
Begin
Application.MessageBox('Отказ с таким нименованием уже существует.','Не возможно добавить запись', MB_OK);
exit;
end;
If Trim(NameRefusalEdit.Text)='' then
Begin
Application.MessageBox('Не правильно заполнено поле "Наименование отказа".','Не возможно добавить запись', MB_OK);
exit;
end;
If Application.MessageBox('
ComNew.Parameters.ParamByName(
If Trim(DescRefusalEdit.Text)=''
ComNew.Parameters.ParamByName(
else
ComNew.Parameters.ParamByName(
DM.DataSetOtkazy.Close;
ComNew.Execute;
DM.DataSetOtkazy.Active:=true;
end;
procedure TEditTypeRefusal.
var Key: Word; Shift: TShiftState);
begin
selRow;
end;
procedure TEditTypeRefusal.
begin
if Column.FieldName='TypeRefLook' then
DM.DataSetOtkazy.Sort:='key_
else
DM.DataSetOtkazy.Sort:=Column.
end;
procedure TEditTypeRefusal.
Button: TMouseButton; Shift: TShiftState; X, Y: Integer);
begin
SelRow;
end;
procedure TEditTypeRefusal.
var
res: variant;
begin
res:=DM.DataSetOtkazy.Lookup('
If (res<>NULL) and (res<>DM.DataSetOtkazyID_
Begin
Application.MessageBox('Отказ с таким наименованием уже существует.','Не возможно редактировать запись', MB_OK);
exit;
end;
If Trim(NameRefusalEdit.Text)='' then
Begin
Application.MessageBox('Не правильно заполнено поле "Наименование отказа".','Не возможно редактировать запись', MB_OK);
exit;
end;
If Application.MessageBox(pchar('
'Внимание!',MB_OKCANCEL
+ MB_DEFBUTTON1) <> IDOK then exit;
DM.DataSetOtkazy.Edit;
Информация о работе Разработка информационной системы учёта отказов на железнодорожном транспорте