|
Ñîçäàíèå (ôîðìèðîâàíèå) çàïðîñîâ
Çàïðîñ (query) – ýòî ñðåäñòâî âûáîðà íåîáõîäèìîé èíôîðìàöèè èç áàçû äàííûõ. Âîïðîñ, ñôîðìèðîâàííûé ïî îòíîøåíèþ ê áàçå äàííûõ, è åñòü çàïðîñ. Ïðèìåíÿþòñÿ äâà òèïà çàïðîñîâ: ïî îáðàçöó (QBE – Query by example) è ñòðóêòóðèðîâàííûé ÿçûê çàïðîñîâ (SQL – Structured Query Language).
QBE - çàïðîñ ïî îáðàçöó – ñðåäñòâî äëÿ îòûñêàíèÿ íåîáõîäèìîé èíôîðìàöèè â áàçå äàííûõ. Îí ôîðìèðóåòñÿ íå íà ñïåöèàëüíîì ÿçûêå, à ïóòåì çàïîëíåíèÿ áëàíêà çàïðîñà â îêíå Êîíñòðóêòîðà çàïðîñîâ.
SQL – çàïðîñû – ýòî çàïðîñû, êîòîðûå ñîñòàâëÿþòñÿ (ïðîãðàììèñòàìè) èç ïîñëåäîâàòåëüíîñòè SQL – èíñòðóêöèé. Ýòè èíñòðóêöèè çàäàþò, ÷òî íàäî ñäåëàòü ñ âõîäíûì íàáîðîì äàííûõ äëÿ ãåíåðàöèè âûõîäíîãî íàáîðà. Âñå çàïðîñû Access ñòðîèò íà îñíîâå SQL – çàïðîñîâ, ÷òîáû ïîñìîòðåòü èõ, íåîáõîäèìî â àêòèâíîì îêíå ïðîåêòèðîâàíèÿ çàïðîñà âûïîëíèòü êîìàíäó Âèä/SQL.
Ñóùåñòâóåò íåñêîëüêî òèïîâ çàïðîñîâ: íà âûáîðêó, íà îáíîâëåíèå, íà äîáàâëåíèå, íà óäàëåíèå, ïåðåêðåñòíûé çàïðîñ, ñîçäàíèå òàáëèö. Íàèáîëåå ðàñïðîñòðàíåííûì ÿâëÿåòñÿ çàïðîñ íà âûáîðêó. Çàïðîñû íà âûáîðêó èñïîëüçóþòñÿ äëÿ îòáîðà íóæíîé ïîëüçîâàòåëþ èíôîðìàöèè, ñîäåðæàùåéñÿ â òàáëèöàõ. Îíè ñîçäàþòñÿ òîëüêî äëÿ ñâÿçàííûõ òàáëèö.
Ïðè ñîçäàíèè query íåîáõîäèìî îïðåäåëèòü:
Ïîëÿ â áàçå äàííûõ, ïî êîòîðûì áóäåò èäòè ïîèñê èíôîðìàöèè
Ïðåäìåò ïîèñêà â áàçå äàííûõ
Ïåðå÷åíü ïîëåé â ðåçóëüòàòå âûïîëíåíèÿ çàïðîñà
 îêíå áàçà äàííûõ âûáðàòü âêëàäêó Çàïðîñû è äâàæäû ùåëêíóòü íà ïèêòîãðàììå Ñîçäàíèå query ñ ïîìîùüþ ìàñòåðà, ïîÿâèòñÿ îêíî Ñîçäàíèå ïðîñòûõ çàïðîñîâ.
 îêíå ìàñòåðà âûáðàòü íåîáõîäèìóþ òàáëèöó (òàáëèöó - èñòî÷íèê) èç îïöèè Òàáëèöû è çàïðîñû è âûáðàòü ïîëÿ äàííûõ. Åñëè query ôîðìèðóåòñÿ íà îñíîâå íåñêîëüêèõ òàáëèö, íåîáõîäèìî ïîâòîðèòü äåéñòâèÿ äëÿ êàæäîé òàáëèöû – èñòî÷íèêà.
Çàòåì â îêíå Ìàñòåðà íàäî âûáðàòü ïîäðîáíûé èëè èòîãîâûé îò÷åò è ùåëêíóòü íà êíîïêå Äàëåå. Ïîñëå ýòîãî íåîáõîäèìî çàäàòü èìÿ çàïðîñà è âûáðàòü îäèí èç âàðèàíòîâ äàëüíåéøåãî äåéñòâèÿ: Îòêðûòü query äëÿ ïðîñìîòðà äàííûõ èëè Èçìåíèòü ìàêåò çàïðîñà è íàæàòü êíîïêó Ãîòîâî.  ðåçóëüòàòå ÷åãî ïîëó÷èòå ãîòîâûé query.
Ñ ïîìîùüþ êîíñòðóêòîðà ìîæíî ñîçäàòü ñëåäóþùèå âèäû çàïðîñîâ:
Ïðîñòîé
Ïî óñëîâèþ
Ïàðàìåòðè÷åñêèå
Èòîãîâûå
Ñ âû÷èñëÿåìûìè ïîëÿìè
×òîáû âûçâàòü Êîíñòðóêòîð çàïðîñîâ, íåîáõîäèìî ïåðåéòè â îêíî áàçû äàííûõ. Â îêíå áàçà äàííûõ íåîáõîäèìî âûáðàòü âêëàäêó Çàïðîñû è äâàæäû ùåëêíóòü íà ïèêòîãðàììå Ñîçäàíèå çàïðîñà â ðåæèìå êîíñòðóêòîðà. Ïîÿâèòñÿ àêòèâíîå îêíî Äîáàâëåíèå òàáëèöû íà ôîíå íåàêòèâíîãî îêíà «Çàïðîñ: çàïðîñ íà âûáîðêó».
 îêíå Äîáàâëåíèå òàáëèöû ñëåäóåò âûáðàòü òàáëèöó – èñòî÷íèê èëè íåñêîëüêî òàáëèö èç ïðåäñòàâëåííîãî ñïèñêà òàáëèö, íà îñíîâå êîòîðûõ áóäåò ïðîâîäèòüñÿ âûáîð äàííûõ, è ùåëêíóòü íà êíîïêå Äîáàâèòü. Ïîñëå ýòîãî çàêðûòü îêíî Äîáàâëåíèå òàáëèöû, îêíî «Çàïðîñ: çàïðîñ íà âûáîðêó» ñòàíåò àêòèâíûì.
Îêíî Êîíñòðóêòîðà ñîñòîèò èç äâóõ ÷àñòåé – âåðõíåé è íèæíåé.  âåðõíåé ÷àñòè îêíà ðàçìåùàåòñÿ ñõåìà äàííûõ çàïðîñà, êîòîðàÿ ñîäåðæèò ñïèñîê òàáëèö – èñòî÷íèêîâ è îòðàæàåò ñâÿçü ìåæäó íèìè.
 íèæíåé ÷àñòè îêíà íàõîäèòñÿ Áëàíê ïîñòðîåíèÿ çàïðîñà QBE (Query by Example), â êîòîðîì êàæäàÿ ñòðîêà âûïîëíÿåò îïðåäåëåííóþ ôóíêöèþ:
Ïîëå – óêàçûâàåò èìåíà ïîëåé, êîòîðûå ó÷àñòâóþò â çàïðîñå
Èìÿ òàáëèöû – èìÿ òàáëèöû, ñ êîòîðîé âûáðàíî ýòî ïîëå
Ñîðòèðîâêà – óêàçûâàåò òèï ñîðòèðîâêè
Âûâîä íà ýêðàí – óñòàíàâëèâàåò ôëàæîê ïðîñìîòðà ïîëÿ íà ýêðàíå
Óñëîâèÿ îòáîðà - çàäàþòñÿ êðèòåðèè ïîèñêà
Èëè – çàäàþòñÿ äîïîëíèòåëüíûå êðèòåðèè îòáîðà
 îêíå «Çàïðîñ: çàïðîñ íà âûáîðêó» ñ ïîìîùüþ èíñòðóìåíòîâ ôîðìèðóåì query:
Âûáðàòü òàáëèöó – èñòî÷íèê, èç êîòîðîé ïðîèçâîäèòñÿ âûáîðêà çàïèñåé.
Ïåðåìåñòèòü èìåíà ïîëåé ñ èñòî÷íèêà â Áëàíê çàïðîñà. Íàïðèìåð, èç òàáëèöû Ãðóïïû ñòóäåíòîâ îòáóêñèðîâàòü ïîëå Íàçâàíèå â ïåðâîå ïîëå Áëàíêà çàïðîñîâ, èç òàáëèöû Ñòóäåíòû îòáóêñèðîâàòü ïîëå Ôàìèëèè âî âòîðîå ïîëå Áëàíêà çàïðîñîâ, à èç òàáëèöû Óñïåâàåìîñòü îòáóêñèðîâàòü ïîëå Îöåíêà â òðåòüå ïîëå è èç òàáëèöû Äèñöèïëèíû îòáóêñèðîâàòü ïîëå Íàçâàíèå â ÷åòâåðòîå ïîëå Áëàíêà çàïðîñîâ.
Çàäàòü ïðèíöèï ñîðòèðîâêè. Êóðñîð ìûøè ïåðåìåñòèòü â ñòðîêó Ñîðòèðîâêà äëÿ ëþáîãî ïîëÿ, ïîÿâèòñÿ êíîïêà îòêðûòèÿ ñïèñêà ðåæèìîâ ñîðòèðîâêè: ïî âîçðàñòàíèþ è ïî óáûâàíèþ. Íàïðèìåð, óñòàíîâèòü â ïîëå Ôàìèëèÿ ðåæèì ñîðòèðîâêè – ïî âîçðàñòàíèþ.
 ñòðîêå âûâîä íà ýêðàí àâòîìàòè÷åñêè óñòàíàâëèâàåòñÿ ôëàæîê ïðîñìîòðà íàéäåííîé èíôîðìàöèè â ïîëå.
 ñòðîêå "Óñëîâèÿ" îòáîðà è ñòðîêå "Èëè" íåîáõîäèìî ââåñòè óñëîâèÿ îãðàíè÷åííîãî ïîèñêà – êðèòåðèè ïîèñêà. Íàïðèìåð, â ïîëå Îöåíêà ââåñòè - "îòë/A", ò.å. îòîáðàæàòü âñå ôàìèëèè ñòóäåíòîâ, êîòîðûå ïîëó÷èëè îöåíêè îòë/A.
Ïîñëå çàâåðøåíèÿ ôîðìèðîâàíèÿ çàïðîñà çàêðûòü îêíî Çàïðîñ íà âûáîðêó. Îòêðîåòñÿ îêíî äèàëîãà Ñîõðàíèòü – îòâåòèòü Äà (ââåñòè èìÿ ñîçäàííîãî çàïðîñà, íàïðèìåð, Îáðàçåö çàïðîñà â ðåæèìå Êîíñòðóêòîð) è ùåëêíóòü ÎÊ è âåðíóòüñÿ â îêíî áàçû äàííûõ.
×òîáû îòêðûòü query èç îêíà áàçû äàííûõ, íåîáõîäèìî âûäåëèòü èìÿ çàïðîñà è ùåëêíóòü êíîïêó Îòêðûòü, íà ýêðàíå ïîÿâèòñÿ îêíî çàïðîñ íà âûáîðêó ñ òðåáóåìûì èìåíåì.
×òîáû âíåñòè èçìåíåíèÿ â query åãî íåîáõîäèìî âûáðàòü ùåë÷êîì ìûøè â îêíå áàçû äàííûõ, âûïîëíèòü ùåë÷îê ïî êíîïêå Êîíñòðóêòîð, âíåñòè èçìåíåíèÿ. Ñîõðàíèòü çàïðîñ, ïîâòîðèòü åãî âûïîëíåíèå.
Ïàðàìåòðè÷åñêèå çàïðîñû
Çàïðîñû, ïðåäñòàâëÿþùèå ñîáîé âàðèàíòû áàçîâîãî çàïðîñà è íåçíà÷èòåëüíî îòëè÷àþùèåñÿ äðóã îò äðóãà, íàçûâàþòñÿ ïàðàìåòðè÷åñêèìè.  ïàðàìåòðè÷åñêîì çàïðîñå óêàçûâàåòñÿ êðèòåðèé, êîòîðûé ìîæåò èçìåíÿòüñÿ ïî çàêàçó ïîëüçîâàòåëÿ.
Ïîñëåäîâàòåëüíîñòü ñîçäàíèÿ ïàðàìåòðè÷åñêîãî çàïðîñà:
Ñîçäàòü query â ðåæèìå êîíñòðóêòîðà èëè îòêðûòü ñóùåñòâóþùèé çàïðîñ â ðåæèìå êîíñòðóêòîðà, íàïðèìåð «Îáðàçåö çàïðîñà â ðåæèìå Êîíñòðóêòîð».
 Áëàíê çàïðîñà â ñòðîêå Óñëîâèÿ îòáîðà ââåñòè óñëîâèå îòáîðà â âèäå ïðèãëàøåíèÿ â êâàäðàòíûõ ñêîáêàõ, íàïðèìåð [Ââåäèòå ôàìèëèþ]
Çàêðûòü îêíî Çàïðîñ íà âûáîðêó, íà âîïðîñ î ñîõðàíåíèè èçìåíåíèÿ îòâåòèòü – Äà. Âåðíóòüñÿ â îêíî áàçû äàííûõ, ãäå ñîçäàííûé query áóäåò âûäåëåí.
Âûïîëíèòü query, ùåëêíóâ ïî êíîïêå: Îòêðûòü.  ïîÿâèâøåìñÿ íà ýêðàíå îêíå äèàëîãà «Ââåäèòå çíà÷åíèå ïàðàìåòðà» íàäî ââåñòè, íàïðèìåð ôàìèëèþ ñòóäåíòà, èíôîðìàöèþ îá óñïåâàåìîñòè êîòîðîãî íåîáõîäèìî ïîëó÷èòü, âûïîëíèòü ùåë÷îê ïî êíîïêå ÎÊ.
|