Автор работы: Пользователь скрыл имя, 24 Апреля 2012 в 20:20, контрольная работа
Целью выполнения данной дипломной работы является разработка системы "ГАИ" и соответствующей ей базы данных, позволяющей документировать в электронном виде автоматизацию учета движений автомобилей и предоставлять необходимые отчеты.
В качестве среды разработки базы данных была выбрана СУБД MSSQL Server 2000.
Введение
1.1 Постановка задачи
1.2 Информационные системы
2.1 Введение в базы данных
2.2 Шаги проектирования базы данных
Заключение
Список использованной литературы
Приложение 1.
RichEdit1.Lines.LoadFromFile(
for n:=0 to RichEdit1.Lines.Count-1 do
begin
StringGrid1.Cells[7,n+1]:=
end;
RichEdit1.Lines.LoadFromFile(
for n:=0 to RichEdit1.Lines.Count-1 do
begin
StringGrid1.Cells[8,n+1]:=
end;
RichEdit1.Lines.LoadFromFile(
for n:=0 to RichEdit1.Lines.Count-1 do
begin
StringGrid1.Cells[9,n+1]:=
end;
RichEdit1.Lines.LoadFromFile(
for n:=0 to RichEdit1.Lines.Count-1 do
begin
StringGrid1.Cells[10,n+1]:=
end;
end;
procedure TForm1.Button9Click(Sender: TObject);
var
i,j,cl,rt,cr,rb: integer;
s: string;
CopySel: Boolean;
begin
// CopySel:=true - копировать выделение
// CopySel:=false - все ячейки
CopySel:=false;
CL:=-1;
RT:=-1;
CR:=-1;
RB:=-1;
s:='';
with StringGrid1 do
begin
if CopySel then
begin
CL:=Selection.Left;
CR:=Selection.Right;
RT:=Selection.Top;
RB:=Selection.Bottom;
end;
// при необходимости FixedRows и FixedCols можно заменить на 0
if (CL<FixedCols) or (CL>CR) or (CL>=ColCount) then CL:=FixedCols;
if (CR<FixedCols) or (CL>CR) or (CR>=ColCount) then CR:=ColCount-1;
if (RT<FixedRows) or (RT>RB) or (RT>=RowCount) then RT:=FixedRows;
if (RB<FixedCols) or (RT>RB) or (RB>=RowCount) then RB:=RowCount-1;
for i:=RT to RB do
begin
for j:=CL to CR do
begin
s:=s+Cells[j,i];
if j<CR then s:=s+#9;
end;
s:=s+#13#10;
end;
end;
ClipBoard.AsText:=s;
end;
function IsOLEObjectInstalled(Name: String): boolean;
var
ClassID: TCLSID;
Rez: HRESULT;
begin
// ищем CLSID OLE-объекта
Rez:=CLSIDFromProgID(
if Rez=S_OK
then Result:=true // объект найден
else Result:=false;
end;
procedure TForm1.Button11Click(Sender: TObject);
var
XL: variant; // Переменная в которой создаётся обьект EXCEL
i,j,n: integer;
begin
// Создание документа (обьект Excel)
XL:=CreateOleObject('Excel.
// Чтоб не задавал вопрос о сохранении документа
XL.DisplayAlerts:=false;
// новый документ
XL.WorkBooks.Add;
// или загружаем его
XL.WorkBooks.Open('akt.xls');
// Делаем его видимым
XL.Visible:=true;
// Когда прога уже оттестирована, лучше это делать в конце,
// быстрей работает, а пока нет, лучше в начале
// Левое и правое поля отступа для печати
XL.WorkBooks[1].WorkSheets[1].
XL.WorkBooks[1].WorkSheets[1].
// Даём название страничке
XL.WorkBooks[1].WorkSheets[1].
// Строка появляется на каждом листе при печати
XL.WorkBooks[1].WorkSheets[1].
XL.WorkBooks[1].WorkSheets[1].
// формат числа
for i := 4 to 13 do
XL.WorkBooks[1].WorkSheets[1].
XL.WorkBooks[1].WorkSheets[1].
// Таким способом можно задавать ширину колонки
XL.WorkBooks[1].WorkSheets[1].
XL.WorkBooks[1].WorkSheets[1].
for i := 3 to 13 do
XL.WorkBooks[1].WorkSheets[1].
// Шрифт жирный
XL.WorkBooks[1].WorkSheets[1].
XL.WorkBooks[1].WorkSheets[1].
XL.WorkBooks[1].WorkSheets[1].
XL.WorkBooks[1].WorkSheets[1].
XL.WorkBooks[1].WorkSheets[1].
// Выравнивам по центру по вертикали
XL.WorkBooks[1].WorkSheets[1].
// Выравнивам по центру по горизонтали
XL.WorkBooks[1].WorkSheets[1].
// Обьединяем ячейки
XL.WorkBooks[1].WorkSheets[1].
// Выравнивам по центру по вертикали
XL.WorkBooks[1].WorkSheets[1].
// Выравнивам по центру по горизонтали
XL.WorkBooks[1].WorkSheets[1].
// Выравнивам по левому краю
XL.WorkBooks[1].WorkSheets[1].
XL.WorkBooks[1].WorkSheets[1].
// Выравнивам по правому краю
XL.WorkBooks[1].WorkSheets[1].
XL.WorkBooks[1].WorkSheets[1].
XL.WorkBooks[1].WorkSheets[1].
XL.WorkBooks[1].WorkSheets[1].
XL.WorkBooks[1].WorkSheets[1].
XL.WorkBooks[1].WorkSheets[1].
XL.WorkBooks[1].WorkSheets[1].
XL.WorkBooks[1].WorkSheets[1].
// обрисовка диапазона ячеек только снизу
// Borders[1] .... [4] - это края ячейки ColorIndex -4142 - пустой цвет i и n - переменные
XL.WorkBooks[1].WorkSheets[1].
XL.WorkBooks[1].WorkSheets[1].
XL.WorkBooks[1].WorkSheets[1].
XL.WorkBooks[1].WorkSheets[1].
XL.WorkBooks[1].WorkSheets[1].
XL.WorkBooks[1].WorkSheets[1].
// обрисовка диапазона ячеек
XL.WorkBooks[1].WorkSheets[1].
XL.WorkBooks[1].WorkSheets[1].
XL.WorkBooks[1].WorkSheets[1].
// присвоение ячейке значения
XL.WorkBooks[1].WorkSheets[1].
// Поворачивать слова, писать вертикально, под углом и т.д.
XL.WorkBooks[1].WorkSheets[1].
XL.WorkBooks[1].WorkSheets[1].
end;
procedure TForm1.ComboBox1Change(Sender: TObject);
var
cPos, i, j: integer;
s: string;
begin
if ComboBox1.Text='Все'
then ComboBox2.Enabled:=false
else ComboBox2.Enabled:=true;
//////////////////////////////
ComboBox2.Clear;
ComboBox2.Text:='456';
ComboBox2.Items.Add('555');
ComboBox2.Items.Add('952');
ComboBox2.Items.Add('987');
ComboBox2.Items.Add('869');
ComboBox2.Items.Add('741');
ComboBox2.Items.Add('784');
ComboBox2.Items.Add('234');
ComboBox2.Items.Add('233');
ComboBox2.Items.Add('456');
ComboBox2.Items.Add('569');
ComboBox2.Items.Add('547');
ComboBox2.Items.Add('954');
//////////// Регистр. номер
if ComboBox1.Text='Регистр. номер' then
begin
ComboBox2.Text:='';
ComboBox2.Items.Clear;
cPos:=0;
Seek(NoteFile,cPos);
Read(NoteFile,NoteData); // чтение данных
s:=NoteData.reg;
for i:=0 to FileSize(NoteFile)-1 do
begin
if s<>'' then
begin
ComboBox2.Text:=s;
ComboBox2.Items.Add(s);
break;
end;
inc(cPos);
Seek(NoteFile,cPos);
Read(NoteFile,NoteData); // чтение данных
s:=NoteData.reg;
end;
for cPos:=0 to FileSize(NoteFile)-1 do
begin
Seek(NoteFile,cPos);
Read(NoteFile,NoteData); // чтение данных
s:=NoteData.reg;
if s<>'' then
begin
for i:=0 to ComboBox2.Items.Count-1 do
if pos(s,ComboBox2.Items.Strings[
then j:=2
else
begin
j:=1;
Break;
end;
end;
if j=2 then ComboBox2.Items.Add(s);
j:=0;
end;
end;
//////////// Год вынуска
if ComboBox1.Text='Год выпуска' then
begin
ComboBox2.Text:='';
ComboBox2.Items.Clear;
cPos:=0;
Seek(NoteFile,cPos);
Read(NoteFile,NoteData); // чтение данных
s:=NoteData.meneg;
for i:=0 to FileSize(NoteFile)-1 do
begin
if s<>'' then
begin
ComboBox2.Text:=s;
ComboBox2.Items.Add(s);
break;
end;
inc(cPos);
Seek(NoteFile,cPos);
Read(NoteFile,NoteData); // чтение данных
s:=NoteData.meneg;
end;
for cPos:=0 to FileSize(NoteFile)-1 do
begin
Seek(NoteFile,cPos);
Read(NoteFile,NoteData); // чтение данных
s:=NoteData.meneg;
if s<>'' then
begin
for i:=0 to ComboBox2.Items.Count-1 do
if pos(s,ComboBox2.Items.Strings[
then j:=2
else
begin
j:=1;
Break;
end;
end;
if j=2 then ComboBox2.Items.Add(s);
j:=0;
end;
end;
//////////////////////////////
ComboBox2.Sorted:=true;
end;
procedure TForm1.Button10Click(Sender: TObject);
var
i,j,r,c: integer;
WorkBk: _WorkBook; // определяем WorkBook
WorkSheet: _WorkSheet; // определяем WorkSheet
iIndex: OleVariant;
TabGrid: Variant;
begin
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);
// Соединяемся с сервером TExcelApplication
XLApp.Connect;
// Добавляем WorkBooks в ExcelApplication
XLApp.WorkBooks.Add(
// Выбираем первую WorkBook
WorkBk:=XLApp.WorkBooks.Item[
// Определяем первый WorkSheet
WorkSheet:=WorkBk.WorkSheets.
// Сопоставляем Delphi массив-матрицу с матрицей в WorkSheet
// Worksheet.Range['A1',
// Заполняем свойства WorkSheet
WorkSheet.Name:='Отчет';
// Колонтитулы (дробные числа разделяются только '.')
WorkSheet.PageSetup.
WorkSheet.PageSetup.
// Ориентация страницы: книжная (xlPortrait(:=1)) либо альбомная
Worksheet.PageSetup.
Worksheet.Columns.WrapText:=
Worksheet.Columns.AutoFit; // автовысота
Worksheet.Columns.
Worksheet.Columns.
WorkSheet.Columns.ColumnWidth:
WorkSheet.Columns.Font.Size:=
// Обрамление (xlDouble,...)
WorkSheet.Columns.Borders.
// Ширина первой строки
WorkSheet.Range['A'+IntToStr(