Автор работы: Пользователь скрыл имя, 24 Апреля 2012 в 20:20, контрольная работа
Целью выполнения данной дипломной работы является разработка системы "ГАИ" и соответствующей ей базы данных, позволяющей документировать в электронном виде автоматизацию учета движений автомобилей и предоставлять необходимые отчеты.
В качестве среды разработки базы данных была выбрана СУБД MSSQL Server 2000.
Введение
1.1 Постановка задачи
1.2 Информационные системы
2.1 Введение в базы данных
2.2 Шаги проектирования базы данных
Заключение
Список использованной литературы
Приложение 1.
// Размер шрифта 1-го столбца
Worksheet.Range['A'+IntToStr(
// Выравнивание первого столбца
WorkSheet.Range['A'+IntToStr(
// Выравнивание первой строки
Worksheet.Range['A'+IntToStr(
// Показываем Excel
XLApp.Visible[0]:=true;
XLApp.ScreenUpdating[0]:=true;
// Разрываем связь с сервером
XLApp.Disconnect;
// Unassign the Delphi Variant Matrix
TabGrid:=Unassigned;
end;
procedure TForm1.Button12Click(Sender: TObject);
var
i,j,r,c: integer;
Excel,WorkBook,Sheet,TabGrid: Variant;
iIndex: OleVariant;
s: string;
f: textfile;
begin
AssignFile(f,ExtractFilePath(
if FileExists(ExtractFilePath(
then
begin
Reset(f);
Read(f,s);
end
else
begin
s:='Сводка по региону';
Rewrite(f);
Write(f,s);
end;
CloseFile(f);
//
s:=InputBox('Сводка по региону','Введите регион:',s);
if s='' then
begin
MessageDlg('Для передачи данных в Excel требуется ввести регион!',mtInformation,[mbOK],
Exit;
end;
//
AssignFile(f,ExtractFilePath(
Rewrite(f);
Write(f,s);
CloseFile(f);
// 'Сводка по региону:'
//
iIndex:=1;
r:=StringGrid1.RowCount; // кол-во строк
c:=StringGrid1.ColCount; // кол-во столбцов
// Создаём массив-матрицу
TabGrid:=VarArrayCreate([0,(r-
i:=0;
// Определяем цикл для заполнения массива-матрицы
repeat
for j:=0 to (c-1) do // заполнение TabGrid из StringGrid1
TabGrid[i,j]:=StringGrid1.
inc(i,1);
until i>(r-1);
// Загружаем Excel
try
Excel:=CreateOleObject('Excel.
except
Excel:=CreateOleObject('Excel.
end;
Excel.SheetsInNewWorkbook:=1;
WorkBook:=Excel.WorkBooks.Add;
Sheet:=WorkBook.WorkSheets[1];
Sheet.Name:='База данных ГАИ - Отчет';
Sheet.Range['A6',Sheet.Cells.
// Ориентация страницы: книжная (xlPortrait или :=1)
Sheet.PageSetup.
Sheet.PageSetup.Orientation:=
// Поля (дробные числа разделяются только '.')
Sheet.PageSetup.LeftMargin:=
Sheet.PageSetup.RightMargin:=
Sheet.PageSetup.TopMargin:=
Sheet.PageSetup.BottomMargin:=
// Колонтитулы (дробные числа разделяются только '.')
Sheet.PageSetup.HeaderMargin:=
// &С, &К, &Д - страница, колво (всего), дата (dd,mm,yy)
// только для русского MS-Office; для English - &P, &N, &D
Sheet.PageSetup.RightHeader:='
// Свойства таблицы
Sheet.Columns.WrapText:=true; // переносить по словам
Sheet.Cells.Columns.AutoFit; // автовысота строк
Sheet.Range['A'+IntToStr(6),'
Sheet.Columns.
Sheet.Columns.
Sheet.Columns.ColumnWidth:=12;
Sheet.Columns.Font.Size:=8;
// Шапка над таблицей ([3,4] - строка, столбец)
Sheet.Cells[3,4]:=s+' - База данных ГАИ за '+DateToStr(Date);
Sheet.Range['A3','J3'].
Sheet.Range['A3','J3'].Font.
Sheet.Range['A3','J3'].Font.
Sheet.Range['A3','J3'].Font.
Sheet.Range['A3','J3'].
// Обрамление ячеек (xlDouble,...)
Sheet.Range['A'+IntToStr(6),'
// Ширина столбцов
Sheet.Range['A'+IntToStr(6),'
Sheet.Range['B'+IntToStr(6),'
Sheet.Range['C'+IntToStr(6),'
Sheet.Range['D'+IntToStr(6),'
Sheet.Range['E'+IntToStr(6),'
Sheet.Range['F'+IntToStr(6),'
Sheet.Range['G'+IntToStr(6),'
Sheet.Range['H'+IntToStr(6),'
Sheet.Range['I'+IntToStr(6),'
Sheet.Range['J'+IntToStr(6),'
// Размер шрифта 6-го столбца
Sheet.Range['A'+IntToStr(6),'
// Выравнивание первого столбца
Sheet.Range['A'+IntToStr(6),'
Sheet.Range['A'+IntToStr(6),'
// Выравнивание первой строки
Sheet.Range['A'+IntToStr(6),'
Sheet.Range['A'+IntToStr(6),'
// Показываем Excel
Excel.Visible:=True;
Excel.ScreenUpdating:=true;
// Unassign the Delphi Variant Matrix
Excel:=Unassigned;
WorkBook:=Unassigned;
Sheet:=Unassigned;
TabGrid:=Unassigned;
end;
procedure TForm1.Button4Click(Sender: TObject);
begin
Close;
end;
procedure TForm1.StringGrid1Click(
begin
StringGrid1.ShowHint:=false;
end;
procedure TForm1.StringGrid1DblClick(
var
i,j:integer;
begin
StringGrid1.ShowHint:=true;
j:=StringGrid1.Row;
StringGrid1.Hint:=StringGrid1.
for i:=2 to StringGrid1.ColCount-1 do
StringGrid1.Hint:=StringGrid1.
end;
end.
52