ΠŸΠΎΠΌΠΎΡ‰ΡŒ Π² написании студСнчСских Ρ€Π°Π±ΠΎΡ‚
АнтистрСссовый сСрвис

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ комплСксы

ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ ΠšΡƒΠΏΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ Π£Π·Π½Π°Ρ‚ΡŒ ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒΠΌΠΎΠ΅ΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹

If axeY = agents. id then // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π°Π³Π΅Π½Ρ‚Π°. If axeX = agents. id then // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π°Π³Π΅Π½Ρ‚Π°. If month = months. id then // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ мСсяц. If month = months. id then // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ мСсяц. If axeY = streets. id then // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΡƒΠ»ΠΈΡ†Ρƒ. If axeX = streets. id then // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΡƒΠ»ΠΈΡ†Ρƒ. If Canvas. TextWidth (StringGrid1.Cells) > MaxWidth then. If axeY = allhouses. id then // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π΄ΠΎΠΌ. If axeX = allhouses… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΡ€ΠΎΠ±Π»Π΅ΠΌΠ½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ комплСксы (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Π‘ΠΎΠ΄Π΅Ρ€ΠΆΠ°Π½ΠΈΠ΅

  • 1. ВСхничСскоС Π·Π°Π΄Π°Π½ΠΈΠ΅
  • 2. ΠšΡ€Π°Ρ‚ΠΊΠΎΠ΅ описаниС ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области
  • 3. ЛогичСская модСль ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π΄Π°Π½Π½Ρ‹Ρ…
  • 4. ДаталогичСская модСль ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π΄Π°Π½Π½Ρ‹Ρ…
  • 5. ЀизичСская модСль ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΡƒΠ΅ΠΌΠΎΠ³ΠΎ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π΄Π°Π½Π½Ρ‹Ρ…
  • 6. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ Ρ…Ρ€Π°Π½ΠΈΠ»ΠΈΡ‰Π° Π΄Π°Π½Π½Ρ‹Ρ…
  • 7. Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΎΠ±ΠΎΠ»ΠΎΡ‡ΠΊΠΈ
  • 8. Π’Ρ‹Π²ΠΎΠ΄Ρ‹ ΠΏΠΎ Ρ€Π°Π±ΠΎΡ‚Π΅
  • Бписок использованной Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹
  • ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅

x:=parX;

dtCell[i]. y:=parY;

ADOQuery1.Recordset.MoveNext;

end;

cols:=cols+1; // ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ количСство столбцов

rows:=rows+1; // ΠΈ ΠΊΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ строк

except

application.MessageBox ('НС ΠΌΠΎΠ³Ρƒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ запрос', 'Ошибка', MB_OK);

exit;

end;

StringGrid1.RowCount:=rows+1; // устанавливаСм Ρ€Π°Π·ΠΌΠ΅Ρ€Ρ‹ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

StringGrid1.ColCount:=cols+1; // с ΡƒΡ‡Π΅Ρ‚ΠΎΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΎΠ²

for k:=0 to count-1 do // Ρ€Π°Π·Π²ΠΎΡ€Π°Ρ‡ΠΈΠ²Π°Π΅ΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚

begin; // Π² ΠΏΡ€ΡΠΌΠΎΡƒΠ³ΠΎΠ»ΡŒΠ½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ

for j:=0 to cols-1 do // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ

if dtCell[k]. x = axeX[j] then

break;

for i:=0 to rows-1 do // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊΠΎΠΎΡ€Π΄ΠΈΠ½Π°Ρ‚Ρƒ ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ

if dtCell[k]. y = axeY[i] then

break;

// вписываСм Π΄Π°Π½Π½Ρ‹Π΅ Π² ΡΡ‡Π΅ΠΉΠΊΡƒ

StringGrid1.Cells[j+1,i+1]: =Format ('%f',[dtCell[k].data]);

end;

for i:=0 to cols-1 do // Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ столбцов

begin;

header:='';

if RadioButton7. Checked then // ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄

begin; // Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ Π΄Π°Ρ‚Ρƒ

month:=axeX[i] mod 100;

quorter:=(axeX[i] div 100) mod 100;

year:=axeX[i] div 10 000;

for j:=0 to length (years)-1 do

if year = years[j]. id then // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π³ΠΎΠ΄

begin;

if month <> 0 then // мСсяц Π·Π°Π΄Π°Π½

begin;

for l:=0 to length (months)-1 do

if month = months[l]. id then // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ мСсяц

begin;

header:=header+months[l]. name+' ';

break;

end;

end

else // мСсяц Π½Π΅ Π·Π°Π΄Π°Π½

begin;

for k:=1 to length (quorters)-1 do

if quorter = quorters[k]. id then // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊΠ²Π°Ρ€Ρ‚Π°Π»

begin;

header:=header+quorters[k]. name+' ';

break;

end;

end;

header:=header+years[j]. name;

break;

end;

end

else if RadioButton8. Checked then // ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½ адрСс

begin;

if RadioButton4. Checked then // ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ — ΡƒΠ»ΠΈΡ†Π°

begin;

for j:=1 to length (streets)-1 do

if axeX[i] = streets[j]. id then // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΡƒΠ»ΠΈΡ†Ρƒ

begin;

header:=header+streets[j]. name;

break;

end;

end

else if RadioButton5. Checked then // ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ — Π΄ΠΎΠΌ

begin;

for j:=0 to length (allhouses)-1 do

if axeX[i] = allhouses[j]. id then // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π΄ΠΎΠΌ

begin;

for k:=1 to length (streets)-1 do // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΡƒΠ»ΠΈΡ†Ρƒ

if allhouses[j]. parent_id = streets[k]. id then

begin;

header:=header+streets[k]. name;

break;

end;

header:=header+', Π΄.'+allhouses[j]. name;

break;

end;

end

else // ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ — ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π°

begin;

for l:=0 to length (allapps)-1 do

if axeX[i] = allapps[l]. id then // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Ρƒ

begin;

for j:=0 to length (allhouses)-1 do // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π΄ΠΎΠΌ

if allapps[l]. parent_id = allhouses[j]. id then

begin;

for k:=1 to length (streets)-1 do // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΡƒΠ»ΠΈΡ†Ρƒ

if allhouses[j]. parent_id = streets[k]. id then

begin;

header:=header+streets[k]. name;

break;

end;

header:=header+', Π΄.'+allhouses[j]. name;

break;

end;

header:=header+', ΠΊΠ².'+allapps[l]. name;

break;

end;

end;

end

else if radioButton9. Checked then // ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½Ρ‹ΠΉ Π°Π³Π΅Π½Ρ‚

begin;

for j:=1 to length (agents)-1 do

if axeX[i] = agents[j]. id then // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π°Π³Π΅Π½Ρ‚Π°

begin;

header:=agents[j]. name;

break;

end;

end

else // ΠΏΠΎ Π³ΠΎΡ€ΠΈΠ·ΠΎΠ½Ρ‚Π°Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½ Π²ΠΈΠ΄ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°

for j:=1 to length (categories)-1 do

if axeX[i] = categories[j]. id then // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π²ΠΈΠ΄ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°

begin;

header:=categories[j]. name;

break;

end;

StringGrid1.Cells[i+1,0]: =header; // Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ сформированный Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ

end;

for i:=0 to rows-1 do // Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠΈ строк

begin;

header:='';

if RadioButton11. Checked then // ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄

begin;

month:=axeY[i] mod 100; // Ρ€Π°Π·Π±ΠΈΡ€Π°Π΅ΠΌ Π΄Π°Ρ‚Ρƒ

quorter:=(axeY[i] div 100) mod 100;

year:=axeY[i] div 10 000;

for j:=0 to length (years)-1 do

if year = years[j]. id then // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π³ΠΎΠ΄

begin;

if month <> 0 then // мСсяц Π·Π°Π΄Π°Π½

begin;

for l:=0 to length (months)-1 do

if month = months[l]. id then // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ мСсяц

begin;

header:=header+months[l]. name+' ';

break;

end;

end

else // мСсяц Π½Π΅ Π·Π°Π΄Π°Π½

begin;

for k:=1 to length (quorters)-1 do

if quorter = quorters[k]. id then // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊΠ²Π°Ρ€Ρ‚Π°Π»

begin;

header:=header+quorters[k]. name+' ';

break;

end;

end;

header:=header+years[j]. name;

break;

end;

end

else if RadioButton12. Checked then // ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΠ΅Ρ€ΠΈΠΎΠ΄

begin;

if RadioButton4. Checked then // ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ — ΡƒΠ»ΠΈΡ†Π°

begin;

for j:=1 to length (streets)-1 do

if axeY[i] = streets[j]. id then // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΡƒΠ»ΠΈΡ†Ρƒ

begin;

header:=header+streets[j]. name;

break;

end;

end

else if RadioButton5. Checked then // ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ — Π΄ΠΎΠΌ

begin;

for j:=0 to length (allhouses)-1 do

if axeY[i] = allhouses[j]. id then // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π΄ΠΎΠΌ

begin;

for k:=1 to length (streets)-1 do // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΡƒΠ»ΠΈΡ†Ρƒ

if allhouses[j]. parent_id = streets[k]. id then

begin;

header:=header+streets[k]. name;

break;

end;

header:=header+', Π΄.'+allhouses[j]. name;

break;

end;

end

else // ΡƒΡ€ΠΎΠ²Π΅Π½ΡŒ Π΄Π΅Ρ‚Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ — ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Π°

begin;

for l:=0 to length (allapps)-1 do

if axeY[i] = allapps[l]. id then // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΠΊΠ²Π°Ρ€Ρ‚ΠΈΡ€Ρƒ

begin;

for j:=0 to length (allhouses)-1 do // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π΄ΠΎΠΌ

if allapps[l]. parent_id = allhouses[j]. id then

begin;

for k:=1 to length (streets)-1 do // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ ΡƒΠ»ΠΈΡ†Ρƒ

if allhouses[j]. parent_id = streets[k]. id then

begin;

header:=header+streets[k]. name;

break;

end;

header:=header+', Π΄.'+allhouses[j]. name;

break;

end;

header:=header+', ΠΊΠ².'+allapps[l]. name;

break;

end;

end;

end

else if radioButton13. Checked then // ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ½Ρ‹ΠΉ Π°Π³Π΅Π½Ρ‚

begin;

for j:=1 to length (agents)-1 do

if axeY[i] = agents[j]. id then // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π°Π³Π΅Π½Ρ‚Π°

begin;

header:=agents[j]. name;

break;

end;

end

else // ΠΏΠΎ Π²Π΅Ρ€Ρ‚ΠΈΠΊΠ°Π»ΠΈ Π²Ρ‹Π±Ρ€Π°Π½ Π²ΠΈΠ΄ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°

for j:=1 to length (categories)-1 do

if axeY[i] = categories[j]. id then // Π½Π°Ρ…ΠΎΠ΄ΠΈΠΌ Π²ΠΈΠ΄ ΠΏΠ»Π°Ρ‚Π΅ΠΆΠ°

begin;

header:=categories[j]. name;

break;

end;

StringGrid1.Cells[0,i+1]: =header; // Π²Ρ‹Π²ΠΎΠ΄ΠΈΠΌ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΎΠΊ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ

end;

for i:=0 to StringGrid1. ColCount-1 do // Ρ€Π΅Π³ΡƒΠ»ΠΈΡ€ΡƒΠ΅ΠΌ ΡˆΠΈΡ€ΠΈΠ½Ρƒ столбцов

begin // ΠΏΠΎ ΡΠΎΠ΄Π΅Ρ€ΠΆΠΈΠΌΠΎΠΌΡƒ

MaxWidth:=0;

for j:=0 to StringGrid1. RowCount-1 do

if Canvas. TextWidth (StringGrid1.Cells[i, j]) > MaxWidth then

MaxWidth:=Canvas.TextWidth (StringGrid1.Cells[i, j]);

StringGrid1.ColWidths[i]: =MaxWidth+5;

end;

end;

end.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст

Бписок Π»ΠΈΡ‚Π΅Ρ€Π°Ρ‚ΡƒΡ€Ρ‹

  1. А.А., ΠšΡƒΠΏΡ€ΠΈΡΠ½ΠΎΠ² М. Π‘., Π‘Ρ‚Π΅ΠΏΠ°Π½Π΅Π½ΠΊΠΎ Π’. Π’., Π₯ΠΎΠ»ΠΎΠ΄ И. И. ΠœΠ΅Ρ‚ΠΎΠ΄Ρ‹ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π°Π½Π°Π»ΠΈΠ·Π° Π΄Π°Π½Π½Ρ‹Ρ…: OLAP ΠΈ Data Mining. — Π‘Пб.: Π‘Π₯Π’-ΠŸΠ΅Ρ‚Π΅Ρ€Π±ΡƒΡ€Π³, 2004. — 336 с., ΠΈΠ».
  2. Π’.М., Π‘Π΅Π³Π³ К. Π•. Π‘Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, рСализация ΠΈ ΡΠΎΠΏΡ€ΠΎΠ²ΠΎΠΆΠ΄Π΅Π½ΠΈΠ΅. ВСория ΠΈ ΠΏΡ€Π°ΠΊΡ‚ΠΈΠΊΠ°. 3-Π΅ ΠΈΠ·Π΄Π°Π½ΠΈΠ΅.: ΠŸΠ΅Ρ€. Ρ Π°Π½Π³Π». — Πœ.: Π˜Π·Π΄Π°Ρ‚Π΅Π»ΡŒΡΠΊΠΈΠΉ Π΄ΠΎΠΌ «Π’ΠΈΠ»ΡŒΡΠΌΡ», 2003. — 1440 с., ΠΈΠ».
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ
ΠšΡƒΠΏΠΈΡ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΡƒΡŽ Ρ€Π°Π±ΠΎΡ‚Ρƒ

Π˜Π›Π˜