Π‘Π°ΠΊΠ°Π»Π°Π²Ρ€
Π”ΠΈΠΏΠ»ΠΎΠΌΠ½Ρ‹Π΅ ΠΈ курсовыС Π½Π° Π·Π°ΠΊΠ°Π·

ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

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

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ SQLзапроса, Π΄Π°Π½Π½Ρ‹Π΅ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†, ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ, формируСтся вычисляСмоС ΠΏΠΎΠ»Π΅. Для добавлСния ΠΈΠ»ΠΈ рСдактирования записи Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π—Π°ΠΊΠ°Π·Ρ‹» открываСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ: Π’Ρ‹Π±ΠΎΡ€ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ осущСствляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡƒΠ½ΠΊΡ‚Π°, Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «Π”Π°Π½Π½Ρ‹Π΅»: ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° состоит ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ… Ρ„ΠΎΡ€ΠΌ. На Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹: Рисунок 8 — Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, послС Π²Ρ‹Π±ΠΎΡ€Π°… Π§ΠΈΡ‚Π°Ρ‚ΡŒ Π΅Ρ‰Ρ‘ >

ОписаниС Π°Π»Π³ΠΎΡ€ΠΈΡ‚ΠΌΠ° ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ (Ρ€Π΅Ρ„Π΅Ρ€Π°Ρ‚, курсовая, Π΄ΠΈΠΏΠ»ΠΎΠΌ, ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»ΡŒΠ½Π°Ρ)

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ° состоит ΠΈΠ· Ρ‚Ρ€Ρ‘Ρ… Ρ„ΠΎΡ€ΠΌ. На Π³Π»Π°Π²Π½ΠΎΠΉ Ρ„ΠΎΡ€ΠΌΠ΅ Ρ€Π°Π·ΠΌΠ΅Ρ‰Π΅Π½Ρ‹ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠ΅ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹:

  • 1. ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ TDataSetProvider, TClientDataSet, TDataSource для связи с Π½Π°Π±ΠΎΡ€ΠΎΠΌ Π΄Π°Π½Π½Ρ‹Ρ…;
  • 2. ΠΏΡΡ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ²TSQLQueryс Π·Π°Π³ΠΎΡ‚ΠΎΠ²Π»Π΅Π½Π½Ρ‹ΠΌΠΈ запросами ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…;
  • 3. ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ TDBGrid для отобраТСния Π΄Π°Π½Π½Ρ‹Ρ…;
  • 4. ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ TDBNavigator для управлСния Π΄Π°Π½Π½Ρ‹ΠΌΠΈ;
  • 5. ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ TMainMenu для ΠΎΡ€Π³Π°Π½ΠΈΠ·Π°Ρ†ΠΈΠΈ Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡŒ ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅Ρ‚ доступ ΠΊ Ρ‚Π°Π±Π»ΠΈΡ†Π°ΠΌ ΠΈ Π·Π°ΠΏΡ€ΠΎΡΠ°ΠΌ.

Π­Π»Π΅ΠΌΠ΅Π½Ρ‚Ρ‹ Ρ„ΠΎΡ€ΠΌΡ‹

ΠŸΡ€ΠΈ запускС прилоТСния Ρ„ΠΎΡ€ΠΌΠ° ΠΈΠΌΠ΅Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Рисунок 1 — Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

Из Π²ΠΈΠ·ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠ² Π½Π° Π½Π΅ΠΉ прСдставлСны ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ TDBGrid для отобраТСния Π΄Π°Π½Π½Ρ‹Ρ… хранящихся Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… ΠΈΠ»ΠΈ Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… запросами, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ TDBNavigator для Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ ΠΈ ΡƒΠΏΡ€Π°Π²Π»Π΅Π½ΠΈΡ записями, Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΌΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ΠΎΠΌ TDBGrid ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚ TMainMenu содСрТащий ΠΏΡƒΠ½ΠΊΡ‚Ρ‹ мСню для Π²Ρ‹Π±ΠΎΡ€Π° Π½Π°Π±ΠΎΡ€ΠΎΠ² Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Ρ„ормирования запросов.

Π’Ρ‹Π±ΠΎΡ€ Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ осущСствляСтся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΏΡƒΠ½ΠΊΡ‚Π°, Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹ «Π”Π°Π½Π½Ρ‹Π΅»:

ΠŸΡƒΠ½ΠΊΡ‚ .

Рисунок 2 — ΠŸΡƒΠ½ΠΊΡ‚ «Π”Π°Π½Π½Ρ‹Π΅», Π³Π»Π°Π²Π½ΠΎΠ³ΠΎ мСню ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π‘Π»ΡŽΠ΄Π°», Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, послС Π²Ρ‹Π±ΠΎΡ€Π° Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… .

Рисунок 3 — Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, послС Π²Ρ‹Π±ΠΎΡ€Π° Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… «Π‘Π»ΡŽΠ΄Π°» .

Π’ Π΄Π°Π½Π½ΠΎΠΌ случаС, Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°ΠΆΠ°ΡŽΡ‚ΡΡ Π΄Π°Π½Π½Ρ‹Π΅, содСрТащиСся Π² Ρ‚Π°Π±Π»ΠΈΡ†Π΅ «Π‘Π»ΡŽΠ΄Π°», Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ блюда, Π΅Π³ΠΎ вСс ΠΈ ΡΠΎΡΡ‚Π°Π².

ПослС Π²Ρ‹Π±ΠΎΡ€Π° Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ…, панСль Π½Π°Π²ΠΈΠ³Π°Ρ†ΠΈΠΈ приняла Π°ΠΊΡ‚ΠΈΠ²Π½Ρ‹ΠΉ Π²ΠΈΠ΄. Π•ΡŽ ΠΌΠΎΠΆΠ½ΠΎ Π²ΠΎΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒΡΡ, для управлСния Π΄Π°Π½Π½Ρ‹ΠΌΠΈ.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «ΠœΠ΅Π½ΡŽ», Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, послС Π²Ρ‹Π±ΠΎΡ€Π° Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… .

Рисунок 4 — Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, послС Π²Ρ‹Π±ΠΎΡ€Π° Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… «ΠœΠ΅Π½ΡŽ» .

Π’ ΡΡ‚ΠΎΠΌ случаСм Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ информация ΠΎ ΠΌΠ΅Π½ΡŽ, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ блюда ΠΈ Ρ†Π΅Π½Π° Π² Ρ€ΡƒΠ±Π»ΡΡ….

ΠŸΡ€ΠΈ Π΄ΠΎΠ±Π°Π²Π»Π΅Π½ΠΈΠΈ Π½ΠΎΠ²ΠΎΠΉ записи мСню ΠΈΠ»ΠΈ Ρ€Π΅Π΄Π°ΠΊΡ‚ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠΈ ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΉ записи, открываСтся ΠΎΠΊΠ½ΠΎ для Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… записи:

Окно Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… записи мСню.

Рисунок 5 — Окно Π²Π²ΠΎΠ΄Π° Π΄Π°Π½Π½Ρ‹Ρ… записи мСню.

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «Π—Π°ΠΊΠ°Π·Ρ‹», Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

Ρ‚Π°Π±Π»ΠΈΡ†Π° Π±Π°Π·Π° Π΄Π°Π½Π½Ρ‹Π΅ delphi.

Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, послС Π²Ρ‹Π±ΠΎΡ€Π° Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… .

Рисунок 6 — Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, послС Π²Ρ‹Π±ΠΎΡ€Π° Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… «Π—Π°ΠΊΠ°Π·Ρ‹» .

Π’ ΡΡ‚ΠΎΠΌ случаСм Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ отобразится информация ΠΎ Π·Π°ΠΊΠ°Π·Π°Ρ…, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π°Π·Π²Π°Π½ΠΈΠ΅ блюда, количСство, врСмя Π·Π°ΠΊΠ°Π·Π° ΠΈ Ρ„амилия ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°, ΠΎΡ„ΠΎΡ€ΠΌΠΈΠ²ΡˆΠ΅Π³ΠΎ Π·Π°ΠΊΠ°Π·.

Для добавлСния ΠΈΠ»ΠΈ рСдактирования записи Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π—Π°ΠΊΠ°Π·Ρ‹» открываСтся ΡΠΏΠ΅Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ:

Окно для добавлСния/рСдактирования записи Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ .

Рисунок 7 — Окно для добавлСния/рСдактирования записи Ρ‚Π°Π±Π»ΠΈΡ†Ρ‹ «Π—Π°ΠΊΠ°Π·Ρ‹» .

ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ ΠΏΡƒΠ½ΠΊΡ‚Π° мСню «ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹», Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΠΉ Π²ΠΈΠ΄:

Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, послС Π²Ρ‹Π±ΠΎΡ€Π° Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… .

Рисунок 8 — Π“Π»Π°Π²Π½ΠΎΠ΅ ΠΎΠΊΠ½ΠΎ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, послС Π²Ρ‹Π±ΠΎΡ€Π° Π½Π°Π±ΠΎΡ€Π° Π΄Π°Π½Π½Ρ‹Ρ… «ΠœΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Ρ‹» .

Π’ ΡΡ‚ΠΎΠΌ случаСм Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅ ΠΎΡ‚ΠΎΠ±Ρ€Π°Π·ΠΈΡ‚ΡŒ информация ΠΎ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°Ρ…, Π° ΠΈΠΌΠ΅Π½Π½ΠΎ фамилия, имя, отчСство ΠΈ Ρ‚Π΅Π»Π΅Ρ„ΠΎΠ½.

ΠŸΡƒΠ½ΠΊΡ‚ мСню «Π”Сйствия» содСрТит ΠΏΠΎΠ΄ΠΏΡƒΠ½ΠΊΡ‚ «Πš ΠΎΠΏΠ»Π°Ρ‚Π΅…», ΠΏΠΎΠ·Π²ΠΎΠ»ΡΡŽΡ‰ΠΈΠΉ ΡΡ„ΠΎΡ€ΠΌΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ вычисляСмый запрос ΠΊ Π±Π°Π·Π΅ Π΄Π°Π½Π½Ρ‹Ρ…. ΠŸΡ€ΠΈ Π²Ρ‹Π±ΠΎΡ€Π΅ Π΄Π°Π½Π½ΠΎΠ³ΠΎ ΠΏΡƒΠ½ΠΊΡ‚Π°, Ρ„ΠΎΡ€ΠΌΠ° ΠΏΡ€ΠΈΠ½ΠΈΠΌΠ°Π΅Ρ‚ Π²ΠΈΠ΄:

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

procedure TForm1. N9Click (Sender: TObject);

begin.

_state := ST_NONE;

Caption := 'Π˜Ρ‚ΠΎΠ³ΠΎ';

try.

ClientDataSet1.Close;

q.Close;

q.SQL.Text :=.

'select orders. id_orders as «ΠΠΎΠΌΠ΅Ρ€ Π·Π°ΠΊΠ°Π·Π°», dish. title as «Π‘Π»ΡŽΠ΄ΠΎ», ' +.

'orders.cnt as «ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ», menu. price as «Π¦Π΅Π½Π°», ' +.

'(orders.cnt * menu. price) as «Π˜Ρ‚ΠΎΠ³ΠΎ» ' +.

'from orders ' +.

'left join dish on (orders.id_dish = dish. id_dish) ' +.

'left join menu on (dish.id_dish = menu. id_dish)' +.

'order by orders. id_orders';

q.Open;

q.FieldByName ('Π¦Π΅Π½Π°').AsCurrency;

q.FieldByName ('Π˜Ρ‚ΠΎΠ³ΠΎ').AsCurrency;

DataSetProvider1.DataSet := q;

ClientDataSet1.Open;

DBGrid1.Columns[1]. Width := 200;

except on e: Exception do.

MessageBox (0, 'Ошибка запроса «Π˜Ρ‚ΠΎΠ³ΠΎ» !', 'Π’Π½ΠΈΠΌΠ°Π½ΠΈΠ΅', MB_OK + MB_ICONWARNING);

end;

DBGrid1.Options := DBGrid1. Options — [dgEditing];

end;

ΠŸΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ SQLзапроса, Π΄Π°Π½Π½Ρ‹Π΅ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ†, ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ, формируСтся вычисляСмоС ΠΏΠΎΠ»Π΅.

Расчёт производится ΠΏΠΎ Ρ„ΠΎΡ€ΠΌΡƒΠ»Π΅: ΠšΠΎΠ»ΠΈΡ‡Π΅ΡΡ‚Π²ΠΎ * Π¦Π΅Π½Π° Π·Π° Π΅Π΄ΠΈΠ½ΠΈΡ†Ρƒ.

Π’Ρ…ΠΎΠ΄Π½Ρ‹Π΅ ΠΈ Π²Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅

Π’ Π΄Π°Π½Π½ΠΎΠΉ ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ΅ ΠΌΡ‹ ΠΌΠΎΠΆΠ΅ΠΌ ΠΏΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΡ‚ΡŒ манипуляциис Π΄Π°Π½Π½Ρ‹ΠΌΠΈ, хранящихся Π² Ρ‚Π°Π±Π»ΠΈΡ†Π°Ρ… Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ…. О Π±Π»ΡŽΠ΄Π°Ρ…, мСню, Π·Π°ΠΊΠ°Π·Π°Ρ…, ΠΈ ΠΌΠ΅Π½Π΅Π΄ΠΆΠ΅Ρ€Π°Ρ…, Ρ€Π°ΡΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ ΠΈΡ‚ΠΎΠ³ΠΎΠ²Ρ‹Π΅ суммы ΠΏΠΎ Π·Π°ΠΊΠ°Π·Π°ΠΌ.

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ ΠΈΠ·Π²Π»Π΅ΠΊΠ°ΡŽΡ‚ΡΡ ΠΈΠ· Ρ‚Π°Π±Π»ΠΈΡ† Π±Π°Π·Ρ‹ Π΄Π°Π½Π½Ρ‹Ρ… ΠΈ Π²ΠΈΠ·ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‚ся ΠΏΡ€ΠΈ ΠΏΠΎΠΌΠΎΡ‰ΠΈ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° DBGrid Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅.

Π’Ρ‹Ρ…ΠΎΠ΄Π½Ρ‹Π΅ Π΄Π°Π½Π½Ρ‹Π΅ вводятся с ΠΊΠ»Π°Π²ΠΈΠ°Ρ‚ΡƒΡ€Ρ‹, ΠΈΠ»ΠΈ Π²Ρ‹Π±ΠΈΡ€Π°ΡŽΡ‚ΡΡ ΠΈΠ· ΡΠΏΠΈΡΠΊΠΎΠ² Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Ρ… Π·Π½Π°Ρ‡Π΅Π½ΠΈΠΉ, Π² ΡΡ‡Π΅ΠΉΠΊΠΈ, ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° DBGrid Π½Π° Ρ„ΠΎΡ€ΠΌΠ΅.

ΠŸΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΠ½ΠΎΠ΅ ΠΈ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ обСспСчСниС ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹

МинимальноС ВрСбования для Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°:

  • — ΠΏΡ€ΠΎΡ†Π΅ΡΡΠΎΡ€ с Ρ‚Π°ΠΊΡ‚ΠΎΠ²ΠΎΠΉ частотой600 ΠœΠ³Ρ†;
  • — Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ ΠΌΠΎΠ½ΠΈΡ‚ΠΎΡ€Π° VGA с Ρ€Π°Π·Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ экрана 800×600;
  • — ΠΎΠ±ΡŠΡ‘ΠΌ ΠΎΠΏΠ΅Ρ€Π°Ρ‚ΠΈΠ²Π½ΠΎΠΉ памяти 128 Мб
  • — ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Π°Ρ систСма WindowsXP;
  • — 5 ΠœΠ‘ ΡΠ²ΠΎΠ±ΠΎΠ΄Π½ΠΎΠ³ΠΎ мСста Π½Π° ΠΆΠ΅ΡΡ‚ΠΊΠΎΠΌ дискС.
ΠŸΠΎΠΊΠ°Π·Π°Ρ‚ΡŒ вСсь тСкст
Π—Π°ΠΏΠΎΠ»Π½ΠΈΡ‚ΡŒ Ρ„ΠΎΡ€ΠΌΡƒ Ρ‚Π΅ΠΊΡƒΡ‰Π΅ΠΉ Ρ€Π°Π±ΠΎΡ‚ΠΎΠΉ