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

ΠŸΠΎΡΡ‚Π°Π²ΠΊΠ° ΠΈ рСализация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Microsoft NET Framework

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

БСгодня ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, связанных с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ°ΠΌΡ‹Ρ… употрСбляСмых Ρ‚Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. эта Ρ‚Π΅ΠΌΠ° стала Π±ΠΎΠ»Π΅Π΅ популярной с ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π½ΠΎΠ²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ .NET Framework, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Microsoft, которая ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. И ΡΡ‚ΠΎ Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… сомнСний, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ΠŸΠΎΡΡ‚Π°Π²ΠΊΠ° ΠΈ рСализация ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния Microsoft NET Framework (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

Аннотация Π’ Π΄Π°Π½Π½ΠΎΠΌ курсовом ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π΅ описана ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°, написанная Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ Π‘# Π² ΡΡ€Π΅Π΄Π΅ Microsoft Visual Studio 2010.

ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π° содСрТит: ΠΎΠ±Ρ‰ΠΈΠ΅ свСдСния, Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, описаниС логичСской структуры, Π²Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅, описаниС тСкстовых ΠΏΡ€ΠΎΠ³ΠΎΠ½ΠΎΠ².

Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅

БСгодня ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, связанных с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· ΡΠ°ΠΌΡ‹Ρ… употрСбляСмых Ρ‚Π΅ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования. эта Ρ‚Π΅ΠΌΠ° стала Π±ΠΎΠ»Π΅Π΅ популярной с ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ Π½ΠΎΠ²ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ .NET Framework, Π²Ρ‹ΠΏΡƒΡ‰Π΅Π½Π½ΠΎΠΉ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠ΅ΠΉ Microsoft, которая ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠ³Ρ€ΠΎΠΌΠ½Ρ‹ΠΉ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π» Π² Ρ€Π΅ΡˆΠ΅Π½ΠΈΠΈ Π²Ρ‹ΡˆΠ΅ΡƒΠΊΠ°Π·Π°Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. И ΡΡ‚ΠΎ Π½Π΅ Π²Ρ‹Π·Ρ‹Π²Π°Π΅Ρ‚ Π½ΠΈΠΊΠ°ΠΊΠΈΡ… сомнСний, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Π΄Π΅Π»ΠΎΠ²Ρ‹Ρ… ΠΈ ΠΎΡ„исных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, Ρ‚Π°ΠΊΠΈΡ…, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ систСмы бухгалтСрского ΠΈΠ»ΠΈ складского ΡƒΡ‡Ρ‘Ρ‚Π°, Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ€ΠΎΠ΄Π° систСмы Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ финансового ΠΈ Ρ…озяйствСнного ΡƒΡ‡Ρ‘Ρ‚Π°, Π° Ρ‚Π°ΠΊΠΆΠ΅ Web-прилоТСния, рассчитанныС для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅ ΠΈ ΠΈΠ½Ρ‚расСтях ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Ρ‚Π΅ΠΌ ΠΈΠ»ΠΈ ΠΈΠ½Ρ‹ΠΌ способом с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. NET Framework ΠΈ Π½Π΅ Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ для этих Ρ†Π΅Π»Π΅ΠΉ, Π½ΠΎ Π²ΡΡ‚Ρ€ΠΎΠ΅Π½Π½Ρ‹Π΅ Π² Π½Π΅Ρ‘ языки программирования ΠΈ ΡΡ‚андартная Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ° классов, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠΎΠ΄Π΅Π»ΠΈ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ клиСнтскиС прилоТСния, содСрТащиС Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π² ΠΏΠΎΠ»Π½ΠΎΠΌ ΠΎΠ±ΡŠΡ‘ΠΌΠ΅.

Π’ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Ρ‹ основныС свСдСния ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ .NET Framework, продСмонстрированы ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ доступа ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΠ°ΠΌ управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€ΠΈ этом Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ инструмСнтария ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚ ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ Microsoft «Microsoft Visual C# Express ΠΈ Microsoft SQL Server 2003.

Mною Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½ собствСнный ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ прилоТСния «ΠŸΠΎΡΡ‚Π°Π²ΠΊΠ° ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΡ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния», содСрТащий Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π°ΡΠΊΡ€Ρ‹Π²Π°ΡŽΡ‰ΠΈΠΉ всС аспСкты Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C#, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠ΄Ρ€ΠΎΠ±Π½ΠΎ рассмотрСны Π² ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹.

Π“Π»Π°Π²Π° 1. ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Microsoft .NET Framework.

1.1 НовыС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ НовыС Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Microsoft NET, ΠΎΡΠ½ΠΎΠ²Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π½Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… ΠΈ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π°, ΠΏΡ€ΠΈΠ·Π²Π°Π½Ρ‹ ΠΎΠ±Π»Π΅Π³Ρ‡ΠΈΡ‚ΡŒ созданиС слоТных соврСмСнных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡ… Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ Π²Π½Π΅Π΄Ρ€Π΅Π½ΠΈΠ΅. Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… Microsoft .NET Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ прСдоставляСтся Π½ΠΎΠ²Ρ‹ΠΉ интСрфСйс программирования (Application Program Interface, API), ΠΏΡ€ΠΈΠ³ΠΎΠ΄Π½Ρ‹ΠΉ для создания ΠΎΠ±Ρ‹Ρ‡Π½Ρ‹Ρ… Π½Π°ΡΡ‚ΠΎΠ»ΡŒΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Microsoft Windows, систСмных сСрвисов Microsoft Windows, Π° Ρ‚Π°ΠΊΠΆΠ΅ Web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΈ Web-сСрвисов.Π’ Ρ€Π°ΠΌΠΊΠ°Ρ… Microsoft .NET доступны ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ языки программирования:

* Microsoft C#.

* Microsoft Visual Basic .NET.

* Managed C++.

* Microsoft Visual J# .NET.

* JScript.NET.

ΠšΡ€ΠΎΠΌΠ΅ Ρ‚ΠΎΠ³ΠΎ, Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Microsoft .NET прСдоставляСтся Ρ‡Ρ€Π΅Π·Π²Ρ‹Ρ‡Π°ΠΉΠ½ΠΎ удобная интСгрированная срСда Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Microsoft Visual Studio .NET, Π° Ρ‚Π°ΠΊΠΆΠ΅ срСда выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Microsoft .NET Framework.

Π’ ΡΠΎΡΡ‚Π°Π² Microsoft .NET Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π°Π±ΠΎΡ€ сСтСвых слуТб ΠΈ ΡΠ΅Ρ€Π²Π΅Ρ€ΠΎΠ² сСрии.NET Enterprise Server, слуТащих для Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ Π·Π°Π΄Π°Ρ‡ Π°ΡƒΡ‚Π΅Π½Ρ‚ΠΈΡ„ΠΈΠΊΠ°Ρ†ΠΈΠΈ, для создания систСм хранСния Π΄Π°Π½Π½Ρ‹Ρ…, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ элСктронной ΠΏΠΎΡ‡Ρ‚Ρ‹ ΠΈ ΡΠΎΠ·Π΄Π°Π½ΠΈΡ бизнСс-систСм, Π° Ρ‚Π°ΠΊΠΆΠ΅ срСдства для программирования ΠΈ Π²ΡΡ‚Ρ€Π°ΠΈΠ²Π°Π΅ΠΌΡ‹Ρ… Π²Ρ‹Ρ‡ΠΈΡΠ»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Ρ… систСм, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, для ΠΌΠΎΠ±ΠΈΠ»ΡŒΠ½Ρ‹Ρ… Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½ΠΎΠ², ΠΈΠ³Ρ€ΠΎΠ²Ρ‹Ρ… приставок ΠΈ Ρ‚. ΠΏ. ΠŸΠ»Π°Π½ΠΈΡ€ΡƒΠ΅Ρ‚ΡΡ выпуск ΠžΠ‘ Microsoft Windows .NET, Π² ΠΏΠΎΠ»Π½ΠΎΠΉ ΠΌΠ΅Ρ€Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‰Π΅ΠΉ прСимущСства Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ Microsoft .NET.

1.2 ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Microsoft .NET Framework.

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Microsoft .NET Framework, прСдназначСнная для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Microsoft .NET, Π΄Π°Π΅Ρ‚ большиС прСимущСства Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ. Π’ Ρ‡Π°ΡΡ‚ности, ΠΎΠ½Π° способна ΠΏΡ€Π΅ΠΎΠ΄ΠΎΠ»Π΅Ρ‚ΡŒ Π±Π°Ρ€ΡŒΠ΅Ρ€Ρ‹ языковой нСсовмСстимости, допуская созданиС ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² создаваСмой систСмы Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языках программирования.

Π‘Ρ€Π΅Π΄ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… прСимущСств Microsoft .NET Framework заслуТиваСт упоминания Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΠ±ΡˆΠΈΡ€Π½ΠΎΠΉ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠΈ классов, сущСствСнно ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‰Π΅ΠΉ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ Π·Π°Π΄Π°Ρ‡, Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ часто Π²ΠΎΠ·Π½ΠΈΠΊΠ°ΡŽΡ‰ΠΈΡ… ΠΏΡ€ΠΈ создании Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ… ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΈ Web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ.

Π­Ρ‚Π° Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°, Π½Π°ΡΡ‡ΠΈΡ‚Ρ‹Π²Π°ΡŽΡ‰Π°Ρ дСсятки тысяч классов, Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΊ ΡƒΠΏΠΎΡ‚Ρ€Π΅Π±Π»Π΅Π½ΠΈΡŽ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ позволят ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Π² ΡΠ²ΠΎΠΈΡ… Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ°Ρ… Π³ΠΎΡ‚ΠΎΠ²Ρ‹Π΅ ΠΈ ΠΎΡ‚Π»Π°ΠΆΠ΅Π½Π½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ.

ΠŸΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ° Microsoft .NET Framework обСспСчиваСт Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ использования ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½Ρ‹Ρ… программистом Ρ€Π°Π½Π΅Π΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ обращСния ΠΊ Π½ΠΎΠ²Ρ‹ΠΌ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°ΠΌ ΠΈΠ· Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π½ΠΎΠ³ΠΎ Ρ€Π°Π½Π΅Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π°. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ послС ΠΎΡ‚Π½ΠΎΡΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ Π½Π΅Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΠ΅Ρ€Π΅Π΄Π΅Π»ΠΎΠΊ старыС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ смогут приобрСсти Π½ΠΎΠ²ΡƒΡŽ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΡŒ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡ Microsoft .NET Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‚ Π² ΡΡ€Π΅Π΄Π΅ Microsoft .NET Framework Π² Ρ€Π°ΠΌΠΊΠ°Ρ… систСмы исполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ Common Language Runtime (CLR). ΠŸΡ€ΠΈΠΌΠ΅Π½Π΅Π½Π½Π°Ρ Π² Microsoft .NET Framework концСпция управляСмого ΠΊΠΎΠ΄Π° обСспСчит Π½Π°Π΄Π΅ΠΆΠ½ΠΎΠ΅ ΠΈ Π±Π΅Π·ΠΎΠΏΠ°ΡΠ½ΠΎΠ΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π½Π°Ρ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ ΡƒΠΌΠ΅Π½ΡŒΡˆΠΈΡ‚ Π²Π΅Ρ€ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ допущСния ошибок Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ программирования. Π­Ρ‚ΠΎΠΌΡƒ ΠΆΠ΅ способствуСт систСма ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΠ° автоматичСского освобоТдСния Π½Π΅ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти, Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ систСмой сборки мусора (garbage collection).

ВстроСнныС Π² ΡΠ·Ρ‹ΠΊ Π‘# ΠΈ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Π½Π½Ρ‹Π΅ Π½Π° ΡΡ€Π΅Π΄Ρƒ Microsoft .NET Framework срСдства докумСнтирования, Ρ‚Π°ΠΊΠΈΠ΅, ΠΊΠ°ΠΊ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚Ρ‹ ΠΈ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΎΡ€Ρ‹ ΠΊΠΎΠΌΠΌΠ΅Π½Ρ‚Π°Ρ€ΠΈΠ΅Π² ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ Π²ΠΈΠ΄Π°, позволят сущСствСнно ΡƒΠΏΡ€ΠΎΡΡ‚ΠΈΡ‚ΡŒ созданиС конструкторской Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ Π½Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ ΠΊΠΎΠ΄. Π­Ρ‚ΠΎ особСнно Ρ†Π΅Π½Π½ΠΎ ΠΏΡ€ΠΈ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ΅ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠ², ΠΊΠΎΠ³Π΄Π° ΠΈΠ·-Π·Π° слоТности ΠΈ ΠΎΠ±ΡŠΠ΅ΠΌΠ½ΠΎΡΡ‚ΠΈ Π·Π°Π΄Π°Ρ‡ΠΈ сопровоТдСниС Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прСвращаСтся Π² Π½Π΅ΠΏΠΎΡΠΈΠ»ΡŒΠ½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΈ ΡΡ‚ановится настоящим ΠΊΠΎΡˆΠΌΠ°Ρ€ΠΎΠΌ для ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

Π’ ΡΠΎΡ‡Π΅Ρ‚Π°Π½ΠΈΠΈ с ΠΌΠΎΡ‰Π½Ρ‹ΠΌ срСдством ускорСнной Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Microsoft Visual Studio .NET Π½Π°Π±ΠΎΡ€ языков ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ Microsoft .NET послуТит ΠΎΡ‚Π»ΠΈΡ‡Π½Ρ‹ΠΌ ΠΏΠΎΠ΄ΡΠΏΠΎΡ€ΡŒΠ΅ΠΌ ΠΏΡ€ΠΈ создании ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ самого Ρ€Π°Π·Π½ΠΎΠ³ΠΎ Ρ‚ΠΈΠΏΠ°, ΠΊΠ°ΠΊ Π°Π²Ρ‚ΠΎΠ½ΠΎΠΌΠ½Ρ‹Ρ…, Ρ‚Π°ΠΊ ΠΈ Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ Π² Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚Π΅.

1.3 ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ интСрфСйсы доступа ΠΊ Π‘Π£Π‘Π”.

1.3.1 ΠŸΡ€ΡΠΌΠΎΠΉ Π²Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ интСрфСйса Π‘Π£Π‘Π” Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, Π‘Π£Π‘Π” любого Ρ‚ΠΈΠΏΠ°, прСдназначСнная для Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Microsoft Windows, прСдоставляСт Π² Ρ€Π°ΡΠΏΠΎΡ€ΡΠΆΠ΅Π½ΠΈΠ΅ программиста интСрфСйс API, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡ‚ΡŒ всС Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΈ с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…. ЀизичСски этот интСрфСйс ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊ динамичСской ΠΊΠΎΠΌΠΏΠΎΠ½ΠΎΠ²ΠΊΠΈ DLL, ΡΠΊΡΠΏΠΎΡ€Ρ‚ΠΈΡ€ΡƒΡŽΡ‰ΠΈΡ… Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ доступа ΠΊ Π‘Π£Π‘Π”.

Π’ Ρ‡Π°ΡΡ‚ности, Microsoft SQL Server прСдоставляСт Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс DB Library —СстСствСнный интСрфСйс Π΄Π°Π½Π½ΠΎΠΉ Π‘Π£Π‘Π”, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ.

1.3.2 ИспользованиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ интСрфСйса ODBC.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ODBC, Π΅Π΄ΠΈΠ½Ρ‹ΠΉ интСрфСйс, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ прилоТСниям Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ с Π‘Π£Π‘Π” всСх Ρ‚ΠΈΠΏΠΎΠ², для ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… имССтся Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹ΠΉ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ODBC.

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ODBC, программист ΠΌΠΎΠΆΠ΅Ρ‚ Π½Π΅ Π·Π°Π±ΠΎΡ‚ΠΈΡ‚ΡŒΡΡ ΠΎ Π΄Π΅Ρ‚алях Π²Π½ΡƒΡ‚Ρ€Π΅Π½Π½Π΅Π³ΠΎ устройства ΠΈ ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎΡΡ‚ях СстСствСнного интСрфСйса Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π‘Π£Π‘Π”, Ρ‚.ΠΊ. Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ODBC ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ скрываСт ΠΎΡ‚ Π½Π΅Π³ΠΎ эти Π΄Π΅Ρ‚Π°Π»ΠΈ. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΎΠ±Ρ€Π°Ρ‰Π°ΡŽΡ‰ΠΈΠ΅ΡΡ ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…, становятся ΠΌΠ΅Π½Π΅Π΅ зависимыми ΠΎΡ‚ ΡΡ‚ΠΈΡ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…. К ΡΠΎΠΆΠ°Π»Π΅Π½ΠΈΡŽ, отличия Π² Ρ€Π΅Π°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ΠΎΠ² ODBC Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… Π‘Π£Π‘Π” Π½Π΅ Π²ΡΠ΅Π³Π΄Π° ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ Π΄ΠΎΠ±ΠΈΡ‚ΡŒΡΡ ΠΏΠΎΠ»Π½ΠΎΠΉ нСзависимости ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌ ΠΎΡ‚ Ρ‚ΠΈΠΏΠ° Π‘Π£Π‘Π”.

1.3.3 ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ интСрфСйсы Π‘Π£Π‘Π” По ΠΌΠ΅Ρ€Π΅ развития ΠžΠ‘ Microsoft Windows ΠΈ Π‘Π£Π‘Π”, Π½Π° ΡΠΌΠ΅Π½Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌ интСрфСйсам ΠΏΡ€ΠΈΡˆΠ»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ интСрфСйсы, основанныС Π½Π° ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Component Object Model (COM).

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ COM ΠΌΠΎΠΆΠ½ΠΎ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ сСбС ΠΊΠ°ΠΊ Π½Π°Π±ΠΎΡ€ интСрфСйсов, Ρ‡Π΅Ρ€Π΅Π· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌ ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°. Если Π’Ρ‹ Π·Π½Π°ΠΊΠΎΠΌΡ‹ с ΠΊΠ»Π°ΡΡΠ°ΠΌΠΈ, интСрфСйсами ΠΈ ΡΠ²ΠΎΠΉΡΡ‚Π²Π°ΠΌΠΈ языка C#, Ρ‚ΠΎ ΡΡ‚ΠΈ понятия Π’Π°ΠΌ Ρ‚ΠΎΠΆΠ΅ Π·Π½Π°ΠΊΠΎΠΌΡ‹. Π₯отя с ΠΏΠΎΡΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹ .NET тСхнология COM становится ΡƒΡΡ‚Π°Ρ€Π΅Π²ΡˆΠ΅ΠΉ (ΠΈΠ»ΠΈ, ΠΊΠ°ΠΊ говорят, унаслСдованной), Π΄ΠΎ ΡΠΈΡ… ΠΏΠΎΡ€ ΠΎΠ½Π° интСнсивно примСняСтся ΠΊΠ°ΠΊ Π² ΡΠ°ΠΌΠΎΠΉ ΠžΠ‘ Microsoft Windows, Ρ‚Π°ΠΊ ΠΈ Π² ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΡΡ…, создаваСмых для этой ΠžΠ‘.

1.3.4 Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ OLE DB.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ интСрфСйс OLE DB прСдставляСт собой ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ стандарт, ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π½Ρ‹ΠΉ для ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½ΠΎΠ³ΠΎ доступа ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ…. Π’ ΠΎΡ‚Π»ΠΈΡ‡ΠΈΠ΅ ΠΎΡ‚ ΠΈΠ½Ρ‚СрфСйса ODBC ΠΈ RDO, интСрфСйс OLE DB позволяСт прилоТСниям ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΊ Ρ€Π΅Π»ΡΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ Π‘Π”, Π½ΠΎ ΠΈ ΠΊ Π½Π΅Ρ€Π΅Π»ΡΡ†ΠΈΠΎΠ½Π½Ρ‹ΠΌ, Ρ‚Π°ΠΊΠΈΠΌ, Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, ΠΊΠ°ΠΊ сСрвСры ΠΏΠΎΡ‡Ρ‚Ρ‹, Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… для мэйнфрСймов с ΠΌΠ΅Ρ‚ΠΎΠ΄Π°ΠΌΠΈ доступа IMS, VSAM ΠΈ Ρ‚. Π΄.

Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ OLE DB состоит ΠΈΠ· Ρ‚Ρ€Π΅Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²: ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° (provider), потрСбитСля (consumer) ΠΈ ΡΠ»ΡƒΠΆΠ΅Π±Π½ΠΎΠ³ΠΎ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π°, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰Π΅Π³ΠΎ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΈ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‡Ρƒ Π΄Π°Π½Π½Ρ‹Ρ….

Π’ Ρ€ΠΎΠ»ΠΈ потрСбитСля ΠΌΠΎΠ³ΡƒΡ‚ Π²Ρ‹ΡΡ‚ΡƒΠΏΠ°Ρ‚ΡŒ прилоТСния. Π—Π°Π΄Π°Ρ‡Π° ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Π° OLE DB — рСализация интСрфСйса OLE DB. Π’ ΡΠΎΡΡ‚Π°Π²Π΅ OLE DB ΠΏΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€Ρ‹ для интСрфСйсов ODBC, для тСкстовых Ρ„Π°ΠΉΠ»ΠΎΠ² ΠΈ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π΄Ρ€ΡƒΠ³ΠΈΠ΅. ΠŸΠΎΠ»ΡŒΠ·ΡƒΡΡΡŒ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠΌ ODBC, ΠΏΠΎΡ‚Ρ€Π΅Π±ΠΈΡ‚Π΅Π»ΠΈ интСрфСйса OLE DB ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ доступ ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Ρ‡Π΅Ρ€Π΅Π· Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€ ODBC.

1.3.5 Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ ActiveX Data ObjectsУпомянутый Π²Ρ‹ΡˆΠ΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ интСрфСйс OLE DB Π½Π΅ Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΠ΅Ρ‚ ΠΌΠ΅Ρ…Π°Π½ΠΈΠ·ΠΌ Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, Π² Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ Ρ‡Π΅Π³ΠΎ этот ΠΌΠ΅Ρ‚ΠΎΠ΄ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ для создания Web-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, основанных Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π½Ρ‹Ρ… сцСнариях JavaScript ΠΈ VB Script.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΉ интСрфСйс ActiveX Data Objects (ADO) построСн Π½Π° ΠΎΡΠ½ΠΎΠ²Π΅ интСрфСйса OLE DB. ΠŸΡ€ΠΈ этом интСрфСйс OLE DB обСспСчиваСт ΡƒΠ½ΠΈΠ²Π΅Ρ€ΡΠ°Π»ΡŒΠ½Ρ‹ΠΉ доступ ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ², Ρ‚Π°ΠΊΠΈΡ… ΠΊΠ°ΠΊ Microsoft OLE DB Provider для ODBC (MSDASQL) ΠΈΠ»ΠΈ Microsoft OLE DB Provider для SQL Server (SQLOLEDB).

Благодаря Ρ‚ΠΎΠΌΡƒ, Ρ‡Ρ‚ΠΎ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ ADO Ρ€Π΅Π°Π»ΠΈΠ·ΡƒΡŽΡ‚ срСдства Π°Π²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·Π°Ρ†ΠΈΠΈ, интСрфСйс ADO доступСн ΠΈΠ· ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, составлСнных с ΠΏΡ€ΠΈΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ΠΌ Ρ†Π΅Π»ΠΎΠ³ΠΎ спСктра ΠΈΠ½ΡΡ‚Ρ€ΡƒΠΌΠ΅Π½Ρ‚Π°Π»ΡŒΠ½Ρ‹Ρ… срСдств, Ρ‚Π°ΠΊΠΈΡ…, ΠΊΠ°ΠΊ сСрвСрный сцСнарии ASP, C++, Visual Basic, Visual Basic for Applications, Java ΠΈ Ρ‚. Π΄.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌΠΈ элСмСнтами ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ADO являСтся Π½Π°Π±ΠΎΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… выполняСтся соСдинСниС с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄ с ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Π°ΠΌΠΈ, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½ΠΈΠ΅ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π° выполнСния этих ΠΊΠΎΠΌΠ°Π½Π΄ Π² Π²ΠΈΠ΄Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Ρ… ΠΈΠ»ΠΈ Π½Π°Π±ΠΎΡ€ΠΎΠ² записСй, ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° событий ΠΈ ΠΎΡˆΠΈΠ±ΠΎΠΊ.

Π’ΠΎΡ‚ Ρ‚ΠΈΠΏΠΈΡ‡Π½Ρ‹ΠΉ сцСнарий Ρ€Π°Π±ΠΎΡ‚Ρ‹ прилоТСния с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… посрСдством интСрфСйса ADO:

Β· установка соСдинСния;

Β· ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ²;

Β· Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹;

Β· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ΠΎΠ² выполнСния ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹;

Β· Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ соСдинСния;

Β· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ошибок ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ ΠΎΠ±Ρ€Π°Ρ‰Π°Ρ‚ΡŒΡΡ ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ соСдинСниС с ΡΠ΅Ρ€Π²Π΅Ρ€ΠΎΠΌ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈ этом трСбуСтся ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя источника Π΄Π°Π½Π½Ρ‹Ρ… Data Source Name (DSN) ΠΈΠ»ΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎΠ± ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠ΅ Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°ΠΊΡƒΡŽ ΠΊΠ°ΠΊ имя Π΄Ρ€Π°ΠΉΠ²Π΅Ρ€Π°, имя сСрвСра, ΠΏΠ°Ρ€ΠΎΠ»ΡŒ ΠΈ Ρ‚. Π΄.

ПослС установки соСдинСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΈΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚-ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, записав Π² Π΅Π³ΠΎ свойства ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ для доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ (Π½Π°ΠΏΡ€ΠΈΠΌΠ΅Ρ€, строки языка SQL). ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Ρ‚ΡŒ вмСстС с ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹. Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠ΅Ρ€Π΅Π΄Π°Π²Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π² Ρ…Ρ€Π°Π½ΠΈΠΌΡ‹Π΅ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π‘Π£Π‘Π” Microsoft SQL Server, Π° Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΈΠ· Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹.

Когда ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΈΠ½ΠΈΡ†ΠΈΠΈΡ€ΡƒΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹, ΠΎΠ½Π° ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ Π² Π²ΠΈΠ΄Π΅ Π½Π°Π±ΠΎΡ€Π° записСй (Recordset) ΠΈΠ»ΠΈ Ρ‡Π΅Ρ€Π΅Π· Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€Ρ‹ Ρ…Ρ€Π°Π½ΠΈΠΌΠΎΠΉ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ (Ссли ΠΊΠΎΠΌΠ°Π½Π΄Π° запускаСт Ρ‚Π°ΠΊΡƒΡŽ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρƒ). ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΡ€ΠΎΡΠΌΠΎΡ‚Ρ€Π΅Ρ‚ΡŒ всС записи ΠΈΠ· ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½ΠΎΠ³ΠΎ Π½Π°Π±ΠΎΡ€Π°, ΡΠΎΡ…Ρ€Π°Π½ΠΈΡ‚ΡŒ ΠΈΡ… Π² ΠΏΠ°ΠΌΡΡ‚ΠΈ ΠΈΠ»ΠΈ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΈΠΌ-Π»ΠΈΠ±ΠΎ Π΄Ρ€ΡƒΠ³ΠΈΠΌ способом. Π’ Ρ‡Π°ΡΡ‚ности, ΠΌΠΎΠΆΠ½ΠΎ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ записСй с Ρ†Π΅Π»ΡŒΡŽ обновлСния источника Π΄Π°Π½Π½Ρ‹Ρ… (Ссли это Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ).

ПослС Ρ‚ΠΎΠ³ΠΎ ΠΊΠ°ΠΊ ΠΊΠΎΠΌΠ°Π½Π΄Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π°, Π° Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Ρ‹ Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Π½Ρ‹, ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΡŒ соСдинСниС. Π‘ΠΎΠ»ΡŒΡˆΠΎΠ΅ количСство Π½Π΅Π·Π°ΠΊΡ€Ρ‹Ρ‚Ρ‹Ρ… соСдинСний ΠΌΠΎΠΆΠ΅Ρ‚ привСсти ΠΊ Ρ‡Ρ€Π΅Π·ΠΌΠ΅Ρ€Π½ΠΎΠΌΡƒ Ρ€Π°ΡΡ…ΠΎΠ΄ΠΎΠ²Π°Π½ΠΈΡŽ рСсурсов сСрвСра Π‘Π£Π‘Π”.

Π’ ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ ΠΏΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠΈ ΠΏΠ°Ρ€Π°ΠΌΠ΅Ρ‚Ρ€ΠΎΠ² ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠΈ Π΅Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΡ ΠΌΠΎΠ³ΡƒΡ‚ Π²ΠΎΠ·Π½ΠΈΠΊΠ°Ρ‚ΡŒ ошибки. ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π΄ΠΎΠ»ΠΆΠ½ΠΎ Π±Ρ‹Ρ‚ΡŒ Π³ΠΎΡ‚ΠΎΠ²ΠΎ ΠΈΡ… ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ.

1.3.6 ΠœΠ΅Ρ‚ΠΎΠ΄ доступа ADO .NET.

РассмотрСнныС Π²Ρ‹ΡˆΠ΅ ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ доступа с ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹ΠΌΠΈ интСрфСйсами большС всСго подходят для создания Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Ρ… ΠΊΠ»ΠΈΠ΅Π½Ρ‚ сСрвСрных ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ. Π’Π°ΠΊΠΈΠ΅ прилоТСния ΠΎΠ±Ρ‹Ρ‡Π½ΠΎ ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ соСдинСниС с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π½Π°Ρ‡Π°Π»Π΅ своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹, Π° Π·Π°ΠΊΡ€Ρ‹Π²Π°ΡŽΡ‚ — ΠΏΡ€ΠΈ Π΅Π΅ Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΠΈ. Если ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΉ ΠΌΠ½ΠΎΠ³ΠΎ, Ρ‚ΠΎ ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΈΠ· Π½ΠΈΡ… Π±ΡƒΠ΄Π΅Ρ‚ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ своСй Ρ€Π°Π±ΠΎΡ‚Ρ‹ Π΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΠΊΠ°ΠΊ ΠΌΠΈΠ½ΠΈΠΌΡƒΠΌ ΠΎΠ΄Π½ΠΎ соСдинСниС с ΡΠ΅Ρ€Π²Π΅Ρ€ΠΎΠΌ Π‘Π£Π‘Π” (Π΄Π°ΠΆΠ΅ Π²ΠΎ Π²Ρ€Π΅ΠΌΡ ΠΎΠ±Π΅Π΄Π΅Π½Π½ΠΎΠ³ΠΎ ΠΏΠ΅Ρ€Π΅Ρ€Ρ‹Π²Π°, Ссли клиСнтская ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° запускаСтся Π½Π° Ρ†Π΅Π»Ρ‹ΠΉ дСнь). Π­Ρ‚ΠΎ ΠΎΡ‚Π½ΠΈΠΌΠ°Π΅Ρ‚ Π½Π΅ΠΌΠ°Π»ΠΎ рСсурсов сСрвСра ΠΈ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΠΈΡ‚ ΠΊ Π½Π΅ΠΎΠ±Ρ…одимости приобрСтСния большого количСства сСрвСрных Π»ΠΈΡ†Π΅Π½Π·ΠΈΠΉ.

1.3.7 РассоСдинСнныС систСмы ΠœΠ΅Ρ‚ΠΎΠ΄ доступа ADO .NET, доступный прилоТСниям Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Microsoft .NET, позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ Ρ€Π°Π·Π½ΠΎΠ²ΠΈΠ΄Π½ΠΎΡΡ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΡƒΡ€ΠΎΠ²Π½Π΅Π²Ρ‹Ρ… систСм Ρ‚Π°ΠΊ Π½Π°Π·Ρ‹Π²Π°Π΅ΠΌΡ‹Π΅ рассоСдинСнныС (disconnected) систСмы.

РассоСдинСнныС систСмы ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ локально Π΄Π°Π½Π½Ρ‹Π΅, ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½Ρ‹Π΅ ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΈΡ… Π»ΠΎΠΊΠ°Π»ΡŒΠ½ΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ, Π° Π·Π°Ρ‚Π΅ΠΌ ΠΎΠ±Π½ΠΎΠ²ΠΈΡ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅ ΠΏΠΎ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π°ΠΌ этой ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ.

Π”Π°Π½Π½Ρ‹Π΅, ΠΈΠ·Π²Π»Π΅Ρ‡Π΅Π½Π½Ρ‹Π΅ ΠΈΠ· ΡΠ΅Ρ€Π²Π΅Ρ€Π° Π‘Π£Π‘Π” ΠΌΠ΅Ρ‚ΠΎΠ΄ΠΎΠΌ ADO .NET, ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‚ΡΡ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅ класса DataSet. Π­Ρ‚ΠΎΡ‚ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒ Π² ΡΠ΅Π±Π΅ ΠΎΠ΄Π½ΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎ нСсколько Ρ‚Π°Π±Π»ΠΈΡ† Π΄Π°Π½Π½Ρ‹Ρ…, Π² Ρ‚ΠΎΠΌ числС связанных ΠΌΠ΅ΠΆΠ΄Ρƒ собой (related tables), Π° Ρ‚Π°ΠΊΠΆΠ΅ ограничСния (constraints). Π’ Ρ‡Π°ΡΡ‚ности, ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠ΅Ρ€Π΅ΠΏΠΈΡΠ°Ρ‚ΡŒ Π² ΡΠΎΠ·Π΄Π°Π½Π½Ρ‹ΠΉ локально ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ DataSet содСрТимоС всСй Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…, располоТСнной Π½Π° ΡΠ΅Ρ€Π²Π΅Ρ€Π΅, Ссли Π² ΡΡ‚ΠΎΠΌ Π²ΠΎΠ·Π½ΠΈΠΊΠ½Π΅Ρ‚ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ.

Π’ΠΎΡ‚ возмоТная схСма взаимодСйствия ΠΊΠ»ΠΈΠ΅Π½Ρ‚Π° с ΡΠ΅Ρ€Π²Π΅Ρ€ΠΎΠΌ Π² Ρ€Π°ΡΡΠΎΠ΅Π΄ΠΈΠ½Π΅Π½Π½ΠΎΠΉ систСмС, Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ ΠΌΠ΅Ρ‚ΠΎΠ΄Π° доступа ADO .NET:

Β· ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ соСдинСния с ΡΠ΅Ρ€Π²Π΅Ρ€ΠΎΠΌ Π‘Π£Π‘Π”;

Β· ΠΎΡ‚ΠΏΡ€Π°Π²ΠΊΠ° запроса ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…;

Β· Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ соСдинСния;

Β· ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Π΄Π°Π½Π½Ρ‹Ρ…, ΠΏΠΎΠ»ΡƒΡ‡Π΅Π½Π½Ρ‹Ρ… Π² Π²ΠΈΠ΄Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° класса DataSet;

Β· ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ соСдинСния с ΡΠ΅Ρ€Π²Π΅Ρ€ΠΎΠΌ Π‘Π£Π‘Π”;

Β· ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ содСрТимого ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° класса DataSet;

Β· Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ соСдинСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ обСспСчСниС Π±Π°Π·Π° ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅.

2 ОписаниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°.

2.1 ΠžΠ±Ρ‰ΠΈΠ΅ свСдСния Данная ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° написана Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C# Π² ΡΡ€Π΅Π΄Π΅ Microsoft Visual studio 2010 MFC. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Π² ΡƒΡ‡Π΅Π±Π½Ρ‹Ρ… цСлях ΠΈ ΠΈΠΌΠΈΡ‚ΠΈΡ€ΡƒΠ΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Ρƒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… подсистСм, Ρ€Π°Π±ΠΎΡ‚Π°ΡŽΡ‰ΠΈΡ… с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния.

2.2 Π€ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ΅ Π½Π°Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Π° для создания ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния. Π’ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ Π²Ρ…ΠΎΠ΄ΠΈΡ‚ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ обСспСчСния, ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½Ρ‹ΠΉ Π½ΠΎΠΌΠ΅Ρ€, Ρ†Π΅Π½Π° производитСля, Ρ†Π΅Π½Π° покупатСля, количСство Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Π°, компанию производитСля, свСдСния ΠΎ ΡΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠ°Ρ… ΠΊΠΎΠΌΠΏΠ°Π½ΠΈΠΈ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Π΄ΠΎΠ»ΠΆΠ½Π° ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π²ΠΎΠ΄ списка Π² Ρ„ΠΎΡ€ΠΌΠ°Ρ‚Π΅, раздСлСния всСх Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

2.3 БпСцификация ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°.

2.3.1 ОписаниС логичСской структуры ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° называСтся Π Πž. Для хранСния ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π° свСдСний ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ°Ρ… Π±Ρ‹Π»Π° Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Π°Π½Π° Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Microsoft Access 2003. Для создания Π‘Π”, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ Π±ΡƒΠ΄Π΅Ρ‚ Ρ…Ρ€Π°Π½ΠΈΡ‚ΡŒΡΡ информация ΠΎ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π°Ρ… адрСсов Π² Internet, Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ дСйствия Π² Ρ‚Π°ΠΊΠΎΠΉ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ:

— Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ Microsoft Access;

— ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²ΡƒΡŽ Π‘Π”.

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ Π½ΠΎΠ²Ρ‹Π΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ конструктора.

Π¨ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС Π¨ Π—Π°ΠΊΡƒΠΏΠΊΠΈ Π¨ ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ° Π¨ ΠŸΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠΈ Π¨ ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΠΈ Π¨ Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ Π’ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС входят поля: ID PO, Name PO, Cena, Kolichestvo, Adress proizvoditely. Π“Π΄Π΅ ID PO ΡΠ²Π»ΡΠ΅Ρ‚ся ΠΊΠ»ΡŽΡ‡ΠΎΠΌ Π΄Π°Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π·Π°ΠΊΡƒΠΏΠΊΠΈ входят поля: ID zac, ID_PO, ID Postavshiki, Kolichstvo, Cena zacupki. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΏΠΎΠ»Π΅ΠΌ являСтся ID zac.

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΏΡ€ΠΎΠ΄Π°ΠΆΠ° входят поля: ID Prodaga, ID PO, ID Pocupately, Kolichestvo, Cena prodagi, Nomer cheta. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΏΠΎΠ»Π΅ΠΌ являСтся ID Prodaga.

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ поставщики входят поля: ID Postavshiki, Name tovara, Firma proizv. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΏΠΎΠ»Π΅ΠΌ являСтся ID Postavshiki.

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΏΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΠΈ входят поля: ID Pocupately, Name pocupately. ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ ΠΏΠΎΠ»Π΅ΠΌ являСтся ID Pocupately.

УстанавливаСм связи ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ.

Рисунок2.1 -схСма Π΄Π°Π½Π½Ρ‹Ρ….

2.3.2 Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ с Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ… Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… с ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΎΠΌ. Π― ΡΠΎΠ·Π΄Π°Π»Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Windows Application Π² ΡΡ€Π΅Π΄Π΅ MS Visual Studio 2010. ΠŸΡ€ΠΈΡΠ²ΠΎΠΈΠ»Π° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Ρƒ имя: «PO».

ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΠ»Π° Π½Π° Ρ„ΠΎΡ€ΠΌΡƒ элСмСнт класса DataGridView. Для получСния Π΄Π°Π½Π½Ρ‹Ρ… Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ проСктирования Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΎΡ‚Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ свойство DataSource.

ΠŸΡ€ΠΈΡ‡Π΅ΠΌ, каТдая Ρ‚Π°Π±Π»ΠΈΡ†Π° Π±ΡƒΠ΄Π΅Ρ‚ Π½Π° Π½ΠΎΠ²ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅.

2.3.3 Π Π°Π±ΠΎΡ‚Π° с Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ… Для Ρ‚ΠΎΠ³ΠΎ Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠ²ΡΠ·Π°Ρ‚ΡŒ всС 6 Ρ‚Π°Π±Π»ΠΈΡ†, я ΡΠΎΠ·Π΄Π°Π»Π° Π΅Ρ‰Π΅ ΠΎΠ΄Π½Ρƒ Ρ„ΠΎΡ€ΠΌΡƒ ΠΏΠΎΠ΄ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ΠΌ «Π’Π°Π±Π»ΠΈΡ†Ρ‹». На ΡΡ‚ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ размСстила с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΏΠ°Π½Π΅Π»ΠΈ инструмСнтов 6 ΠΊΠ½ΠΎΠΏΠΎΠΊ, названия ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‚ названию Ρ‚Π°Π±Π»ΠΈΡ†.(«ΠŸΠž», «ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ°», «Π—Π°ΠΊΡƒΠΏΠΊΠΈ», «ΠŸΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠΈ», «ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΠΈ», «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ».

Рисунок 2.2Π€ΠΎΡ€ΠΌΠ° 7 «Π’Π°Π±Π»ΠΈΡ†Ρ‹».

Для связи ΠΊΠ½ΠΎΠΏΠΎΠΊ ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†, создадим ΠΊΠΎΠ΄ (ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 2).

2.3.4 ВрСбования ΠΏΠΎ ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΊΠ΅ Для Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ Π² ΠΎΠ΄Π½ΠΎΠΌ ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³Π΅ Π΄Π²ΡƒΡ… Ρ„Π°ΠΉΠ»ΠΎΠ²: РО. exe (исполняСмый Ρ„Π°ΠΉΠ» Win32) ΠΈ Π Πž. mdb (Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ… MS Access).

2.3.5 ВрСбования ΠΊ Ρ‚СхничСскому ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΡŽ Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚Π½ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Ρ‹ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹ IBM PC совмСстимый ΠΊΠΎΠΌΠΏΡŒΡŽΡ‚Π΅Ρ€, опСрационная систСма сСмСйства Windows вСрсии 95/98/NT/XP, МS Access, опСративная ΠΏΠ°ΠΌΡΡ‚ΡŒ 128 Mb ΠΈ Π²Ρ‹ΡˆΠ΅, свободноС мСсто Π½Π° Π΄ΠΈΡΠΊΠ΅ 10 ΠœΠ±Π°ΠΉΡ‚ ΠΏΠΎΠ΄ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½ΠΈΠ΅ прилоТСния ΠΈ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ….

2.3.6 Π’Ρ‹Π·ΠΎΠ² ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹. Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° прСдставляСт собой Ρ„Π°ΠΉΠ»-ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π Πž. exe, запускаСмоС Π² Π»ΡŽΠ±ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС сСмСйства Windows ΠΈ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ… Π Πž.mdb.

ΠŸΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ заполняСт Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ Π Πž.exe.Π”Π°Π½Π½Ρ‹Π΅ ΠΏΠΎ Π·Π°ΠΏΡ€ΠΎΡΠ°ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ выводятся Π½Π° ΡΠΊΡ€Π°Π½. Π’ ΡΠΎΠ·Π΄Π°Π½Π½ΠΎΠΉ, мною ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅, ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΌΠΎΠΆΠ΅Ρ‚ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹:

Β· Π”ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ строки Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.

Β· Π£Π΄Π°Π»ΡΡ‚ΡŒ строки ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

2.3.7 ВСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ тСстированиС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠžΡ‚Π»Π°Π΄ΠΊΠ°ΠΠ°Ρ‡Π°Ρ‚ΡŒ ΠΎΡ‚Π»Π°Π΄ΠΊΡƒ Если Π² ΠΏΡ€ΠΎΡ†Π΅ΡΡΠ΅ компиляции Π±Ρ‹Π»ΠΈ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½Ρ‹ ошибки, Ρ‚ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΡ… ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ, послС Ρ‡Π΅Π³ΠΎ ΠΎΠΏΡΡ‚ΡŒ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΈΠ»ΡΡ†ΠΈΡŽ ΠΈ Π΅ΡΠ»ΠΈ Π½Π΅Ρ‚ ошибок, Π·Π°ΠΏΡƒΡΡ‚ΠΈΡ‚ΡŒ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡƒ.

ΠŸΡ€ΠΈ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ отобраТаСтся Π³Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Рисунок 2.3-Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π’ Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅, Π²Ρ‹Π±ΠΈΡ€Π°Π΅ΠΌ Π½ΡƒΠΆΠ½ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ указатСля ΠΌΡ‹ΡˆΠΈ, Π½Π° ΡΠΊΡ€Π°Π½Π΅ появится, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π°Ρ Ρ‚Π°Π±Π»ΠΈΡ†Π°.

Если Π² Π³Π»Π°Π²Π½ΠΎΠΌ ΠΎΠΊΠ½Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΠΊΠ½ΠΎΠΏΠΊΡƒ «ΠŸΠž», Ρ‚ΠΎ Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ Ρ‚Π°Π±Π»ΠΈΡ†Π° «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС».

Рисунок2.4 — Ρ‚Π°Π±Π»ΠΈΡ†Π° «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС».

Π’Π°ΠΊΠΆΠ΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠ·Π½Π°Ρ‚ΡŒ свСдСния ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅: ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ, Π½Π°Π·Π²Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ Π³ΠΎΠ΄.

Рисунок2.5- БвСдСния ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ Если ΡƒΠΊΠ°Π·Π°Ρ‚Π΅Π»Π΅ΠΌ ΠΌΡ‹ΡˆΠΈ Π² Π³Π»Π°Π²Π½ΠΎΠΌ Ρ€ΠΊΠ½Π΅ ΠΏΡ€ΠΎΡ€Π½Π°ΠΌΠΌΡ‹ Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΠΈ», Ρ‚ΠΎ Π½Π° ΡΠΊΡ€Π°Π½Π΅ ΠΏΠΎΡΠ²ΠΈΡ‚ΡŒΡΡ эта Ρ‚Π°Π±Π»ΠΈΡ†Π° Рисунок2.6 — Ρ‚Π°Π±Π»ΠΈΡ†Π° «ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΠΈ».

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° Ρ€Π°Π±ΠΎΡ‚Π°Π΅Ρ‚ Π±Π΅Π· сбоСв ΠΈ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ для ввСдСния ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ — ΠΊΠ°Ρ‚Π°Π»ΠΎΠ³ΠΎΠ² Π² ΠΈΠ½Ρ‚Π΅Ρ€Π½Π΅Ρ‚ Π±ΠΈΠ±Π»ΠΈΠΎΡ‚Π΅ΠΊΠ°Ρ…, ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°Ρ…, Π² Ρ„ΠΈΡ€ΠΌΠ°Ρ….

Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

РассмотрСв срСду выполнСния ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ FrameWork.Net ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ ΠΎΠ½Π° Π΄Π΅ΠΉΡΡ‚Π²ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ являСтся ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ· Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярных Π² Π½Π°ΡΡ‚оящиС врСмя. Π­Ρ‚ΠΎ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚, Π² Ρ‚ΠΎΠΌ числС, ΠΈ Ρ‚ΠΎΡ‚ Ρ„Π°ΠΊΡ‚, Ρ‡Ρ‚ΠΎ Π΄Π°ΠΆΠ΅ компания Borlad, Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ ΠΊΠΎΠ½ΠΊΡƒΡ€Π΅Π½Ρ‚ Microsoft Π½Π° Ρ€Ρ‹Π½ΠΊΠ΅ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… срСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Π°ΠΊΡ‚ΠΈΠ²Π½ΠΎ внСдряСт Π² ΡΠ²ΠΎΠΈ ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚Ρ‹ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ FrameWork.Net ΠΈ Π΄Π°ΠΆΠ΅ создаСт вСрсии своих Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ популярных срСд Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΡΠΊΠ»ΡŽΡ‡ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ для .Net ΠŸΡ€ΠΈ этом слСдуСт ΠΎΡ‚ΠΌΠ΅Ρ‚ΠΈΡ‚ΡŒ, Ρ‡Ρ‚ΠΎ компания Microsoft сдСлала большой шаг Π²ΠΏΠ΅Ρ€Π΅Π΄, выпустив ΠΏΠ°ΠΊΠ΅Ρ‚ Visual Studio. Π”Π°Π½Π½Ρ‹ΠΉ ΠΏΠ°ΠΊΠ΅Ρ‚ собрал Π² Π΅Π΄ΠΈΠ½ΡƒΡŽ Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΡƒΡŽ срСду Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ возмоТности программирования для FrameWork.Net Π½Π° Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… языках программирования. ΠŸΡ€ΠΈ этом ΡΡ„Ρ„Π΅ΠΊΡ‚ΠΈΠ²Π½ΠΎΡΡ‚ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌΠΎΠ³ΠΎ ΠΊΠΎΠ½Π΅Ρ‡Π½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Π½Π΅ Π·Π°Π²ΠΈΡΠΈΡ‚ ΠΎΡ‚ Π²Ρ‹Π±Ρ€Π°Π½Π½ΠΎΠ³ΠΎ языка программирования.

Говоря ΠΎ ΡΡ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π΅ собствСнно Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСды, ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π΅Π΅ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΠΈ Π·Π°Ρ‡Π°ΡΡ‚ΡƒΡŽ схоТи, поэтому Π½Π° ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌ этапС большСС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ для Π²Ρ‹Π±ΠΎΡ€Π° срСды Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠΎΠΏΡƒΡ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС. На Π΄Π°Π½Π½Ρ‹ΠΉ ΠΌΠΎΠΌΠ΅Π½Ρ‚ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΌ являСтся ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС, ΠΎΠ±Π΅ΡΠΏΠ΅Ρ‡ΠΈΠ²Π°ΡŽΡ‰ΠΈΠ΅ ΠΏΠΎΠ»Π½Ρ‹ΠΉ Ρ†ΠΈΠΊΠ» Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ прилоТСния, ΠΎΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡ Π΄ΠΎ Ρ‚Сстирования, ΠΈ Π² ΡΡ‚ΠΎΠΉ области, Π·Π° ΡΡ‡Π΅Ρ‚ Π±ΠΎΠ»ΡŒΡˆΠΈΡ… Π½Π°Ρ€Π°Π±ΠΎΡ‚ΠΎΠΊ Π² Π΄Π°Π½Π½ΠΎΠΌ сСгмСнтС, нСбольшоС прСимущСство ΠΈΠΌΠ΅Π΅Ρ‚ Borland.

Π’Π°ΠΊΠΈΠΌ ΠΎΠ±Ρ€Π°Π·ΠΎΠΌ ΠΌΡ‹ Π²ΠΈΠ΄ΠΈΠΌ, Ρ‡Ρ‚ΠΎ Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивной Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½ΠΎΠΉ срСдой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ для FrameWork.Net являСтся MS Visual Studio.

Π’ Π½Π°ΡΡ‚оящСй курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ Π±Ρ‹Π»ΠΈ ΠΈΠ·Π»ΠΎΠΆΠ΅Π½Ρ‹ свСдСния ΠΎ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΠ΅ Microsoft.NET Framework, рассказано ΠΎ ΡΠΏΠΎΡΠΎΠ±Π°Ρ… ΠΈ ΠΌΠ΅Ρ‚ΠΎΠ΄Π°Ρ… доступа ΠΊ Π±Π°Π·Π°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ ΡΠΈΡΡ‚Π΅ΠΌΠ°ΠΌ управлСния Π±Π°Π·Π°ΠΌΠΈ Π΄Π°Π½Π½Ρ‹Ρ…, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½Π° ΠΊΠΎΠ½ΠΊΡ€Π΅Ρ‚Π½ΠΎΠΌ ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ продСмонстрирована Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ ΠΈ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΡŽ Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… срСдствами Π²Ρ‹ΡˆΠ΅ упомянутой ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹. Мною Π±Ρ‹Π»ΠΎ спроСктировано ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ «ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ обСспСчСниС», исходный ΠΊΠΎΠ΄ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ прилагаСтся ΠΊ ΠΊΡƒΡ€ΡΠΎΠ²ΠΎΠΉ Ρ€Π°Π±ΠΎΡ‚Π΅.

Π’ Ρ…ΠΎΠ΄Π΅ выполнСния Π΄Π°Π½Π½ΠΎΠΉ курсовой я ΡƒΠ·Π½Π°Π»Π° ΠΌΠ½ΠΎΠ³ΠΎ Π½ΠΎΠ²Ρ‹Ρ… аспСктов, ΠΊΠ°ΡΠ°ΡŽΡ‰ΠΈΡ…ΡΡ программирования Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… Π½Π° ΡΠ·Ρ‹ΠΊΠ΅ C#. Π‘Ρ‡ΠΈΡ‚Π°ΡŽ ΠΏΠΎΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π·Π°Π΄Π°Ρ‡Ρƒ ΠΏΠΎΠ»Π½ΠΎΡΡ‚ΡŒΡŽ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½Π½ΠΎΠΉ ΠΈ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Π½Π½ΠΎΠΉ.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ 1.

Π”ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΠ° классов.

ΠŸΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅2.

Листинг ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

namespace WindowsFormsApplication3.

partial class Form1.

{.

protected override void Dispose (bool disposing).

{.

if (disposing && (components ≠ null)).

{.

components.Dispose ();

}.

base.Dispose (disposing);

}.

private void InitializeComponent ().

{.

this.components = new System.ComponentModel.Container ();

System.Windows.Forms.DataGridViewCellStyle dataGridViewCellStyle1 =.

new System.Windows.Forms.DataGridViewCellStyle ();

this.dataGridView1 = new System.Windows.Forms.DataGridView ();

this.iDPODataGridViewTextBoxColumn = new.

System.Windows.Forms.DataGridViewTextBoxColumn ();

this.namePODataGridViewTextBoxColumn = new.

System.Windows.Forms.DataGridViewTextBoxColumn ();

this.cenaDataGridViewTextBoxColumn = new.

System.Windows.Forms.DataGridViewTextBoxColumn ();

this.kolichestvoDataGridViewTextBoxColumn = new.

System.Windows.Forms.DataGridViewTextBoxColumn ();

this.adressProizvoditelyDataGridViewTextBoxColumn = new.

System.Windows.Forms.DataGridViewTextBoxColumn ();

this.pOBindingSource = new.

System.Windows.Forms.BindingSource (this.components);

this.pOSDataSet = new WindowsFormsApplication3. POSDataSet ();

this.pOTableAdapter = new.

WindowsFormsApplication3.POSDataSetTableAdapters.POTableAdapter ();

((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit ();

((System.ComponentModel.ISupportInitialize)(this.pOBindingSource)).BeginInit ();

((System.ComponentModel.ISupportInitialize)(this.pOSDataSet)).BeginInit ();

this.SuspendLayout ();

// dataGridView1.

this.dataGridView1.AccessibleRole =.

System.Windows.Forms.AccessibleRole.None;

this.dataGridView1.AllowDrop = true;

this.dataGridView1.Anchor =.

((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom).

| System.Windows.Forms.AnchorStyles.Left).

| System.Windows.Forms.AnchorStyles.Right)));

this.dataGridView1.AutoGenerateColumns = false;

this.dataGridView1.BackgroundColor = System.Drawing.Color.White;

this.dataGridView1.BorderStyle =.

System.Windows.Forms.BorderStyle.None;

this.dataGridView1.CellBorderStyle =.

System.Windows.Forms.DataGridViewCellBorderStyle.SingleVertical;

this.dataGridView1.ColumnHeadersHeightSizeMode =.

System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;

this.dataGridView1.Columns.AddRange (new System.Windows.Forms.DataGridViewColumn[] {.

this.iDPODataGridViewTextBoxColumn,.

this.namePODataGridViewTextBoxColumn,.

this.cenaDataGridViewTextBoxColumn,.

this.kolichestvoDataGridViewTextBoxColumn,.

this.adressProizvoditelyDataGridViewTextBoxColumn});

this.dataGridView1.DataSource = this. pOBindingSource;

this.dataGridView1.GridColor =.

System.Drawing.SystemColors.ActiveCaptionText;

this.dataGridView1.Location = new System.Drawing.Point (61, 0);

this.dataGridView1.Margin = new System.Windows.Forms.Padding (2, 2, 2, 2);

this.dataGridView1.Name = «dataGridView1» ;

dataGridViewCellStyle1.Font = new System.Drawing.Font («Monotype Corsiva», 13.8 °F, ((System.Drawing.FontStyle)((System.Drawing.FontStyle.Bold | System.Drawing.FontStyle.Italic))), System.Drawing.GraphicsUnit.Point, ((byte)(204)));

this.dataGridView1.RowsDefaultCellStyle = dataGridViewCellStyle1;

this.dataGridView1.RowTemplate.Height = 24;

this.dataGridView1.Size = new System.Drawing.Size (523, 157);

this.dataGridView1.TabIndex = 0;

this.dataGridView1.TabStop = false;

// iDPODataGridViewTextBoxColumn.

this.iDPODataGridViewTextBoxColumn.DataPropertyName = «ID PO» ;

this.iDPODataGridViewTextBoxColumn.HeaderText = «ID PO» ;

this.iDPODataGridViewTextBoxColumn.MinimumWidth = 30;

this.iDPODataGridViewTextBoxColumn.Name =.

" iDPODataGridViewTextBoxColumn" ;

this.iDPODataGridViewTextBoxColumn.Width = 70;

this.namePODataGridViewTextBoxColumn.DataPropertyName = «Name PO» ;

this.namePODataGridViewTextBoxColumn.HeaderText = «Name PO» ;

this.namePODataGridViewTextBoxColumn.MinimumWidth = 60;

this.namePODataGridViewTextBoxColumn.Name =.

" namePODataGridViewTextBoxColumn" ;

this.namePODataGridViewTextBoxColumn.Width = 94;

this.cenaDataGridViewTextBoxColumn.DataPropertyName = «Cena» ;

this.cenaDataGridViewTextBoxColumn.HeaderText = «Cena» ;

this.cenaDataGridViewTextBoxColumn.Name =.

" cenaDataGridViewTextBoxColumn" ;

this.cenaDataGridViewTextBoxColumn.Width = 66;

this.kolichestvoDataGridViewTextBoxColumn.DataPropertyName =.

" Kolichestvo" ;

this.kolichestvoDataGridViewTextBoxColumn.HeaderText = «Kolichestvo» ;

this.kolichestvoDataGridViewTextBoxColumn.Name =.

" kolichestvoDataGridViewTextBoxColumn" ;

this.kolichestvoDataGridViewTextBoxColumn.Width = 105;

this.adressProizvoditelyDataGridViewTextBoxColumn.DataPropertyName = «Adress proizvoditely» ;

this.adressProizvoditelyDataGridViewTextBoxColumn.HeaderText =.

" Adress proizvoditely" ;

this.adressProizvoditelyDataGridViewTextBoxColumn.Name = «adressProizvoditelyDataGridViewTextBoxColumn» ;

this.adressProizvoditelyDataGridViewTextBoxColumn.Width = 146;

this.pOBindingSource.DataMember = «PO» ;

this.pOBindingSource.DataSource = this. pOSDataSet;

this.pOSDataSet.DataSetName = «POSDataSet» ;

this.pOSDataSet.SchemaSerializationMode =.

System.Data.SchemaSerializationMode.IncludeSchema;

this.pOTableAdapter.ClearBeforeFill = true;

this.AutoScaleDimensions = new System.Drawing.SizeF (6 °F, 13F);

this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

this.BackColor = System.Drawing.Color.FromArgb (((int)(((byte)(255)))), ((int)(((byte)(192)))), ((int)(((byte)(192)))));

this.BackgroundImage =.

global:WindowsFormsApplication3.Properties.Resources.hp110_battery;

this.BackgroundImageLayout =.

System.Windows.Forms.ImageLayout.Stretch;

this.CausesValidation = false;

this.ClientSize = new System.Drawing.Size (728, 319);

this.Controls.Add (this.dataGridView1);

this.Margin = new System.Windows.Forms.Padding (2, 2, 2, 2);

this.Name = «Form1» ;

this.ShowIcon = false;

this.ShowInTaskbar = false;

this.Text = «ΠŸΠž» ;

this.Load += new System. EventHandler (this.Form1_Load);

((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit ();

((System.ComponentModel.ISupportInitialize)(this.pOBindingSource)).EndInit ();

((System.ComponentModel.ISupportInitialize)(this.pOSDataSet)).EndInit ();

this.ResumeLayout (false);

} private System.Windows.Forms.DataGridView dataGridView1;

private POSDataSet pOSDataSet;

private System.Windows.Forms.BindingSource pOBindingSource;

private POSDataSetTableAdapters. POTableAdapter pOTableAdapter;

private System.Windows.Forms.DataGridViewTextBoxColumn iDPODataGridViewTextBoxColumn;

private System.Windows.Forms.DataGridViewTextBoxColumn namePODataGridViewTextBoxColumn;

private System.Windows.Forms.DataGridViewTextBoxColumn cenaDataGridViewTextBoxColumn;

private System.Windows.Forms.DataGridViewTextBoxColumn kolichestvoDataGridViewTextBoxColumn;

private System.Windows.Forms.DataGridViewTextBoxColumn adressProizvoditelyDataGridViewTextBoxColumn;

}.

}.

namespace WindowsFormsApplication3.

{ partial class Form2.

{.

private System.ComponentModel.IContainer components = null;

protected override void Dispose (bool disposing).

{.

if (disposing && (components ≠ null)).

{.

components.Dispose ();

}.

base.Dispose (disposing);

}.

#region Windows Form Designer generated code.

private void InitializeComponent ().

{.

this.components = new System.ComponentModel.Container ();

this.dataGridView1 = new System.Windows.Forms.DataGridView ();

this.iDProdagaDataGridViewTextBoxColumn = new.

System.Windows.Forms.DataGridViewTextBoxColumn ();

this.iDPODataGridViewTextBoxColumn = new.

System.Windows.Forms.DataGridViewTextBoxColumn ();

this.iDPocupatelyDataGridViewTextBoxColumn = new.

System.Windows.Forms.DataGridViewTextBoxColumn ();

this.kolichestvoDataGridViewTextBoxColumn = new.

System.Windows.Forms.DataGridViewTextBoxColumn ();

this.cenaProdagiDataGridViewTextBoxColumn = new.

System.Windows.Forms.DataGridViewTextBoxColumn ();

this.nomerChetaDataGridViewTextBoxColumn = new.

System.Windows.Forms.DataGridViewTextBoxColumn ();

this.prodagaBindingSource = new.

System.Windows.Forms.BindingSource (this.components);

this.pOSDataSet = new WindowsFormsApplication3. POSDataSet ();

this.prodagaTableAdapter = new.

WindowsFormsApplication3.POSDataSetTableAdapters.ProdagaTableAdapter ();

((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit ();

((System.ComponentModel.ISupportInitialize)(this.prodagaBindingSource)).BeginInit ();

((System.ComponentModel.ISupportInitialize)(this.pOSDataSet)).BeginInit ();

this.SuspendLayout ();

this.dataGridView1.AllowUserToDeleteRows = false;

this.dataGridView1.AllowUserToResizeColumns = false;

his.dataGridView1.Anchor =.

((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom).

| System.Windows.Forms.AnchorStyles.Left).

| System.Windows.Forms.AnchorStyles.Right)));

this.dataGridView1.AutoGenerateColumns = false;

this.dataGridView1.AutoSizeRowsMode =.

System.Windows.Forms.DataGridViewAutoSizeRowsMode.AllHeaders;

this.dataGridView1.BackgroundColor =.

System.Drawing.Color.LavenderBlush;

this.dataGridView1.ColumnHeadersHeightSizeMode =.

System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;

this.dataGridView1.Columns.AddRange (new System.Windows.Forms.DataGridViewColumn[] {.

this.iDProdagaDataGridViewTextBoxColumn,.

this.iDPODataGridViewTextBoxColumn,.

this.iDPocupatelyDataGridViewTextBoxColumn,.

this.kolichestvoDataGridViewTextBoxColumn,.

this.cenaProdagiDataGridViewTextBoxColumn,.

this.nomerChetaDataGridViewTextBoxColumn});

this.dataGridView1.DataSource = this. prodagaBindingSource;

this.dataGridView1.Location = new System.Drawing.Point (12, 12);

this.dataGridView1.Name = «dataGridView1» ;

this.dataGridView1.RowTemplate.Height = 24;

this.dataGridView1.Size = new System.Drawing.Size (666, 183);

this.dataGridView1.TabIndex = 0;

this.iDProdagaDataGridViewTextBoxColumn.DataPropertyName = «ID Prodaga» ;

this.iDProdagaDataGridViewTextBoxColumn.HeaderText = «ID Prodaga» ;

this.iDProdagaDataGridViewTextBoxColumn.Name =.

iDProdagaDataGridViewTextBoxColumn" ;

this.iDPODataGridViewTextBoxColumn.DataPropertyName = «ID PO» ;

this.iDPODataGridViewTextBoxColumn.HeaderText = «ID PO» ;

this.iDPODataGridViewTextBoxColumn.Name =.

iDPODataGridViewTextBoxColumn" ;

this.iDPocupatelyDataGridViewTextBoxColumn.DataPropertyName = «ID Pocupately» ;

this.iDPocupatelyDataGridViewTextBoxColumn.HeaderText = «ID.

Pocupately" ;

this.iDPocupatelyDataGridViewTextBoxColumn.Name =.

" iDPocupatelyDataGridViewTextBoxColumn" ;

this.kolichestvoDataGridViewTextBoxColumn.DataPropertyName =.

" Kolichestvo" ;

this.kolichestvoDataGridViewTextBoxColumn.HeaderText = «Kolichestvo» ;

this.kolichestvoDataGridViewTextBoxColumn.Name =.

" kolichestvoDataGridViewTextBoxColumn" ;

this.cenaProdagiDataGridViewTextBoxColumn.DataPropertyName = «Cena prodagi» ;

this.cenaProdagiDataGridViewTextBoxColumn.HeaderText = «Cena.

prodagi" ;

this.cenaProdagiDataGridViewTextBoxColumn.Name =.

" cenaProdagiDataGridViewTextBoxColumn" ;

// nomerChetaDataGridViewTextBoxColumn.

this.nomerChetaDataGridViewTextBoxColumn.DataPropertyName =.

" Nomer cheta" ;

this.nomerChetaDataGridViewTextBoxColumn.HeaderText = «Nomer cheta» ;

this.nomerChetaDataGridViewTextBoxColumn.Name =.

nomerChetaDataGridViewTextBoxColumn" ;

// prodagaBindingSource.

this.prodagaBindingSource.DataMember = «Prodaga» ;

this.prodagaBindingSource.DataSource = this. pOSDataSet;

this.pOSDataSet.DataSetName = «POSDataSet» ;

this.pOSDataSet.SchemaSerializationMode =.

System.Data.SchemaSerializationMode.IncludeSchema;

this.prodagaTableAdapter.ClearBeforeFill = true;

this.AutoScaleDimensions = new System.Drawing.SizeF (8 °F, 16F);

this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

this.BackgroundImage =.

global:WindowsFormsApplication3.Properties.Resources.hp110_battery;

this.BackgroundImageLayout =.

System.Windows.Forms.ImageLayout.Stretch;

this.ClientSize = new System.Drawing.Size (649, 378);

this.Controls.Add (this.dataGridView1);

this.Name = «Form2» ;

this.Text = «ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ°» ;

this.Load += new System. EventHandler (this.Form2_Load);

((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit ();

((System.ComponentModel.ISupportInitialize)(this.prodagaBindingSource)).EndInit ();

((System.ComponentModel.ISupportInitialize)(this.pOSDataSet)).EndInit ();

this.ResumeLayout (false);

}.

#endregion.

private System.Windows.Forms.DataGridView dataGridView1;

private POSDataSet pOSDataSet;

private System.Windows.Forms.BindingSource prodagaBindingSource;

private POSDataSetTableAdapters. ProdagaTableAdapter prodagaTableAdapter;

private System.Windows.Forms.DataGridViewTextBoxColumn iDProdagaDataGridViewTextBoxColumn;

private System.Windows.Forms.DataGridViewTextBoxColumn iDPODataGridViewTextBoxColumn;

private System.Windows.Forms.DataGridViewTextBoxColumn iDPocupatelyDataGridViewTextBoxColumn;

private System.Windows.Forms.DataGridViewTextBoxColumn kolichestvoDataGridViewTextBoxColumn;

private System.Windows.Forms.DataGridViewTextBoxColumn cenaProdagiDataGridViewTextBoxColumn;

private System.Windows.Forms.DataGridViewTextBoxColumn nomerChetaDataGridViewTextBoxColumn;

}.

}.

namespace WindowsFormsApplication3.

{.

partial class Form3.

{.

private System.ComponentModel.IContainer components = null;

protected override void Dispose (bool disposing).

{.

if (disposing && (components ≠ null)).

{.

components.Dispose ();

}.

base.Dispose (disposing);

}.

#region Windows Form Designer generated cod.

private void InitializeComponent ().

{.

this.components = new System.ComponentModel.Container ();

this.dataGridView1 = new System.Windows.Forms.DataGridView ();

this.pOSDataSet = new WindowsFormsApplication3. POSDataSet ();

this.zakupkiBindingSource = new.

System.Windows.Forms.BindingSource (this.components);

this.zakupkiTableAdapter = new.

WindowsFormsApplication3.POSDataSetTableAdapters.ZakupkiTableAdapter ();

this.iDZacDataGridViewTextBoxColumn = new.

System.Windows.Forms.DataGridViewTextBoxColumn ();

this.iDPODataGridViewTextBoxColumn = new.

System.Windows.Forms.DataGridViewTextBoxColumn ();

this.iDPostavshikiDataGridViewTextBoxColumn = new.

System.Windows.Forms.DataGridViewTextBoxColumn ();

this.kolichstvoDataGridViewTextBoxColumn = new.

System.Windows.Forms.DataGridViewTextBoxColumn ();

this.cenaZacupkiDataGridViewTextBoxColumn = new.

System.Windows.Forms.DataGridViewTextBoxColumn ();

((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit ();

((System.ComponentModel.ISupportInitialize)(this.pOSDataSet)).BeginInit ();

((System.ComponentModel.ISupportInitialize)(this.zakupkiBindingSource))BeginInit ();

this.SuspendLayout ();

this.dataGridView1.AutoGenerateColumns = false;

this.dataGridView1.ColumnHeadersHeightSizeMode =.

System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;

this.dataGridView1.Columns.AddRange (new System.Windows.Forms.DataGridViewColumn[] {.

this.iDZacDataGridViewTextBoxColumn,.

this.iDPODataGridViewTextBoxColumn,.

this.iDPostavshikiDataGridViewTextBoxColumn,.

this.kolichstvoDataGridViewTextBoxColumn,.

this.cenaZacupkiDataGridViewTextBoxColumn});

this.dataGridView1.DataSource = this. zakupkiBindingSource;

this.dataGridView1.Location = new System.Drawing.Point (2, 12);

this.dataGridView1.Name = «dataGridView1» ;

this.dataGridView1.RowTemplate.Height = 24;

this.dataGridView1.Size = new System.Drawing.Size (545, 112);

this.dataGridView1.TabIndex = 0;

// pOSDataSet.

this.pOSDataSet.DataSetName = «POSDataSet» ;

this.pOSDataSet.SchemaSerializationMode =.

System.Data.SchemaSerializationMode.IncludeSchema;

// zakupkiBindingSource.

this.zakupkiBindingSource.DataMember = «Zakupki» ;

this.zakupkiBindingSource.DataSource = this. pOSDataSet;

this.zakupkiTableAdapter.ClearBeforeFill = true;

this.iDZacDataGridViewTextBoxColumn.DataPropertyName = «ID zac» ;

this.iDZacDataGridViewTextBoxColumn.HeaderText = «ID zac» ;

this.iDZacDataGridViewTextBoxColumn.Name =.

" iDZacDataGridViewTextBoxColumn" ;

this.iDPODataGridViewTextBoxColumn.DataPropertyName = «ID_PO» ;

this.iDPODataGridViewTextBoxColumn.HeaderText = «ID_PO» ;

this.iDPODataGridViewTextBoxColumn.Name =.

" iDPODataGridViewTextBoxColumn" ;

this.iDPostavshikiDataGridViewTextBoxColumn.DataPropertyName = «ID Postavshiki» ;

this.iDPostavshikiDataGridViewTextBoxColumn.HeaderText = «ID Postavshiki» ;

this.iDPostavshikiDataGridViewTextBoxColumn.Name =.

" iDPostavshikiDataGridViewTextBoxColumn" ;

this.kolichstvoDataGridViewTextBoxColumn.DataPropertyName =.

" Kolichstvo" ;

this.kolichstvoDataGridViewTextBoxColumn.HeaderText = «Kolichstvo» ;

this.kolichstvoDataGridViewTextBoxColumn.Name =.

" kolichstvoDataGridViewTextBoxColumn" ;

this.cenaZacupkiDataGridViewTextBoxColumn.DataPropertyName =.

" Cena zacupki" ;

this.cenaZacupkiDataGridViewTextBoxColumn.HeaderText = «Cena zacupki» ;

this.cenaZacupkiDataGridViewTextBoxColumn.Name =.

" cenaZacupkiDataGridViewTextBoxColumn" ;

this.AutoScaleDimensions = new System.Drawing.SizeF (8 °F, 16F);

this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

this.BackgroundImage =.

global:WindowsFormsApplication3.Properties.Resources.hp110_battery;

this.ClientSize = new System.Drawing.Size (616, 384);

this.Controls.Add (this.dataGridView1);

this.Name = «Form3» ;

this.Text = «Π—Π°ΠΊΡƒΠΏΠΊΠΈ» ;

this.Load += new System. EventHandler (this.Form3_Load);

((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit ();

((System.ComponentModel.ISupportInitialize)(this.pOSDataSet)).EndInit ();

((System.ComponentModel.ISupportInitialize)(this.zakupkiBindingSource)).EndInit ();

this.ResumeLayout (false);

}.

#endregion.

private System.Windows.Forms.DataGridView dataGridView1;

private POSDataSet pOSDataSet;

private System.Windows.Forms.BindingSource zakupkiBindingSource;

private POSDataSetTableAdapters. ZakupkiTableAdapter zakupkiTableAdapter;

private System.Windows.Forms.DataGridViewTextBoxColumn iDZacDataGridViewTextBoxColumn;

private System.Windows.Forms.DataGridViewTextBoxColumn iDPODataGridViewTextBoxColumn;

private System.Windows.Forms.DataGridViewTextBoxColumn iDPostavshikiDataGridViewTextBoxColumn;

private System.Windows.Forms.DataGridViewTextBoxColumn kolichstvoDataGridViewTextBoxColumn;

private System.Windows.Forms.DataGridViewTextBoxColumn cenaZacupkiDataGridViewTextBoxColumn;

}.

}.

namespace WindowsFormsApplication3.

{.

partial class Form4.

{.

private System.ComponentModel.IContainer components = null;

protected override void Dispose (bool disposing).

{.

if (disposing && (components ≠ null)).

{.

components.Dispose ();

}.

base.Dispose (disposing);

}.

#region Windows Form Designer generated code.

private void InitializeComponent ().

{.

this.components = new System.ComponentModel.Container ();

this.dataGridView1 = new System.Windows.Forms.DataGridView ();

this.pOSDataSet = new WindowsFormsApplication3. POSDataSet ();

this.pocupateliBindingSource = new.

System.Windows.Forms.BindingSource (this.components);

this.pocupateliTableAdapter = new.

WindowsFormsApplication3.POSDataSetTableAdapters.PocupateliTableAdapter ();

this.iDPocupatelyDataGridViewTextBoxColumn = new.

System.Windows.Forms.DataGridViewTextBoxColumn ();

this.namePocupatelyDataGridViewTextBoxColumn = new.

System.Windows.Forms.DataGridViewTextBoxColumn ();

((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).BeginInit ();

((System.ComponentModel.ISupportInitialize)(this.pOSDataSet)).BeginInit ();

((System.ComponentModel.ISupportInitialize)(this.pocupateliBindingSource)).BeginInit ();

this.SuspendLayout ();

this.dataGridView1.AutoGenerateColumns = false;

this.dataGridView1.ColumnHeadersHeightSizeMode =.

System.Windows.Forms.DataGridViewColumnHeadersHeightSizeMode.AutoSize;

this.dataGridView1.Columns.AddRange (new System.Windows.Forms.DataGridViewColumn[] {.

this.iDPocupatelyDataGridViewTextBoxColumn,.

this.namePocupatelyDataGridViewTextBoxColumn});

this.dataGridView1.DataSource = this. pocupateliBindingSource;

this.dataGridView1.Location = new System.Drawing.Point (5, 13);

this.dataGridView1.Name = «dataGridView1» ;

this.dataGridView1.RowTemplate.Height = 24;

this.dataGridView1.Size = new System.Drawing.Size (244, 109);

this.dataGridView1.TabIndex = 0;

this.pOSDataSet.DataSetName = «POSDataSet» ;

this.pOSDataSet.SchemaSerializationMode =.

System.Data.SchemaSerializationMode.IncludeSchema;

this.pocupateliBindingSource.DataMember = «Pocupateli» ;

this.pocupateliBindingSource.DataSource = this. pOSDataSet;

this.pocupateliTableAdapter.ClearBeforeFill = true;

this.iDPocupatelyDataGridViewTextBoxColumn.DataPropertyName = «ID Pocupately» ;

this.iDPocupatelyDataGridViewTextBoxColumn.HeaderText = «ID Pocupately» ;

this.iDPocupatelyDataGridViewTextBoxColumn.Name =.

" iDPocupatelyDataGridViewTextBoxColumn" ;

this.namePocupatelyDataGridViewTextBoxColumn.DataPropertyName = «Name pocupately» ;

this.namePocupatelyDataGridViewTextBoxColumn.HeaderText = «Name pocupately» ;

this.namePocupatelyDataGridViewTextBoxColumn.Name =.

" namePocupatelyDataGridViewTextBoxColumn" ;

this.AutoScaleDimensions = new System.Drawing.SizeF (8 °F, 16F);

this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

this.BackgroundImage =.

global:WindowsFormsApplication3.Properties.Resources.hp110_battery;

this.ClientSize = new System.Drawing.Size (663, 255);

this.Controls.Add (this.dataGridView1);

this.Name = «Form4» ;

this.Text = «ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΠΈ» ;

this.Load += new System. EventHandler (this.Form4_Load);

((System.ComponentModel.ISupportInitialize)(this.dataGridView1)).EndInit ();

((System.ComponentModel.ISupportInitialize)(this.pOSDataSet)).EndInit ();

((System.ComponentModel.ISupportInitialize)(this.pocupateliBindingSource)).EndInit ();

this.ResumeLayout (false);

}.

#endregion.

private System.Windows.Forms.DataGridView dataGridView1;

private POSDataSet pOSDataSet;

private System.Windows.Forms.BindingSource pocupateliBindingSource;

private POSDataSetTableAdapters. PocupateliTableAdapter pocupateliTableAdapter;

private System.Windows.Forms.DataGridViewTextBoxColumn iDPocupatelyDataGridViewTextBoxColumn;

private System.Windows.Forms.DataGridViewTextBoxColumn namePocupatelyDataGridViewTextBoxColumn;

}.

}.

namespace WindowsFormsApplication3.

{.

{.

partial class Form7.

{.

private System.ComponentModel.IContainer components = null;

protected override void Dispose (bool disposing).

{.

if (disposing && (components ≠ null)).

{.

components.Dispose ();

}.

base.Dispose (disposing);

}.

#region Windows Form Designer generated code.

private void InitializeComponent ().

{.

this.components = new System.ComponentModel.Container ();

this.button2 = new System.Windows.Forms.Button ();

this.prodagaBindingSource = new.

System.Windows.Forms.BindingSource (this.components);

this.pOSDataSet = new WindowsFormsApplication3. POSDataSet ();

this.button1 = new System.Windows.Forms.Button ();

this.button3 = new System.Windows.Forms.Button ();

this.zakupkiBindingSource = new.

System.Windows.Forms.BindingSource (this.components);

this.button4 = new System.Windows.Forms.Button ();

this.pocupateliBindingSource = new.

System.Windows.Forms.BindingSource (this.components);

this.button5 = new System.Windows.Forms.Button ();

this.postavshikiBindingSource = new.

System.Windows.Forms.BindingSource (this.components);

this.button6 = new System.Windows.Forms.Button ();

this.prodagaTableAdapter = new.

WindowsFormsApplication3.POSDataSetTableAdapters.ProdagaTableAdapter ();

this.zakupkiTableAdapter = new.

WindowsFormsApplication3.POSDataSetTableAdapters.ZakupkiTableAdapter ();

this.pocupateliTableAdapter = new.

WindowsFormsApplication3.POSDataSetTableAdapters.PocupateliTableAdapter ();

this.postavshikiTableAdapter = new.

WindowsFormsApplication3.POSDataSetTableAdapters.PostavshikiTableAdapter ();

this.zakupkiBindingSource1 = new.

this.SuspendLayout ();

this.button2.Anchor =.

this.button2.Cursor = System.Windows.Forms.Cursors.Hand;

this.button2.DataBindings.Add (new System.Windows.Forms.Binding («Tag», this. prodagaBindingSource, «ID PO», true));

this.button2.Image =.

global:WindowsFormsApplication3.Properties.Resources.iCAW3Y447;

this.button2.Location = new System.Drawing.Point (421, 37);

this.button2.Margin = new System.Windows.Forms.Padding (5);

this.button2.Name = «button2» ;

this.button2.Size = new System.Drawing.Size (220, 179);

this.button2.TabIndex = 1;

this.button2.Text = «ΠŸΡ€ΠΎΠ΄Π°ΠΆΠ°» ;

this.button2.UseVisualStyleBackColor = true;

this.button2.Click += new System. EventHandler (this.button2_Click);

this.prodagaBindingSource.DataMember = «Prodaga» ;

this.prodagaBindingSource.DataSource = this. pOSDataSet;

this.pOSDataSet.DataSetName = «POSDataSet» ;

this.pOSDataSet.SchemaSerializationMode =.

System.Data.SchemaSerializationMode.IncludeSchema;

this.button1.Anchor =.

((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom).

| System.Windows.Forms.AnchorStyles.Left).

| System.Windows.Forms.AnchorStyles.Right)));

this.button1.BackColor = System.Drawing.SystemColors.Control;

this.button1.BackgroundImage =.

global:WindowsFormsApplication3.Properties.Resources.iCAW3Y447;

this.button1.BackgroundImageLayout =.

System.Windows.Forms.ImageLayout.Center;

this.button1.Cursor = System.Windows.Forms.Cursors.Hand;

this.button1.DataBindings.Add (new System.Windows.Forms.Binding («Tag», this. pOSDataSet, «PO.ID PO», true));

this.button1.ForeColor = System.Drawing.SystemColors.ControlText;

this.button1.Location = new System.Drawing.Point (46, 37);

this.button1.Margin = new System.Windows.Forms.Padding (5);

this.button1.Name = «button1» ;

this.button1.Size = new System.Drawing.Size (220, 179);

this.button1.TabIndex = 0;

this.button1.Text = «ΠŸΠž» ;

this.button1.UseVisualStyleBackColor = false;

this.button1.Click += new System. EventHandler (this.button1_Click);

this.button3.Anchor =.

this.button3.Cursor = System.Windows.Forms.Cursors.Hand;

this.button3.Image =.

global:WindowsFormsApplication3.Properties.Resources.iCAW3Y447;

this.button3.Location = new System.Drawing.Point (852, 37);

this.button3.Margin = new System.Windows.Forms.Padding (5);

this.button3.Name = «button3» ;

this.button3.Size = new System.Drawing.Size (220, 179);

this.button3.TabIndex = 2;

this.button3.Text = «Π—Π°ΠΊΡƒΠΏΠΊΠΈ» ;

this.button3.UseVisualStyleBackColor = true;

this.button3.Click += new System. EventHandler (this.button3_Click);

this.zakupkiBindingSource.DataMember = «Zakupki» ;

this.zakupkiBindingSource.DataSource = this. pOSDataSet;

this.button4.Anchor =.

this.button4.BackColor = System.Drawing.Color.White;

this.button4.Cursor = System.Windows.Forms.Cursors.Hand;

this.button4.DataBindings.Add (new System.Windows.Forms.Binding («Tag», this. pocupateliBindingSource, «ID Pocupately», true));

this.button4.FlatAppearance.MouseOverBackColor =.

System.Drawing.Color.Yellow;

this.button4.FlatStyle = System.Windows.Forms.FlatStyle.Popup;

this.button4.Image =.

global:WindowsFormsApplication3.Properties.Resources.iCAW3Y447;

this.button4.Location = new System.Drawing.Point (46, 277);

this.button4.Margin = new System.Windows.Forms.Padding (5);

this.button4.Name = «button4» ;

this.button4.Size = new System.Drawing.Size (226, 179);

this.button4.TabIndex = 3;

this.button4.Text = «ΠŸΠΎΠΊΡƒΠΏΠ°Ρ‚Π΅Π»ΠΈ» ;

this.button4.UseVisualStyleBackColor = false;

this.button4.Click += new System. EventHandler (this.button4_Click);

this.pocupateliBindingSource.DataMember = «Pocupateli» ;

this.pocupateliBindingSource.DataSource = this. pOSDataSet;

this.button5.Anchor =.

((System.Windows.Forms.AnchorStyles)((((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Bottom).

| System.Windows.Forms.AnchorStyles.Left).

| System.Windows.Forms.AnchorStyles.Right)));

this.button5.Cursor = System.Windows.Forms.Cursors.Hand;

this.button5.DataBindings.Add (new System.Windows.Forms.Binding («Tag», this. postavshikiBindingSource, «ID Postavshiki», true));

this.button5.Image =.

global:WindowsFormsApplication3.Properties.Resources.iCAW3Y447;

this.button5.Location = new System.Drawing.Point (421, 277);

this.button5.Margin = new System.Windows.Forms.Padding (5);

this.button5.Name = «button5» ;

this.button5.Size = new System.Drawing.Size (220, 179);

this.button5.TabIndex = 4;

this.button5.Text = «ΠŸΠΎΡΡ‚Π°Π²Ρ‰ΠΈΠΊΠΈ» ;

this.button5.UseVisualStyleBackColor = true;

this.button5.Click += new System. EventHandler (this.button5_Click);

this.postavshikiBindingSource.DataMember = «Postavshiki» ;

this.postavshikiBindingSource.DataSource = this. pOSDataSet;

this.button6.Anchor =.

this.button6.Cursor = System.Windows.Forms.Cursors.Hand;

this.button6.Image =.

global:WindowsFormsApplication3.Properties.Resources.iCAW3Y447;

this.button6.Location = new System.Drawing.Point (852, 251);

this.button6.Margin = new System.Windows.Forms.Padding (5);

this.button6.Name = «button6» ;

this.button6.Size = new System.Drawing.Size (220, 179);

this.button6.TabIndex = 5;

this.button6.Text = «Π‘ΠΎΡ‚Ρ€ΡƒΠ΄Π½ΠΈΠΊΠΈ» ;

this.button6.UseVisualStyleBackColor = true;

this.button6.Click += new System. EventHandler (this.button6_Click);

this.prodagaTableAdapter.ClearBeforeFill = true;

this.zakupkiTableAdapter.ClearBeforeFill = true;

this.pocupateliTableAdapter.ClearBeforeFill = true;

this.postavshikiTableAdapter.ClearBeforeFill = true;

this.zakupkiBindingSource1.DataMember = «Zakupki» ;

this.zakupkiBindingSource1.DataSource = this. pOSDataSet;

this.AcceptButton = this. button1;

this.AutoScaleDimensions = new System.Drawing.SizeF (10 °F, 21F);

this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font;

this.BackColor = System.Drawing.Color.White;

this.BackgroundImage =.

global:WindowsFormsApplication3.Properties.Resources.hp110_battery;

this.BackgroundImageLayout =.

System.Windows.Forms.ImageLayout.Stretch;

this.ClientSize = new System.Drawing.Size (1091, 570);

this.Controls.Add (this.button6);

this.Controls.Add (this.button5);

this.Controls.Add (this.button4);

this.Controls.Add (this.button3);

this.Controls.Add (this.button2);

this.Controls.Add (this.button1);

this.Cursor = System.Windows.Forms.Cursors.Hand;

this.DoubleBuffered = true;

this.ImeMode = System.Windows.Forms.ImeMode.Alpha;

this.Margin = new System.Windows.Forms.Padding (5);

this.MaximizeBox = false;

this.MinimizeBox = false;

this.Name = «Form7» ;

this.ShowIcon = false;

this.ShowInTaskbar = false;

this.StartPosition =.

System.Windows.Forms.FormStartPosition.CenterScreen;

this.Text = «Π’Π°Π±Π»ΠΈΡ†Ρ‹» ;

this.TransparencyKey = System.Drawing.Color.LightGreen;

using System;

using System.Collections.Generic;

using System. Linq;

using System.Windows.Forms;

using System;

using System.Collections.Generic;

using System. ComponentModel;

using System. Data;

using System. Drawing;

using System. Linq;

using System. Text;

using System.Windows.Forms;

namespace WindowsFormsApplication3.

{.

public partial class Form7: Form.

{private Form1 Form1a;

public Form7().

{.

InitializeComponent ();

}.

private void Ρ„Π°ΠΉΠ»ToolStripMenuItem_Click (object sender, EventArgs e).

{.

} private void pictureBox1_Click (object sender, EventArgs e).

{.

} private void button1_Click (object sender, EventArgs e).

{.

Form1 v = new Form1();

v.ShowDialog ();

}.

private void Form7_Load (object sender, EventArgs e).

{.

} private void button6_Click (object sender, EventArgs e).

{.

Form6 v = new Form6();

v.ShowDialog ();

}.

private void button2_Click (object sender, EventArgs e).

{.

Form2 v = new Form2();

v.ShowDialog ();

}.

private void button3_Click (object sender, EventArgs e).

{.

Form3 v = new Form3();

v.ShowDialog ();

}.

private void button4_Click (object sender, EventArgs e).

{.

Form4 v = new Form4();

v.ShowDialog ();

}.

private void button5_Click (object sender, EventArgs e).

{.

Form5 v = new Form5();

v.ShowDialog ();

}.

}.

}.

ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ