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

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° элСмСнтов ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы срСдствами Π‘Π£Π‘Π” MS Access ΠΈ языка программирования VBA

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

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ управлСния Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ActiveX (ADO/ ActiveX Data Objects) ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для обСспСчСния доступа ΠΊ ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠ°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ², ΠΎΡ‚ Ρ‚Скстовых Ρ„Π°ΠΉΠ»ΠΎΠ² Π΄ΠΎ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…. ADO прСдставляСт собой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ интСрфСйс для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… OLE DB. OLE DB — это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠΉ спСцификации COM (Component Object Model, компонСнтная модСль… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° элСмСнтов ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы срСдствами Π‘Π£Π‘Π” MS Access ΠΈ языка программирования VBA (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ образования РСспублики Π‘Π΅Π»Π°Ρ€ΡƒΡΡŒ

ΠœΠΈΠ½ΠΈΡΡ‚Π΅Ρ€ΡΡ‚Π²ΠΎ образования ΠΈ Π½Π°ΡƒΠΊΠΈ Российской Π€Π΅Π΄Π΅Ρ€Π°Ρ†ΠΈΠΈ ГосударствСнноС ΡƒΡ‡Ρ€Π΅ΠΆΠ΄Π΅Π½ΠΈΠ΅ Π²Ρ‹ΡΡˆΠ΅Π³ΠΎ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΠ³ΠΎ образования

" БСлорусско-Российский унивСрситСт"

ΠšΠ°Ρ„Π΅Π΄Ρ€Π° «ΠΠ²Ρ‚ΠΎΠΌΠ°Ρ‚ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹Π΅ систСмы управлСния»

ΠšΡƒΡ€ΡΠΎΠ²Π°Ρ Ρ€Π°Π±ΠΎΡ‚Π° ΠΏΠΎ Ρ‚Π΅ΠΌΠ΅:

" Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° элСмСнтов ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы срСдствами Π‘Π£Π‘Π” MS Access ΠΈ ΡΠ·Ρ‹ΠΊΠ° программирования VBA"

ΠΏΠΎ Π΄ΠΈΡΡ†ΠΈΠΏΠ»ΠΈΠ½Π΅ «ΠŸΠ‘ ΠŸΠ­Π’Πœ»

051−23 02 01.81 446.23.81−01

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠ» студСнт: Π³Ρ€. АБОИР-081

Π§ΡƒΠΏΠΈΠ»ΠΈΠ½ А.М.

ΠŸΡ€ΠΎΠ²Π΅Ρ€ΠΈΠ»: ВасилСвский Π’.П.

  • Π’Π²Π΅Π΄Π΅Π½ΠΈΠ΅
    • 1. Анализ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области
    • 2. ИспользованиС интСрфСйсных срСдств Π‘Π£Π‘Π” MS Access 2003
    • 2.1 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ схСмы Π΄Π°Π½Π½Ρ‹Ρ…
    • 2.2 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ срСдствами QBE запросов с ΡƒΡΠ»ΠΎΠ²ΠΈΡΠΌΠΈ, ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹Ρ… запросов, запросов с Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅ΠΌΡ‹ΠΌΠΈ полями, запросов Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ записСй, пСрСкрёстных запросов
    • 2.3 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ составного ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π°, содСрТащСго Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ. Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Π² ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π°Ρ…
    • 2.4 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ иСрархичСской Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΠΎ Π΄Π²ΡƒΠΌ связанным Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ
    • 2.5 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ страниц доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ
    • 3. ИспользованиС языка программирования VBA
    • 3.1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ макросов
    • 3.2 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° VBA
    • 3.3 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π° VBA
    • 3.4 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΎΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов управлСния Ρ„ΠΎΡ€ΠΌΡ‹
    • Π—Π°ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅

Π’ ΡΠΎΠ²Ρ€Π΅ΠΌΠ΅Π½Π½ΠΎΠΌ ΠΌΠΈΡ€Π΅, ΠΊΠΎΠ³Π΄Π° Π²ΠΎΠ·Π½ΠΈΠΊΠ»Π° Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎΡΡ‚ΡŒ Π² Ρ…Ρ€Π°Π½Π΅Π½ΠΈΠΈ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π±ΠΎΠ»ΡŒΡˆΠΎΠΌ количСствС ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² Π½Π°ΠΈΠ±ΠΎΠ»Π΅Π΅ эффСктивным способом Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ этой ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ являСтся прСдставлСниС этой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†. Но ΠΊΠ°ΠΆΠ΄Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ рассмотрСн Π²ΠΎ Π²Π·Π°ΠΈΠΌΠΎΡΠ²ΡΠ·ΠΈ с Π΄Ρ€ΡƒΠ³ΠΈΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠΌ. Для хранСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚Π°ΠΊΠΈΡ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. Для создания Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ… ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Π΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹Π΅ срСдства, ΠΎΠ΄Π½ΠΈΠΌ ΠΈΠ· ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… являСтся срСдство Microsoft Office — Microsoft Access, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ созданиС нСпосрСдствСнно Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹Ρ… приспособлСний, ΠΎΠ±Π»Π΅Π³Ρ‡Π°ΡŽΡ‰ΠΈΡ… восприятиС этой ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ.

Π’ Π΄Π°Π½Π½ΠΎΠΉ курсовой Ρ€Π°Π±ΠΎΡ‚Π΅ Π±ΡƒΠ΄Π΅Ρ‚ прСдставлСна Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…, содСрТащая ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π³Ρ€ΡƒΠΏΠΏΠ°Ρ… Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ², Ρ‚ΠΎΠ²Π°Ρ€Π°Ρ… ΠΈ Ρ„ΠΈΡ€ΠΌΠ°Ρ…-производитСлях этих Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² Π² Π²ΠΈΠ΄Π΅ Ρ‚Π°Π±Π»ΠΈΡ†, запросов, ΠΎΡ‚Ρ‡Π΅Ρ‚ΠΎΠ² ΠΈ Ρ„ΠΎΡ€ΠΌ.

1. Анализ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области

Π’ ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области «Π“Ρ€ΡƒΠΏΠΏΡ‹ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²» сущностями ΡΠ²Π»ΡΡŽΡ‚ΡΡ: «Π³Ρ€ΡƒΠΏΠΏΡ‹ Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²», «Ρ‚ΠΎΠ²Π°Ρ€Ρ‹» ΠΈ «ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΠΈ». Π‘ΡƒΡ‰Π½ΠΎΡΡ‚ΡŒ — ΡΠΎΠ²ΠΎΠΊΡƒΠΏΠ½ΠΎΡΡ‚ΡŒ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ², ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‰ΠΈΡ… ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌ Π½Π°Π±ΠΎΡ€ΠΎΠΌ свойств. Π’ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π°Ρ… сущностями ΡΠ²Π»ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ²Π°Ρ€Ρ‹. Для ΠΊΠ°ΠΆΠ΄ΠΎΠ³ΠΎ ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ экзСмпляра сущности Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ создаСтся ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½Π°Ρ запись (ΠΊΠΎΡ€Ρ‚Π΅ΠΆ).

Бвойство (Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚) — опрСдСлСнная Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π΅. Π₯ранится Π² Π²ΠΈΠ΄Π΅ столбца (поля) Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Π“Ρ€ΡƒΠΏΠΏΠ° Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ² характСризуСтся ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΌ Π°Ρ‚Ρ€ΠΈΠ±ΡƒΡ‚ΠΎΠΌ: ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ΠΌ.

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

2. ИспользованиС интСрфСйсных срСдств Π‘Π£Π‘Π” MS Access 2003

2.1 ΠŸΡ€ΠΎΠ΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ схСмы Π΄Π°Π½Π½Ρ‹Ρ…

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

Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠšΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€» создаСм эти Ρ‚Ρ€ΠΈ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹.

Π’Π°Π±Π»ΠΈΡ†Π° с ΠΈΠΌΠ΅Π½Π΅ΠΌ «1_Π“Ρ€ΡƒΠΏΠΏΠ° Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²» ΠΈΠΌΠ΅Π΅Ρ‚ структуру, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.1.1.

Рисунок 2.1 1-Ρ‚Π°Π±Π»ΠΈΡ†Π° «1_Π“Ρ€ΡƒΠΏΠΏΠ° Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²», открытая Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€» .

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «2_Π’ΠΎΠ²Π°Ρ€Ρ‹» прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.1.2.

Рисунок 2.1 2-Ρ‚Π°Π±Π»ΠΈΡ†Π° «2_Π’ΠΎΠ²Π°Ρ€Ρ‹», открытая Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€».

Π‘Ρ‚Ρ€ΡƒΠΊΡ‚ΡƒΡ€Π° Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «3_ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ» прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.1.3.

Рисунок 2.1 3-Ρ‚Π°Π±Π»ΠΈΡ†Π° «3_ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ», открытая Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€» .

Для Ρ‚Ρ€Π΅Ρ… Ρ‚Π°Π±Π»ΠΈΡ† ΠΎΠΏΡ€Π΅Π΄Π΅Π»ΠΈΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡ‹Π΅ Ρ„ΠΎΡ€ΠΌΠ°Ρ‚ ΠΈ Π΄Π»ΠΈΠ½Ρƒ ΠΏΠΎΠ»Π΅ΠΉ, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π·Π°Π΄Π°Π΄ΠΈΠΌ ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ поля.

ΠšΠ»ΡŽΡ‡Π΅Π²Ρ‹Π΅ поля — это поля, значСния ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΎΠ±Π»Π°Π΄Π°ΡŽΡ‚ свойством ΡƒΠ½ΠΈΠΊΠ°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для ΠΊΠ°ΠΆΠ΄ΠΎΠΉ записи.

Π’ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «1_Π“Ρ€ΡƒΠΏΠΏΠ° Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²» ΠΊΠ»ΡŽΡ‡Π΅Π²Ρ‹ΠΌ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠ²Π»ΡΡ‚ΡŒΡΡ ΠΏΠΎΠ»Π΅ «ΠΊΠ°Ρ‚Сгория Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ». Оно ΠΆΠ΅ ΠΈΠΌΠ΅Π΅Ρ‚ свойство «Π‘овпадСния Π½Π΅ Π΄ΠΎΠΏΡƒΡΠΊΠ°ΡŽΡ‚ся». Для поля «ΠœΠ°Ρ€ΠΊΠ° (ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ)» Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «2_Π’ΠΎΠ²Π°Ρ€Ρ‹», значСния Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠ°. Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ списка создаСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ мастСра подстановок.

Π’Π°Π±Π»ΠΈΡ†Ρ‹ «1_Π“Ρ€ΡƒΠΏΠΏΠ° Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²» ΠΈ «2_Π’ΠΎΠ²Π°Ρ€Ρ‹» связаны с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ ΠΊΠ»ΡŽΡ‡Π΅Π²ΠΎΠ³ΠΎ поля «ΠΊΠ°Ρ‚Сгория Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ» .

Бвязь — способ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌ связана информация ΠΎ Ρ€Π°Π·Π½Ρ‹Ρ… ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°Ρ….

Π’ Π½Π°ΡˆΠ΅ΠΌ случаС, для связи Ρ‚Π°Π±Π»ΠΈΡ† Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… «1_Π“Ρ€ΡƒΠΏΠΏΠ° Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²» ΠΈ «2_Π’ΠΎΠ²Π°Ρ€Ρ‹» ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ связь Ρ‚ΠΈΠΏΠ° «ΠΎΠ΄ΠΈΠ½ — ΠΊΠΎ — ΠΌΠ½ΠΎΠ³ΠΈΠΌ». ΠŸΡ€ΠΈ Ρ‚Π°ΠΊΠΎΠΌ Ρ‚ΠΈΠΏΠ΅ связи ΠΊΠ°ΠΆΠ΄ΠΎΠΉ записи Π² ΠΎΠ΄Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ соотвСтствуСт нСсколько записСй Π² ΡΠ²ΡΠ·Π°Π½Π½ΠΎΠΉ Ρ‚Π°Π±Π»ΠΈΡ†Π΅. Одна ΠΈΠ· Π½ΠΈΡ… прСдставляСт сторону «ΠΎΠ΄ΠΈΠ½» (Π² Π½Π°ΡˆΠ΅ΠΌ случаС Ρ‚Π°Π±Π»ΠΈΡ†Π° «1_Π“Ρ€ΡƒΠΏΠΏΠ° Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²»), другая — сторону «ΠΌΠ½ΠΎΠ³ΠΎ» (Π² Π½Π°ΡˆΠ΅ΠΌ случаС Ρ‚Π°Π±Π»ΠΈΡ†Π° «2_Π’ΠΎΠ²Π°Ρ€Ρ‹»). Для связи этих Ρ‚Π°Π±Π»ΠΈΡ† Π½ΡƒΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‡Π°ΡΡ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π΅.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ схСму Π΄Π°Π½Π½Ρ‹Ρ…, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ установим связь ΠΌΠ΅ΠΆΠ΄Ρƒ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌΠΈ Ρ‚ΠΈΠΏΠ° «ΠΎΠ΄ΠΈΠ½ — ΠΊΠΎ — ΠΌΠ½ΠΎΠ³ΠΈΠΌ» ΠΏΠΎ ΠΏΠΎΠ»ΡŽ «ΠΊΠ°Ρ‚Сгория Ρ‚Π΅Ρ…Π½ΠΈΠΊΠΈ». Для соблюдСния цСлостности Π΄Π°Π½Π½Ρ‹Ρ… Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΠΏΠ΅Ρ€Π΅ΠΊΠ»ΡŽΡ‡Π°Ρ‚Π΅Π»Π΅ΠΌ «ΠžΠ±Π΅ΡΠΏΠ΅Ρ‡Π΅Π½ΠΈΠ΅ цСлостности связи», Π° Ρ‚Π°ΠΊΠΆΠ΅ опциями «ΠšΠ°ΡΠΊΠ°Π΄Π½ΠΎΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ связанных ΠΏΠΎΠ»Π΅ΠΉ» ΠΈ «ΠšΠ°ΡΠΊΠ°Π΄Π½ΠΎΠ΅ ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ связанных записСй» .

Π‘Ρ…Π΅ΠΌΠ° Π΄Π°Π½Π½Ρ‹Ρ… прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.1.4.

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

Π’Π°Π±Π»ΠΈΡ†Π° «1_Π“Ρ€ΡƒΠΏΠΏΠ° Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²» Π΄Π°Π½Π½ΠΎΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.1.5

Рисунок 2.1.5-Ρ‚Π°Π±Π»ΠΈΡ†Π° «1_Π“Ρ€ΡƒΠΏΠΏΠ° Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ²» .

Π’Π°Π±Π»ΠΈΡ†Π° «2_Π’ΠΎΠ²Π°Ρ€Ρ‹» Π΄Π°Π½Π½ΠΎΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.1.6.

Рисунок 2.1.6-Ρ‚Π°Π±Π»ΠΈΡ†Π° «2_Π’ΠΎΠ²Π°Ρ€Ρ‹» .

Π’Π°Π±Π»ΠΈΡ†Π° «3_ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ» Π΄Π°Π½Π½ΠΎΠΉ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.1.7.

Рисунок 2.1.7-Ρ‚Π°Π±Π»ΠΈΡ†Π° «3_ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ» .

ΠŸΡ€ΠΈ тСстировании Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ошибок Π½Π΅ ΠΎΠ±Π½Π°Ρ€ΡƒΠΆΠ΅Π½ΠΎ, Π° Ρ†Π΅Π»ΠΎΡΡ‚Π½ΠΎΡΡ‚ΡŒ Π΄Π°Π½Π½Ρ‹Ρ… обСспСчСнна ΠΏΠ΅Ρ€Π²ΠΈΡ‡Π½Ρ‹ΠΌ ΠΊΠ»ΡŽΡ‡ΠΎΠΌ ΠΈ Π·Π° ΡΡ‡Ρ‘Ρ‚ связи.

2.2 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ срСдствами QBE запросов с ΡƒΡΠ»ΠΎΠ²ΠΈΡΠΌΠΈ, ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹Ρ… запросов, запросов с Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅ΠΌΡ‹ΠΌΠΈ полями, запросов Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅, Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ записСй, пСрСкрёстных запросов

Запрос — это ΠΎΠ±Ρ€Π°Ρ‰Π΅Π½ΠΈΠ΅ ΠΊ Π‘Π” для поиска ΠΈΠ»ΠΈ измСнСния Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ критСриям.

1) Запросы Π½Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ

Запрос Π½Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ — это запрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ выполняСт ΠΎΡ‚Π±ΠΎΡ€ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… Ρ‚Π°Π±Π»ΠΈΡ† ΠΏΠΎ Π·Π°Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ критСриям, Π½Π΅ ΠΏΡ€ΠΈΠ²ΠΎΠ΄ΡΡ‰ΠΈΠΉ ΠΊ ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΡΠΌ Π² ΡΠ°ΠΌΠΎΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ….

Π‘ΠΎΠ·Π΄Π°Ρ‚ΡŒ список, ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΠ² Ρ‚ΠΎΠ»ΡŒΠΊΠΎ Ρ‚ΠΎΠ²Π°Ρ€, ΠΌΠ°Ρ€ΠΊΡƒ ΠΈ ΠΌΠΎΠ΄Π΅Π»ΡŒ, ΠΏΡ€ΠΎΠΈΠ·Π²Π΅Π΄Π΅Π½Π½Ρ‹Π΅ ΠΌΠ°Ρ€ΠΊΠΎΠΉ Samsung.

Для этого создадим запрос Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€» .

Рисунок 2.2.1.1-запрос Π½Π° Π²Ρ‹Π±ΠΎΡ€ΠΊΡƒ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€».

ПослС выполнСния запроса ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, прСдставлСнный Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.2.1.2.

Рисунок 2.2.1.2 — Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния запроса.

2) Запросы с Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅ΠΌΡ‹ΠΌΠΈ полями

Запрос с Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅ΠΌΡ‹ΠΌΠΈ полями — запрос, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΌΠΎΠΆΠ½ΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ вычислСния Π½Π°Π΄ Π»ΡŽΠ±Ρ‹ΠΌΠΈ полями Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ ΠΈ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ вычисляСмоС Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π½ΠΎΠ²Ρ‹ΠΌ ΠΏΠΎΠ»Π΅ΠΌ Π² Π·Π°ΠΏΡ€ΠΎΡΠ΅.

ΠžΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ Ρ‚ΠΎΠ²Π°Ρ€, ΠΌΠ°Ρ€ΠΊΡƒ, модСль, Π° Ρ‚Π°ΠΊΠΆΠ΅ Π½ΠΎΠ²ΠΎΠ΅ ΠΏΠΎΠ»Π΅ «ΡΡ‚ΠΎΠΈΠΌΠΎΡΡ‚ΡŒ всСх». Для этого Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€» создадим ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ запрос.

Рисунок 2.2.2.1-запрос с Π²Ρ‹Ρ‡ΠΈΡΠ»ΡΠ΅ΠΌΡ‹ΠΌΠΈ полями, ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚Ρ‹ΠΉ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€» .

ПослС выполнСния запроса ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, прСдставлСнный Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.2.2.2.

Рисунок 2.2.2 2-Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния запроса.

Для создания Π½ΠΎΠ²ΠΎΠ³ΠΎ поля Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ конструктора Π²Ρ‹Π·Π²Π°Ρ‚ΡŒ ΠΎΠΊΠ½ΠΎ построитСля Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ ΠΈ Π² Π½Π΅ΠΌ ввСсти ΡΠ»Π΅Π΄ΡƒΡŽΡ‰Π΅Π΅:

Рисунок 2.2.2.3-ΠΎΠΊΠ½ΠΎ построитСля Π²Ρ‹Ρ€Π°ΠΆΠ΅Π½ΠΈΠΉ.

3) Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹Π΅ запросы

Π˜Ρ‚ΠΎΠ³ΠΎΠ²Ρ‹Π΅ запросы — запрос, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ ΠΏΠΎ ΠΎΠ΄Π½ΠΎΠΌΡƒ полю производится Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ°, Π° Π²ΠΎ Π²ΡΠ΅Ρ… ΠΎΡΡ‚Π°Π»ΡŒΠ½Ρ‹Ρ… полях вводятся ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹Π΅ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΈ.

Π’ ΡΡ‚ΠΎΠΌ запросС ΠΏΠΎΠ΄ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ количСство Ρ‚ΠΎΠ²Π°Ρ€ΠΎΠ². Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ запрос. Π’ Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€» запрос ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄, прСдставлСнный Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.2.3.1.

Рисунок 2.2.3.1-ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹ΠΉ запрос Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€».

ПослС выполнСния запроса ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, прСдставлСнный Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.2.3.2.

Рисунок 2.2.3.2-Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния запроса.

4) Запрос Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅

Π­Ρ‚ΠΎΡ‚ Ρ‚ΠΈΠΏ запросов-дСйствий ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для измСнСния Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΏΠΎΠ»Π΅ΠΉ для всСх Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Ρ… записСй.

НСобходимо Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «2_Π’ΠΎΠ²Π°Ρ€Ρ‹» Π² ΠΏΠΎΠ»Π΅ «Π’ΠΎΠ²Π°Ρ€» ΠΏΠΎΠΌΠ΅Π½ΡΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ с «Π’Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€» Π½Π° «Π”ΠΎΠΌΠ°ΡˆΠ½ΠΈΠΉ ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€». Для этого ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ запрос Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅. Для этого Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€» Π²Ρ‹Π±Ρ€Π°Ρ‚ΡŒ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΉ Ρ‚ΠΈΠΏ запроса ΠΈ Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ запись «Π”ΠΎΠΌΠ°ΡˆΠ½ΠΈΠΉ ΠΊΠΈΠ½ΠΎΡ‚Π΅Π°Ρ‚Ρ€», Π° Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ условиС ΠΎΡ‚Π±ΠΎΡ€Π° — «Π’Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€» .

Рисунок 2.2.4 1-запроса Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€» .

ПослС выполнСния запроса Ρ‚Π°Π±Π»ΠΈΡ†Π° «2_Π’ΠΎΠ²Π°Ρ€Ρ‹» Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ΄, прСдставлСнный Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.2.4.2.

Рисунок 2.2.4 2-Ρ‚Π°Π±Π»ΠΈΡ†Π° «2_Π’ΠΎΠ²Π°Ρ€Ρ‹» послС выполнСния запроса Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅.

5) Запрос Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅

Π­Ρ‚ΠΎΡ‚ Π²ΠΈΠ΄ запросов слуТит для удалСния ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π³Ρ€ΡƒΠΏΠΏΡ‹ записСй, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΡ… ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌ условиям.

НСобходимо ΡƒΠ΄Π°Π»ΠΈΡ‚ΡŒ всС Ρ‚ΠΎΠ²Π°Ρ€Ρ‹ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «2_Π’ΠΎΠ²Π°Ρ€Ρ‹», Ρ‡ΡŒΡ ΠΌΠ°Ρ€ΠΊΠ° (ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ) Samsung.

Для этого Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€» Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ запрос Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ ΠΈ Π² ΡΡ‚Ρ€ΠΎΠΊΠ΅ «ΡƒΡΠ»ΠΎΠ²ΠΈΠ΅ ΠΎΡ‚Π±ΠΎΡ€Π°» поля «ΠΌΠ°Ρ€ΠΊΠ° (ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ) «Π²Π½Π΅ΡΡ‚ΠΈ запись «Samsung». Запрос Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€» Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ΄, прСдставлСнный Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.2.5.1.

Рисунок 2.2.5 1-запрос Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€» .

ПослС выполнСния запроса Ρ‚Π°Π±Π»ΠΈΡ†Π° «2_Π’ΠΎΠ²Π°Ρ€Ρ‹» Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ΄, прСдставлСнный Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.2.5.2.

Рисунок 2.2.5.2-Ρ‚Π°Π±Π»ΠΈΡ†Π° «2_Π’ΠΎΠ²Π°Ρ€Ρ‹» послС выполнСния запроса Π½Π° ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅.

6) Запрос Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ запроса Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ записСй ΠΌΠΎΠΆΠ½ΠΎ ΡΠΊΠΎΠΏΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π²Ρ‹Π±Ρ€Π°Π½Π½Ρ‹Π΅

записи ΠΈ ΠΏΠΎΠΌΠ΅ΡΡ‚ΠΈΡ‚ΡŒ ΠΈΡ… Π² Π΄Ρ€ΡƒΠ³ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ.

ΠŸΠΎΠΌΠ΅ΡΡ‚ΠΈΠΌ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π°Ρ… Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Π°Ρ… с Ρ‡Π΅Ρ€Π½Ρ‹ΠΌ (Black) Ρ†Π²Π΅Ρ‚ΠΎΠΌ Π² Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ «Black Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Ρ‹ (Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅)». Для этого ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ запросом Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅. Π’ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΌ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ имя Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€ΡƒΡŽ Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠΎΠΌΠ΅Ρ‰Π΅Π½Ρ‹ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ поля. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ создания запроса Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€» прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.2.6.1.

Рисунок 2.2.6.1-запрос Π½Π° ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€».

ПослС выполнСния запроса Ρ‚Π°Π±Π»ΠΈΡ†Π° «Black Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Ρ‹ (Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅)» Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ΄, прСдставлСнный Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.2.6.2.

Рисунок 2.2.6.2-Ρ‚Π°Π±Π»ΠΈΡ†Π° «Black Ρ‚Π΅Π»Π΅Π²ΠΈΠ·ΠΎΡ€Ρ‹ (Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅)» послС выполнСния запроса Π½Π° Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠ΅.

7) ΠŸΠ΅Ρ€Π΅ΠΊΡ€Ρ‘ΡΡ‚Π½Ρ‹ΠΉ запрос

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

НСобходимо ΡΠΎΡΡ‚Π°Π²ΠΈΡ‚ΡŒ структуру пСрСкрёстной Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° строк ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ Ρ‚ΠΎΠ²Π°Ρ€, Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π·Π°Π³ΠΎΠ»ΠΎΠ²ΠΊΠ° столбцов ΠΌΠΎΠΆΠ½ΠΎ ΡƒΠΊΠ°Π·Π°Ρ‚ΡŒ ΠΌΠ°Ρ€ΠΊΡƒ (ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ). На ΠΏΠ΅Ρ€Π΅ΡΠ΅Ρ‡Π΅Π½ΠΈΠΈ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΡ‚ΡŒ количСство Ρ‚ΠΎΠ²Π°Ρ€Π° ΠΊΠ°ΠΆΠ΄ΠΎΠΉ ΠΌΠ°Ρ€ΠΊΠΈ.

Для этого составим пСрСкрСстный запрос, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€» Π±ΡƒΠ΄Π΅Ρ‚ ΠΈΠΌΠ΅Ρ‚ΡŒ Π²ΠΈΠ΄, прСдставлСнный Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.2.7.1.

Рисунок 2.2.7.1-пСрСкрСстный запрос Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€» .

ПослС выполнСния запроса ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΠΈΠΌΠ΅ΡŽΡ‰ΡƒΡŽ Π²ΠΈΠ΄, прСдставлСнный Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.2.7.2.

Рисунок 2.2.7.2-Ρ‚Π°Π±Π»ΠΈΡ†Π°, получСнная послС выполнСния пСрСкрСстного запроса.

2.3 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ составного ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π°, содСрТащСго Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌΡƒ. Π“Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° ΠΈ ΡΠΎΡ€Ρ‚ΠΈΡ€ΠΎΠ²ΠΊΠ° Π² ΠΎΡ‚Ρ‡Ρ‘Ρ‚Π°Ρ…

ΠžΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой Π½Π°ΠΈΠ»ΡƒΡ‡ΡˆΠ΅Π΅ срСдство прСдставлСния ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ ΠΈΠ· Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… Π² Π²ΠΈΠ΄Π΅ ΠΏΠ΅Ρ‡Π°Ρ‚Π½ΠΎΠ³ΠΎ Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°. Π’ ΠΎΡΠ½ΠΎΠ²Π½ΠΎΠΌ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρ‹ ΠΏΡ€ΠΈΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ для просмотра «ΠΊΠ°Ρ€Ρ‚ΠΈΠ½Ρ‹ Π² Ρ†Π΅Π»ΠΎΠΌ», поэтому часто Π±Π°Π·ΠΈΡ€ΡƒΡŽΡ‚ΡΡ Π½Π° ΠΌΠ½ΠΎΠ³ΠΎΡ‚Π°Π±Π»ΠΈΡ‡Π½Ρ‹Ρ… запросах.

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

Рисунок 2.3.1-ΠΎΡ‚Ρ‡Π΅Ρ‚ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€» .

Рисунок 2.3.2-Π³Ρ€ΡƒΠΏΠΏΠΈΡ€ΠΎΠ²ΠΊΠ° Π² ΠΎΡ‚Ρ‡Π΅Ρ‚Π΅ Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€» .

Π‘Π°ΠΌ ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΈΠΌΠ΅Π΅Ρ‚ Π²ΠΈΠ΄, прСдставлСнный Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.3.3.

Рисунок 2.3.3-ΠΎΡ‚Ρ‡Π΅Ρ‚ ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «2_Π’ΠΎΠ²Π°Ρ€Ρ‹» .

Π’ Microsoft Access прСдусмотрСна Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ построСния Π³Ρ€Π°Ρ„ΠΈΠΊΠΎΠ² ΠΈ Π΄ΠΈΠ°Π³Ρ€Π°ΠΌΠΌ для Π±ΠΎΠ»Π΅Π΅ наглядного прСдставлСния Π΄Π°Π½Π½Ρ‹Ρ…. Π“Ρ€Π°Ρ„ΠΈΠΊ, ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½Ρ‹ΠΉ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.3.4, ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π³ΠΎΠ΄Π΅ основания производитСля.

Рисунок 2.3.4-Π³Ρ€Π°Ρ„ΠΈΠΊ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΠΎΠΊΠ°Π·Ρ‹Π²Π°Π΅Ρ‚ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π³ΠΎΠ΄Π΅ основания Ρ„ΠΈΡ€ΠΌΡ‹-производитСля.

2.4 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ иСрархичСской Ρ„ΠΎΡ€ΠΌΡ‹ ΠΏΠΎ Π΄Π²ΡƒΠΌ связанным Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ

Π€ΠΎΡ€ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ срСдствами Microsoft Access, ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΠΏΠΎΠ»ΡƒΡ‡Π°Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ, Π° Ρ‚Π°ΠΊ ΠΆΠ΅ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΅Π΅ Π² ΡƒΠ΄ΠΎΠ±Π½ΠΎΠΌ для ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ стилС. Microsoft Access позволяСт ΡΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ иСрархичСскиС Ρ„ΠΎΡ€ΠΌΡ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… отобраТаСтся информация ΠΈΠ· Π΄Π²ΡƒΡ… Ρ‚Π°Π±Π»ΠΈΡ†, связанных ΠΎΡ‚Π½ΠΎΡˆΠ΅Π½ΠΈΠ΅ΠΌ «ΠΎΠ΄ΠΈΠ½ — ΠΊΠΎ — ΠΌΠ½ΠΎΠ³ΠΈΠΌ». Π’ ΡΠ»ΡƒΡ‡Π°Π΅ нСобходимости ΠΈΠΌΠ΅Ρ‚ΡŒ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Ρ‚ΠΎΠ²Π°Ρ€Π°Ρ… ΠΈ ΠΈΡ… ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»Π΅ ΠΌΠΎΠΆΠ½ΠΎ ΡΠΎΠ·Π΄Π°Ρ‚ΡŒ ΠΈΠ΅Ρ€Π°Ρ€Ρ…ΠΈΡ‡Π΅ΡΠΊΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ. Для создания Ρ‚Π°ΠΊΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ мастСр создания Ρ„ΠΎΡ€ΠΌ. Для ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²ΠΊΠΈ Π²ΠΈΠ΄Π° Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ Ρ€Π΅ΠΆΠΈΠΌ «ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€Π°». Для сохранСния, закрытия ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π° ΠΈΠ· Microsoft Access Π² Ρ„ΠΎΡ€ΠΌΠ΅ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‚ΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ, созданныС ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ мастСра создания ΠΊΠ½ΠΎΠΏΠΎΠΊ. Для ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° ΠΊ ΠΎΡ‚Ρ‡Π΅Ρ‚Ρƒ, содСрТащСму ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΡŽ ΠΎ Π²ΡΠ΅Ρ… Ρ‚ΠΎΠ²Π°Ρ€Π°Ρ… ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ гипСрссылка. Данная Ρ„ΠΎΡ€ΠΌΠ° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€» прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.4.1.

Рисунок 2.4.1-иСрархичСская Ρ„ΠΎΡ€ΠΌΠ° Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ «ΠΊΠΎΠ½ΡΡ‚Ρ€ΡƒΠΊΡ‚ΠΎΡ€».

ПослС ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π° Π² Ρ€Π΅ΠΆΠΈΠΌ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΌΠΎΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²Π»ΡΡ‚ΡŒ ΠΈΠ»ΠΈ ΠΊΠΎΡ€Ρ€Π΅ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ· Π΄Π²ΡƒΡ… Ρ‚Π°Π±Π»ΠΈΡ†.

Рисунок 2.4.2-иСрархичСская Ρ„ΠΎΡ€ΠΌΠ°.

2.5 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ страниц доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ

Для создания статичСской страницы HTML доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ ΠΏΠΎ Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «2_Π’ΠΎΠ²Π°Ρ€Ρ‹» Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡΡ ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌ мастСром. Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ страницу, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 2.5.1.

Рисунок 2.5.1-страница доступа.

3. ИспользованиС языка программирования VBA

3.1 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ макросов

Π‘ ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ макросов ΠΌΠΎΠΆΠ½ΠΎ Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ практичСски всС дСйствия Π½Π°Π΄ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ Access ΠΈΠ· Ρ‚Π΅Ρ…, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π±Ρ‹Π»ΠΈ описаны Π² ΠΏΡ€Π΅Π΄Ρ‹Π΄ΡƒΡ‰ΠΈΡ… Π³Π»Π°Π²Π°Ρ….

ΠœΠ°ΠΊΡ€ΠΎΡ Π² Access прСдставляСт собой структуру, ΡΠΎΡΡ‚ΠΎΡΡ‰ΡƒΡŽ ΠΈΠ· ΠΎΠ΄Π½ΠΎΠΉ ΠΈΠ»ΠΈ Π½Π΅ΡΠΊΠΎΠ»ΡŒΠΊΠΈΡ… ΠΌΠ°ΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‚ΡΡ Π»ΠΈΠ±ΠΎ ΠΏΠΎΡΠ»Π΅Π΄ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ, Π»ΠΈΠ±ΠΎ Π² ΠΏΠΎΡ€ΡΠ΄ΠΊΠ΅, Π·Π°Π΄Π°Π½Π½ΠΎΠΌ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹ΠΌΠΈ условиями. Набор ΠΌΠ°ΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄ Π² Access ΠΎΡ‡Π΅Π½ΡŒ ΡˆΠΈΡ€ΠΎΠΊ, с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ макросов ΠΌΠΎΠΆΠ½ΠΎ Ρ€Π΅Π°Π»ΠΈΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΌΠ½ΠΎΠ³ΠΎΠ΅ ΠΈΠ· Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎ ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‚ ΡΠ΄Π΅Π»Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ†Π΅Π΄ΡƒΡ€Ρ‹ Π½Π° VBA. КаТдая ΠΌΠ°ΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄Π° ΠΈΠΌΠ΅Π΅Ρ‚ ΠΎΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½ΠΎΠ΅ имя ΠΈ, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, ΠΎΠ΄ΠΈΠ½ ΠΈΠ»ΠΈ нСсколько Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ², ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π·Π°Π΄Π°ΡŽΡ‚ΡΡ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Π΅ΠΌ. НапримСр, ΠΏΡ€ΠΈ использовании ΠΌΠ°ΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΠžΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒΠ€ΠΎΡ€ΠΌΡƒ (OpenForm) Π² ΠΊΠ°Ρ‡Π΅ΡΡ‚Π²Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ Π·Π°Π΄Π°Ρ‚ΡŒ, ΠΏΠΎ ΠΊΡ€Π°ΠΉΠ½Π΅ΠΉ ΠΌΠ΅Ρ€Π΅, имя ΠΎΡ‚ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹ ΠΈ Ρ€Π΅ΠΆΠΈΠΌ Π²Ρ‹Π²ΠΎΠ΄Π° Π΅Π΅ Π½Π° ΡΠΊΡ€Π°Π½.

ΠœΠ°ΠΊΡ€ΠΎΡΡ‹, созданныС Π² Π΄Π°Π½Π½ΠΎΠΉ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…, рассмотрим ΠΏΡ€ΠΈ создании Π³Π»Π°Π²Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΎΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹.

3.2 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ Π½Π° VBA

Π―Π·Ρ‹ΠΊ Visual Basic for Applications являСтся ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌ языком программирования. Π‘Ρ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ Visual Basic ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»ΡΡŽΡ‚ собой основноС срСдство манипуляции с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ Microsoft Access ΠΈ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ сСмСйства Microsoft Office. Π—Π½Π°Π½ΠΈΠ΅ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½ΠΎΠ³ΠΎ программирования ΠΈ ΡΠΎΡΡ‚Π°Π²Π° ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… ΠΌΠΎΠ΄Π΅Π»Π΅ΠΉ Visual Basic позволяСт Ρ€Π°Π·Ρ€Π°Π±Π°Ρ‚Ρ‹Π²Π°Ρ‚ΡŒ ΠΏΡ€ΠΎΡ„Π΅ΡΡΠΈΠΎΠ½Π°Π»ΡŒΠ½Ρ‹Π΅ прилоТСния, Π²Ρ‹ΠΏΠΎΠ»Π½ΡΡŽΡ‰ΠΈΠ΅ всю Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΡƒΡŽ ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ Π΄Π°Π½Π½Ρ‹Ρ….

Π’ Microsoft Access 2003 Π΅ΡΡ‚ΡŒ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ Π΄Π²ΡƒΡ… способов Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ:

ΠŸΠΎΡΡ€Π΅Π΄ΡΡ‚Π²ΠΎΠΌ DAO (Data Access Objects);

ΠŸΠΎΡΡ€Π΅Π΄ΡΡ‚Π²ΠΎΠΌ ADO (ActiveX Data Objects).

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Π½Π°Ρ модСль Microsoft DAO 3.6 (DAO, Data Access Objects) — это ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ Π½Π°Π±ΠΎΡ€ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² для доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ.

ΠžΠ±ΡŠΠ΅ΠΊΡ‚Ρ‹ управлСния Π΄Π°Π½Π½Ρ‹ΠΌΠΈ ActiveX (ADO/ ActiveX Data Objects) ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½Ρ‹ для обСспСчСния доступа ΠΊ ΠΈΡΡ‚ΠΎΡ‡Π½ΠΈΠΊΠ°ΠΌ Π΄Π°Π½Π½Ρ‹Ρ… Ρ€Π°Π·Π½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ², ΠΎΡ‚ Ρ‚Скстовых Ρ„Π°ΠΉΠ»ΠΎΠ² Π΄ΠΎ Ρ€Π°ΡΠΏΡ€Π΅Π΄Π΅Π»Π΅Π½Π½Ρ‹Ρ… Π±Π°Π· Π΄Π°Π½Π½Ρ‹Ρ…. ADO прСдставляСт собой ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ интСрфСйс для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΡ… OLE DB. OLE DB — это ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΉ интСрфСйс, ΡƒΠ΄ΠΎΠ²Π»Π΅Ρ‚Π²ΠΎΡ€ΡΡŽΡ‰ΠΈΠΉ спСцификации COM (Component Object Model, компонСнтная модСль ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²), ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ прСдоставляСт ΡƒΠ½ΠΈΡ„ΠΈΡ†ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ способ доступа ΠΊ Ρ€Π°Π·Π»ΠΈΡ‡Π½Ρ‹ΠΌ источникам Π΄Π°Π½Π½Ρ‹Ρ…. Π˜Π½Ρ‚Π΅Ρ€Ρ„Π΅ΠΉΡ OLE DB разрабатывался с Ρ†Π΅Π»ΡŒΡŽ получСния ΠΎΠΏΡ‚ΠΈΠΌΠ°Π»ΡŒΠ½ΠΎΠΉ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»ΡŒΠ½ΠΎΡΡ‚ΠΈ для ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ Ρ€Π°Π·Π½Ρ‹Ρ… Π²ΠΈΠ΄ΠΎΠ² ΠΈ ΠΏΠΎΡΡ‚ΠΎΠΌΡƒ Π½Π΅ ΡΠ²Π»ΡΠ΅Ρ‚ся простым Π² ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠΈ. ADO — ΠΏΡ€ΠΎΠΌΠ΅ΠΆΡƒΡ‚ΠΎΡ‡Π½ΠΎΠ΅ Π·Π²Π΅Π½ΠΎ ΠΌΠ΅ΠΆΠ΄Ρƒ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅ΠΌ ΠΈ OLE DB, ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰Π΅Π΅ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌ ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠΉ ΡƒΠ΄ΠΎΠ±Π½Ρ‹ΠΉ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎ-ΠΎΡ€ΠΈΠ΅Π½Ρ‚ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ интСрфСйс.

1) Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… модСлях DAO.

Public Sub Tovary_NewTable_DAO ()

' Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ срСдствами DAO

'ОбъявляСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ для ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ²: Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Ρ…, Ρ‚Π°Π±Π»ΠΈΡ†Π° ΠΈ ΠΏΠΎΠ»Π΅

Dim base As Database, td As TableDef, fld As Field

'УстанавливаСм ссылку Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…

Set base = CurrentDb

'Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Π½ΠΎΠ²ΡƒΡŽ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ CreateTableDef 'ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° Database

Set td = base. CreateTableDef («TovaryDAO»)

'Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ ΠΏΠΎΠ»Π΅ Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΌΠ΅Ρ‚ΠΎΠ΄ CreateField ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° 'TableDef.

Set fld = td. CreateField («ΠšΠΎΠ΄ Ρ‚ΠΎΠ²Π°Ρ€Π°», dbInteger)

'ДобавляСм ΠΏΠΎΠ»Π΅ «ΠšΠΎΠ΄ Ρ‚ΠΎΠ²Π°Ρ€Π°» Π² ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²ΠΎ Fields Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

td. Fields. Append fld

'Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ 2-ΠΎΠ΅ ΠΏΠΎΠ»Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ «Π’ΠΎΠ²Π°Ρ€» ΠΈ Ρ‚ΠΈΠΏΠΎΠΌ ВСкстовый

Set fld = td. CreateField («Π’ΠΎΠ²Π°Ρ€», dbText)

'ДобавляСм ΠΏΠΎΠ»Π΅ «Π’ΠΎΠ²Π°Ρ€» Π² ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²ΠΎ Fields Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

td. Fields. Append fld

'Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ 3-Π΅ ΠΏΠΎΠ»Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ «ΠšΠ°Ρ‚Сгория» ΠΈ Ρ‚ΠΈΠΏΠΎΠΌ ВСкстовый

Set fld = td. CreateField («ΠšΠ°Ρ‚Сгория», dbText)

'ДобавляСм ΠΏΠΎΠ»Π΅ «ΠšΠ°Ρ‚Сгория» Π² ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²ΠΎ Fields Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

td. Fields. Append fld

'Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ 4-ΠΎΠ΅ ΠΏΠΎΠ»Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ «ΠœΠ°Ρ€ΠΊΠ°» ΠΈ Ρ‚ΠΈΠΏΠΎΠΌ ВСкстовый

Set fld = td. CreateField («ΠœΠ°Ρ€ΠΊΠ°», dbText)

'ДобавляСм ΠΏΠΎΠ»Π΅ «ΠœΠ°Ρ€ΠΊΠ°» Π² ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²ΠΎ Fields Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

td. Fields. Append fld

'Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ 5-ΠΎΠ΅ ΠΏΠΎΠ»Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ «ΠœΠΎΠ΄Π΅Π»ΡŒ» ΠΈ Ρ‚ΠΈΠΏΠΎΠΌ ВСкстовый

Set fld = td. CreateField («ΠœΠΎΠ΄Π΅Π»ΡŒ», dbText)

'ДобавляСм ΠΏΠΎΠ»Π΅ «ΠœΠΎΠ΄Π΅Π»ΡŒ» Π² ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²ΠΎ Fields Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

td. Fields. Append fld

'Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ 6-ΠΎΠ΅ ΠΏΠΎΠ»Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ «Π¦Π²Π΅Ρ‚» ΠΈ Ρ‚ΠΈΠΏΠΎΠΌ ВСкстовый

Set fld = td. CreateField («Π¦Π²Π΅Ρ‚», dbText)

'ДобавляСм ΠΏΠΎΠ»Π΅ «Π¦Π²Π΅Ρ‚» Π² ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²ΠΎ Fields Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

td. Fields. Append fld

'Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ 7-ΠΎΠ΅ ΠΏΠΎΠ»Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ «ΠšΠΎΠ»-Π²ΠΎ Π½Π° ΡΠΊΠ»Π°Π΄Π΅» ΠΈ Ρ‚ΠΈΠΏΠΎΠΌ Числовой

Set fld = td. CreateField («ΠšΠΎΠ»-Π²ΠΎ Π½Π° ΡΠΊΠ»Π°Π΄Π΅», dbInteger)

'ДобавляСм ΠΏΠΎΠ»Π΅ «ΠšΠΎΠ»-Π²ΠΎ Π½Π° ΡΠΊΠ»Π°Π΄Π΅» Π² ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²ΠΎ Fields Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

td. Fields. Append fld

'Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ 8-ΠΎΠ΅ ΠΏΠΎΠ»Π΅ с ΠΈΠΌΠ΅Π½Π΅ΠΌ «Π¦Π΅Π½Π°» ΠΈ Ρ‚ΠΈΠΏΠΎΠΌ Π”Π΅Π½Π΅ΠΆΠ½Ρ‹ΠΉ

Set fld = td. CreateField («Π¦Π΅Π½Π°», dbCurrency)

'ДобавляСм ΠΏΠΎΠ»Π΅ «Π¦Π΅Π½Π°» Π² ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²ΠΎ Fields Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

td. Fields. Append fld

'ДобавляСм Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΊ ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²Ρƒ TableDefs Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…

base. TableDefs. Append td

'ОбновляСм количСство ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² сСмСйства TableDefs

base. TableDefs. Refresh

End Sub

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.2.1.

Рисунок 3.2.1-Ρ‚Π°Π±Π»ΠΈΡ†Π° «TovaryDAO»

2) Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΠΎΠΉ ΠΌΠΎΠ΄Π΅Π»ΠΈ ADO.

Public Sub Tovary_NewTable_ADO ()

'Π‘ΠΎΠ΅Π΄ΠΈΠ½Π΅Π½ΠΈΠ΅ с Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Π±Π°Π·ΠΎΠΉ Π΄Π°Π½Π½Ρ‹Ρ…

Dim cnn As New ADODB. Connection

Dim cat As New ADOX. Catalog

'Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ΡΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ ΠΌΠΎΠ΄Π΅Π»ΠΈ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ΠΎΠ² ACCESS

Set cnn = CurrentProject. Connection

cat. ActiveConnection = cnn

Debug. Print cat. Tables (0). Type

Dim Table

'Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ Π² ADO

Set Table = CreateObject («ADOX. Table»)

'НазваниС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹

Table. Name = «TovaryADO»

'Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ столбСц с ΠΈΠΌΠ΅Π½Π΅ΠΌ «ΠšΠΎΠ΄ Ρ‚ΠΎΠ²Π°Ρ€Π°»

Table. Columns. Append «ΠšΠΎΠ΄ Ρ‚ΠΎΠ²Π°Ρ€Π°»

'Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ столбСц с ΠΈΠΌΠ΅Π½Π΅ΠΌ «Π’ΠΎΠ²Π°Ρ€»

Table. Columns. Append «Π’ΠΎΠ²Π°Ρ€»

'Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ столбСц с ΠΈΠΌΠ΅Π½Π΅ΠΌ «ΠšΠ°Ρ‚Сгория»

Table. Columns. Append «ΠšΠ°Ρ‚Сгория»

'Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ столбСц с ΠΈΠΌΠ΅Π½Π΅ΠΌ «ΠœΠ°Ρ€ΠΊΠ°»

Table. Columns. Append «ΠœΠ°Ρ€ΠΊΠ°»

'Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ столбСц с ΠΈΠΌΠ΅Π½Π΅ΠΌ «ΠœΠΎΠ΄Π΅Π»ΡŒ»

Table. Columns. Append «ΠœΠΎΠ΄Π΅Π»ΡŒ»

'Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ столбСц с ΠΈΠΌΠ΅Π½Π΅ΠΌ «Π¦Π²Π΅Ρ‚»

Table. Columns. Append «Π¦Π²Π΅Ρ‚»

'Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ столбСц с ΠΈΠΌΠ΅Π½Π΅ΠΌ «ΠšΠΎΠ»-Π²ΠΎ Π½Π° ΡΠΊΠ»Π°Π΄Π΅»

Table. Columns. Append «ΠšΠΎΠ»-Π²ΠΎ Π½Π° ΡΠΊΠ»Π°Π΄Π΅»

'Π‘ΠΎΠ·Π΄Π°Π΅ΠΌ столбСц с ΠΈΠΌΠ΅Π½Π΅ΠΌ «Π¦Π΅Π½Π°,$»

Table. Columns. Append «Π¦Π΅Π½Π°,$»

'ДобавляСм Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ ΠΊ ΡΠ΅ΠΌΠ΅ΠΉΡΡ‚Π²Ρƒ Tables

cat. Tables. Append Table

Set cat = Nothing

End Sub

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚, выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.2.2.

Рисунок 3.2.2-Ρ‚Π°Π±Π»ΠΈΡ†Π° «TovaryADO»

3) Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… модСлях DAO.

Sub Del_table ()

' Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ срСдствами DAO

Dim db As Database

'УстанавливаСм ссылку Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…

Set db = CurrentDb

db. TableDefs. Delete «TovaryDAO»

db. TableDefs. Refresh

'ОсвобоТдаСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½ΡƒΡŽ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ

Set db = Nothing

End Sub

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° «TovaryDAO» Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Π°.

4) Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ† Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… модСлях ADO.

Public Sub delete_ADO ()

'Π£Π΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ срСдствами ADO

'ОбъявляСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Π΅ ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½Ρ‹Π΅ Connection ΠΈ Catalog для связи Π΄Π°Π½Π½Ρ‹Ρ…

Dim cnn As New ADODB. Connection

Dim cat As New ADOX. Catalog

'УстанавливаСм ссылку Π½Π° Ρ‚Π΅ΠΊΡƒΡ‰ΡƒΡŽ Π±Π°Π·Ρƒ Π΄Π°Π½Π½Ρ‹Ρ…, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡ ΠΎΠ±ΡŠΠ΅ΠΊΡ‚ connection ADODB

Set cnn = CurrentProject. Connection

'присваиваСм ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Ρƒ cat нашС соСдинСниС

cat. ActiveConnection = cnn

'удаляСм Ρ‚Π°Π±Π»ΠΈΡ†Ρƒ TovaryADO

cat. Tables. Delete («TovaryADO»)

'Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ соСдинСниС

Set cat. ActiveConnection = Nothing

'освобоТдаСм ΠΏΠ΅Ρ€Π΅ΠΌΠ΅Π½Π½ΡƒΡŽ

Set cat = Nothing

End Sub

Π’ Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚Π΅ выполнСния Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ³ΠΎ ΠΊΠΎΠ΄Π° Ρ‚Π°Π±Π»ΠΈΡ†Π° «TovaryADO» Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½Π°.

5) Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅, ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ ΠΈ Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ запросов ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ срСдствами

Public Sub CreateQueryDAO ()

Dim db As Database, qd As QueryDef, rs As DAO. Recordset

Set db = CurrentDb

'создаСм Π½ΠΎΠ²Ρ‹ΠΉ запрос ΠΈ ΡΠΎΡ…раняСм Π΅Π³ΠΎ Π² Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…

Set qd = db. CreateQueryDef («DAO-запрос (Π¦Π΅Π½Π° >500)»)

qd. SQL = «SELECT [Π’ΠΎΠ²Π°Ρ€], [ΠšΠ°Ρ‚Π΅Π³ΠΎΡ€ΠΈΡ], [ΠœΠ°Ρ€ΠΊΠ° (ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚Π΅Π»ΡŒ)], [МодСль], [Π¦Π΅Π½Π°,$] FROM [2_Π’ΠΎΠ²Π°Ρ€Ρ‹] WHERE ([2_Π’ΠΎΠ²Π°Ρ€Ρ‹]. [Π¦Π΅Π½Π°,$]) >500»

'создаСм Π½Π°Π±ΠΎΡ€ записСй Π½Π° Π±Π°Π·Π΅ Π½ΠΎΠ²ΠΎΠ³ΠΎ запроса

Set rs = qd. OpenRecordset (dbOpenDynaset)

Set rs = Nothing

End Sub

Π Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния запроса прСдставлСн Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.2.3.

Рисунок 3.2.3-запрос, созданный ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½Ρ‹ΠΌΠΈ срСдствами.

3.3 Π Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π° VBA

Рассмотрим Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠ° Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΉ Π½Π° VBA Π½Π° ΠΏΡ€ΠΈΠΌΠ΅Ρ€Π΅ создания Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° для Π²Π²ΠΎΠ΄Π° ΠΈΠΌΠ΅Π½ΠΈ ΠΈ ΠΏΠ°Ρ€ΠΎΠ»Ρ. ΠŸΡ€ΠΈ создании Ρ„ΠΎΡ€ΠΌ ΠΈ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² управлСния Access устанавливаСт Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²Ρƒ свойств значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ. ИзмСним Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ свойства МодальноС ΠΎΠΊΠ½ΠΎ (Modal) Ρ„ΠΎΡ€ΠΌΡ‹ Π² Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠΌ ΠΎΠΊΠ½Π΅ Бвойства (Properties). Для открытия Ρ„ΠΎΡ€ΠΌΡ‹ ΠΊΠ°ΠΊ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° свойству МодальноС ΠΎΠΊΠ½ΠΎ Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΡΠ²ΠΎΠΈΡ‚ΡŒ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ Π”Π° (Yes) Π΄ΠΎ ΠΎΡ‚крытия Ρ„ΠΎΡ€ΠΌΡ‹.

ΠŸΠ΅Ρ€Π²ΠΎΠ΅ свойство, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΌΡ‹ ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ, — это Caption. Π”Π°Π»Π΅Π΅ присвоим свойству ScroLLBars (ΠŸΠΎΠ»ΠΎΡΡ‹ ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ) Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ 0, это ΠΎΠ·Π½Π°Ρ‡Π°Π΅Ρ‚, Ρ‡Ρ‚ΠΎ Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ Π½Π΅ Π±ΡƒΠ΄Π΅Ρ‚ полос ΠΏΡ€ΠΎΠΊΡ€ΡƒΡ‚ΠΊΠΈ. Нам Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΈΠ·ΠΌΠ΅Π½ΠΈΡ‚ΡŒ внСшний Π²ΠΈΠ΄ Ρ„ΠΎΡ€ΠΌΡ‹, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½Π° Π±Ρ‹Π»Π° ΠΊΠ°ΠΊ ΠΌΠΎΠΆΠ½ΠΎ большС ΠΏΠΎΡ…ΠΎΠΆΠ° Π½Π° ΡΡ‚Π°Π½Π΄Π°Ρ€Ρ‚Π½Ρ‹Π΅ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²Ρ‹Π΅ ΠΎΠΊΠ½Π° Windows. Для этого ΠΈΠ·ΠΌΠ΅Π½ΠΈΠΌ Π½Π° ΠΏΡ€ΠΎΡ‚ΠΈΠ²ΠΎΠΏΠΎΠ»ΠΎΠΆΠ½Ρ‹Π΅ значСния ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ значСния ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… свойств: DividingLines (Π Π°Π·Π΄Π΅Π»ΠΈΡ‚Π΅Π»ΡŒΠ½Ρ‹Π΅ Π»ΠΈΠ½ΠΈΠΈ), NavigationButtons (Кнопки ΠΏΠ΅Ρ€Π΅Ρ…ΠΎΠ΄Π°), RecordSelectors (ΠžΠ±Π»Π°ΡΡ‚ΡŒ выдСлСния).

Π‘ΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‚ Ρ‚Π°ΠΊΠΈΠ΅ свойства Ρ„ΠΎΡ€ΠΌΡ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ нСльзя ΡƒΡΡ‚Π°Π½ΠΎΠ²ΠΈΡ‚ΡŒ ΠΈΠ· Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ³ΠΎ ΠΎΠΊΠ½Π° Бвойства — ΠΎΠ½ΠΈ ΠΈΠ·ΠΌΠ΅Π½ΡΡŽΡ‚ΡΡ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ. ΠŸΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ Ρ‚Π°ΠΊΠΎΠ³ΠΎ свойства являСтся свойство Visible (Π’Ρ‹Π²ΠΎΠ΄ Π½Π° ΡΠΊΡ€Π°Π½), ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ использовали Π² ΠΏΡ€ΠΈΠ²Π΅Π΄Π΅Π½Π½ΠΎΠΉ Π½ΠΈΠΆΠ΅ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅. Π£ ΡΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΎΠ² управлСния Ρ‚ΠΎΠΆΠ΅ Π΅ΡΡ‚ΡŒ свойство Visible, Π½ΠΎ Π΅Π³ΠΎ Π·Π½Π°Ρ‡Π΅Π½ΠΈΠ΅ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΠ·ΠΌΠ΅Π½ΡΡ‚ΡŒ Π½Π΅ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎ, Π½ΠΎ ΠΈ ΠΈΠ· ΠΎΠΊΠ½Π° Бвойства.

Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Ρ„ΠΎΡ€ΠΌΡ‹ Π²Π²ΠΎΠ΄ пароля

Private Sub cmdOk_Click ()

Dim strFrm As String, blnOk As Boolean

strFrm = «Π’Π²ΠΎΠ΄ пароля»

If Forms (strFrm). txtName = «prise» And _

Forms (strFrm). txtPassword = «3331» Then

'Имя ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π²Π²Π΅Π΄Π΅Π½Ρ‹ Π²Π΅Ρ€Π½ΠΎ,

'Π·Π°ΠΊΡ€Ρ‹Π²Π°Π΅ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ

DoCmd. Close acForm, strFrm

MsgBox «Π”ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ!», vbInformation _

«Π’Π²ΠΎΠ΄ пароля»

blnOk = True

Else

'Имя ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π²Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π΅Π²Π΅Ρ€Π½ΠΎ,

'ΠΏΠΎΠ΄Π³ΠΎΡ‚Π°Π²Π»ΠΈΠ²Π°Π΅ΠΌ Π΄ΠΈΠ°Π»ΠΎΠ³ΠΎΠ²ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΊ Π½ΠΎΠ²ΠΎΠΌΡƒ запросу

MsgBox «Π˜ΠΌΡ ΠΈΠ»ΠΈ ΠΏΠ°Ρ€ΠΎΠ»ΡŒ Π²Π²Π΅Π΄Π΅Π½Ρ‹ Π½Π΅Π²Π΅Ρ€Π½ΠΎ!», _

vbExclamation, «Π’Π²ΠΎΠ΄ пароля»

blnOk = False

End If

strFrm = «ΠšΠ½ΠΎΠΏΠΎΡ‡Π½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ°»

If blnOk Then

'Π”Π°Π»ΡŒΠ½Π΅ΠΉΡˆΠΈΠ΅ дСйствия

DoCmd. OpenForm strFrm, acDialog

End If

End Sub

Private Sub cmdCancel_Click ()

CloseCurrentDatabase

End Sub

ΠŸΡ€Π΅Π΄Π²Π°Ρ€ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ создадим само ΠΎΠΊΠ½ΠΎ Ρ„ΠΎΡ€ΠΌΡ‹ с ΡΠΎΠΎΡ‚Π²Π΅Ρ‚ΡΡ‚Π²ΡƒΡŽΡ‰ΠΈΠΌΠΈ полями ΠΈ ΠΊΠ½ΠΎΠΏΠΊΠ°ΠΌΠΈ. Π’ ΠΈΡ‚ΠΎΠ³Π΅ ΠΏΠΎΠ»ΡƒΡ‡ΠΈΠΌ Ρ„ΠΎΡ€ΠΌΡƒ, ΠΏΡ€Π΅Π΄ΡΡ‚Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.3.1.

Рисунок 3.3.1-ΠΎΠΊΠ½ΠΎ Ρ„ΠΎΡ€ΠΌΡ‹ Π²Π²ΠΎΠ΄Π° пароля.

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

3.4 Π‘ΠΎΠ·Π΄Π°Π½ΠΈΠ΅ Π³Π»Π°Π²Π½ΠΎΠΉ ΠΊΠ½ΠΎΠΏΠΎΡ‡Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΡ‹. ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ элСмСнтов управлСния Ρ„ΠΎΡ€ΠΌΡ‹

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ Π³Π»Π°Π²Π½ΡƒΡŽ ΠΊΠ½ΠΎΠΏΠΎΡ‡Π½ΡƒΡŽ Ρ„ΠΎΡ€ΠΌΡƒ «ΠšΠ½ΠΎΠΏΠΎΡ‡Π½Π°Ρ Ρ„ΠΎΡ€ΠΌΠ°», которая Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠ½ΠΎΠΏΠΊΠΈ: созданиС Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… модСлях DAO ΠΈ ADO, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΠ΅ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ Π² ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π½Ρ‹Ρ… модСлях DAO ΠΈ ADO, созданиС запроса DAO. Главная кнопочная Ρ„ΠΎΡ€ΠΌΠ° прСдставлСна Π½Π° Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.4.1.

Рисунок 3.4.1-главная кнопочная Ρ„ΠΎΡ€ΠΌΠ°.

Π‘ΠΎΠ·Π΄Π°Π΄ΠΈΠΌ макрос Π½Π° Π²Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ запроса DAO. Для этого ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ ΠΌΠ°ΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄Ρƒ ΠΎΡ‚ΠΊΡ€Ρ‹Ρ‚ΡŒ запрос, Π² ΠΎΠΊΠ½Π΅ Π°Ρ€Π³ΡƒΠΌΠ΅Π½Ρ‚ΠΎΠ² ΠΌΠ°ΠΊΡ€ΠΎΠΊΠΎΠΌΠ°Π½Π΄Ρ‹ ΡƒΠΊΠ°Π·Ρ‹Π²Π°Π΅ΠΌ имя запроса «DAO-запрос (Π¦Π΅Π½Π° >500)», Ρ€Π΅ΠΆΠΈΠΌ «Π’Π°Π±Π»ΠΈΡ†Π°», Ρ€Π΅ΠΆΠΈΠΌ Π΄Π°Π½Π½Ρ‹Ρ… «Π’олько Ρ‡Ρ‚Π΅Π½ΠΈΠ΅». На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.4 2 прСдставлСн макрос Ρ€Π΅ΠΆΠΈΠΌΠ΅ конструктор.

Рисунок 3.4.2-макрос Π² Ρ€Π΅ΠΆΠΈΠΌΠ΅ конструктора.

На Ρ€ΠΈΡΡƒΠ½ΠΊΠ΅ 3.4.3 прСдставлСн Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния макроса.

Рисунок 3.4.3-Ρ€Π΅Π·ΡƒΠ»ΡŒΡ‚Π°Ρ‚ выполнСния макроса.

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

Данная курсовая Ρ€Π°Π±ΠΎΡ‚Π° являСтся ΠΏΡ€ΠΈΠΌΠ΅Ρ€ΠΎΠΌ использования интСрфСйсных срСдств Π‘Π£Π‘Π” MS Access 2003. Π’ Π½Π΅ΠΉ рассмотрСны основныС ΠΌΠ΅Ρ‚ΠΎΠ΄Ρ‹ Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π°ΠΌΠΈ MS Access 2003: Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹, запросы, Ρ„ΠΎΡ€ΠΌΡ‹, ΠΎΡ‚Ρ‡Ρ‘Ρ‚Ρ‹. ΠŸΡ€ΠΈΠΎΠ±Ρ€Π΅Ρ‚Π΅Π½Ρ‹ Π½Π°Π²Ρ‹ΠΊΠΈ ΠΏΠΎ ΡΠΎΠ·Π΄Π°Π½ΠΈΡŽ, ΡƒΠ΄Π°Π»Π΅Π½ΠΈΡŽ, измСнСнию Ρ‚Π°Π±Π»ΠΈΡ†, запросов Π² Π°Π²Ρ‚оматичСском Ρ€Π΅ΠΆΠΈΠΌΠ΅, Π° Ρ‚Π°ΠΊΠΆΠ΅ с ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Π½ΠΈΠ΅ΠΌ языка программирования VBA.

Π‘Ρ‹Π»ΠΈ созданы Ρ„ΠΎΡ€ΠΌΡ‹ с Π·Π°ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ элСмСнтами управлСния с Ρ†Π΅Π»ΡŒΡŽ облСгчСния доступа ΠΊ Π΄Π°Π½Π½Ρ‹ΠΌ, быстрого поиска ΠΈ Ρ‚. Π΄.

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