Hansı kateqoriyalı sorğular yaradıla bilər. Müraciətlərin formalaşdırılması

Microsoft-dan o, istifadəçilərə verilənlər bazası yaratmaq və onlarla işləmək üçün geniş imkanlar təqdim edir. İndiki vaxtda verilənlər bazası hər cür sahədə və sahələrdə çox geniş istifadə olunur. Ümumiyyətlə, deyə bilərik ki, indi onlarsız edə bilmərik. Bu baxımdan Access cədvəlləri ilə işləməyi bacarmaq çox vacibdir. İstifadəçinin verilənlər bazası ilə qarşılıqlı əlaqəsinin əsas elementi sorğudur. Bu yazıda biz Access-də sorğunun necə yaradılmasına daha yaxından nəzər salacağıq. Gəlin başlayaq. Get!

Əvvəlcə sorğunun nə olduğunu anlayaq. Bu cədvəldən lazımi məlumatları seçmək üçün istifadə olunan verilənlər bazası elementidir. Onlar iki növdə olur:

  • Nümunə almaq (məlumatları qəbul etməyə və üzərində əməliyyatlar aparmağa imkan verir);
  • Dəyişmək (dəyərləri əlavə etmək, silmək və dəyişmək imkanı verir).

İndi məşqə keçək. "Yarat" sekmesine keçin və "Query Builder" düyməsini basın. Açılan pəncərədə məlumatları seçmək istədiyiniz bir və ya bir neçə cədvəli seçin. "Çalışdır" düyməsini klikləməklə, seçdiyiniz cədvəllərdən bütün məlumatları alacaqsınız. Daha konkret seçim üçün "Dizayner" sekmesine keçin və "Seçim şərti:" sahəsinə istədiyiniz sözü və ya nömrəni daxil edin. Məsələn, 1980-ci il təvəllüdlü bütün işçilərin siyahısını almaq istəyirsən. Bunun üçün “Seçim şərti:” sətrində “Doğum tarixi” sütununa 1980-ci ili daxil edin və “Çalış” düyməsini sıxın. Proqram sizə dərhal nəticə verəcəkdir. Rahatlıq üçün, gələcəkdə istifadə etmək üçün yaradılmış sorğunu saxlaya bilərsiniz. Ctrl+S düymələr birləşməsindən istifadə edin və müvafiq sahəyə adı daxil edin və sonra “OK” düyməsini basın.

Məlumatların seçilməsi şərtini təyin etməklə, biz istədiyiniz nümunəni əldə edirik

Sütundakı dəyərləri saymaq üçün qrup əməliyyatları adlanan əməliyyatlardan istifadə edə bilərsiniz. Bunu etmək üçün "Dizayn" sekmesinde "Nəticələr" düyməsini basın. Görünən "Qruplaşdırma" sətrində sıfırdan fərqli bütün dəyərləri əlavə etməyə imkan verən "Saymaq" funksiyasını seçin. Sütun başlığında “Saymaq” sözünün görünməsinin qarşısını almaq üçün “Sahə” sətrində əvvəllər göstəriləndən əvvəl adı daxil edin. Saxlama Ctrl+S kombinasiyasından istifadə etməklə eyni şəkildə həyata keçirilir.

Giriş boş olmayan xanaları sayır

İndi parametrik sorğu yaradaq. Daxil edilmiş parametr əsasında seçim etməyə imkan verir. Məsələn, müəyyən bir tarixə görə. İstədiyiniz verilənlər bazasını açdıqdan sonra "[Tarixi göstərin]" müvafiq sütununa (dırnaq işarələri olmadan) yazın. Kvadrat mötərizələr tələb olunur. Görünən pəncərədə istədiyiniz tarixi daxil edin. Bundan sonra proqram avtomatik olaraq daxil etdiyiniz tarixə əsasən seçim edəcək. Siz ">" (böyük) və "" qoya bilərsiniz.<» (меньше) чтобы отобразить элементы раньше либо позже заданной даты. Например, список сотрудников, которые сдали отчёты до 01.07.

Çarpaz istinad necə yaradılır? Alətlər panelində "Çarmıx" düyməsini tapın və üzərinə klikləyin. Bundan sonra, "Crosstab" elementində birinci xanada "Sıra başlıqları", ikincidə "Sütun başlıqları" və üçüncüdə "Dəyər" seçin. Daha sonra yuxarıda qeyd olunan "Saymaq" funksiyasından istifadə edərək dəyərləri saya bilərsiniz. Nəzərə alın ki, ikinci xanada “Sütun başlıqları” əvəzinə birincidəki kimi “Sətr başlıqları” təyin etsəniz, heç nə işləməyəcək. Bunu mütləq nəzərə alın.

Verilənlər bazasında çarpaz sorğu edirik

Cədvəl yaratmaq üçün də sorğu verə bilərsiniz. Necə edilib? Sadəcə işlədiyiniz verilənlər bazalarını açın, sonra “Seçim şərti” xanasını doldurun və “Cədvəl yarat” düyməsini sıxın. "Çalış" düyməsini sıxmağı unutmayın. Göstərdiyiniz parametrlərə əsasən, Microsoft Access yeni cədvəl quracaq. Məsələn, "Mühasib" peşəsi üzrə əlaqə məlumatları ilə bütün işçilərin siyahısı.

Saxlama zamanı yeni cədvəlin adını və yerini göstərməlisiniz

Gördüyünüz kimi, Microsoft-dan Access sizə çox şey etməyə imkan verir. Access-də sorğuların necə aparılacağını bilmək verilənlər bazası ilə işləyərkən özünüzü daha inamlı hiss edəcəksiniz. Bu məqalənin sizin üçün faydalı olub-olmadığını şərhlərdə yazın və müzakirə olunan mövzu ilə bağlı suallar verin.

Hər gün bir çox problemi həll etməliyik. Onları uğurla həll etmək üçün suallara cavab tələb olunur: "bu gün hava necədir" dən "Polşa zlotinin Rusiya rubluna məzənnəsinə" qədər. İnternet və axtarış sistemləri demək olar ki, bütün suallara cavab tapmağa imkan verir, lakin bir şərtlə: onları düzgün soruşmaq lazımdır.

Təlimatlar

  • Axtarış sistemləri (Google, Yandex, Rambler, Mail, Yahoo və s.) istifadəçiləri lazımi məlumatlarla təmin etmək üçün yaradılmışdır. Onlar bunu axtarış sorğusu əsasında edir. Axtarış sorğuları üç növ ola bilər:
  • Məlumat. İstifadəçi dəqiq məlumat axtarır (hansı saytda olmasından asılı olmayaraq). Məsələn: "Rusiyanın himni".

    Naviqasiya. İstifadəçi onu maraqlandıran məlumatları ehtiva edə biləcək saytın ünvanını axtarır. Məsələn: "M.V. Lomonosov adına Moskva Dövlət Universitetinin saytı."

    Əməliyyat. İstifadəçi müəyyən tədbirlər görməyə hazırdır və bu barədə məlumat lazımdır. Məsələn: "diski formatlamaq." Beləliklə, axtarış sorğusu yaratarkən etməli olduğunuz ilk şey tam olaraq nə axtardığınızı müəyyən etməkdir.

  • Axtarış motoru böyük bir verilənlər bazasıdır, bütün məlumatlar bölmələrə - açar sözlərə "çeşidlənir". Axtarış sorğusunu təyin etdikdən sonra açar söz axtarışı baş verir və axtarış nəticəsi geri qaytarılır. Təcrübəsiz istifadəçilərin ümumi səhvi odur ki, onlar axtarış sistemini hər şeyi bilən həmsöhbət kimi qəbul edirlər və məsələn, belə bir axtarış sorğusu təyin edirlər: "Mənə deyə bilərsinizmi, yeni bluzadan ləkəni necə çıxarmaq olar? Təbii ki, belə bir sorğunun faydası minimal olacaq: "Ləkəni çıxarmaq üçün ağ ipək bluza." Mümkün qədər sadə olmalı və açar sözlərdən ibarət olmalıdır.
  • Maşın sorğunuzu emal etdikdən sonra axtarış nəticələrini göstərəcək. Bir qayda olaraq, bütün ən uyğun nəticələr ilk iki və ya üç səhifədə tapılır. Bunun ardınca sorğunu yalnız qismən təmin edən axtarış nəticələri gəlir, lakin çox nadir məlumatların lazım olduğu vəziyyətlər var - o zaman axtarış sorğusunda bir neçə açar söz birləşməsindən keçməli və əldə edilən məlumatları çox diqqətlə süzməlisiniz.
  • Bundan əlavə, bəzən məşhur açar sözlərdə "olmuş" nadir məlumatları axtarmaq lazımdır. Məsələn, “Marx photo publisher” axtarış sorğusunu soruşsanız, axtarış sistemi Karl Marksın, Karl Marksın naşirinin çoxlu fotolarını tapacaq, lakin A.F. Kitab naşiri Marks çox çalışmalı olacaq. Deməli, axtarışın uğurlu olması üçün etməli olduğunuz üçüncü şey məlumatı düzgün çeşidləməkdir.

    Tənzimləmə üçün müştəri sorğusunu necə düzgün formalaşdırmaq olar? Müştərilər tez-tez bu barədə soruşurlar. Onlardan bəziləri hətta ilkin məsləhətləşməyə də müraciət edirlər: "Bunu anlamağa və sorğu hazırlamağa kömək et, mən çaşmışam."

    Gəlin bunu anlayaq.

    Tarixən düzgün yerləşdirmə sorğusuna bir neçə yanaşma olub. Bu, psixoterapiyanın digər sahələri və mənəvi təcrübə ənənələri ilə birlikdə bir üsul olaraq bürclərin inkişaf yolu ilə bağlıdır. Bürclər yenicə tətbiq olunanda (70-ci illərin sonu - keçən əsrin 80-ci illərinin əvvəllərində) sözdə üsullar populyarlıq zirvəsində idi. "Qısamüddətli həll yönümlü terapiya." Uzun sürən psixoterapevtik işdən (psixoanaliz də daxil olmaqla) fərqli olaraq, terapevtlər müştəriyə sürətli, konkret yardım üsullarını inkişaf etdirməyə başladılar. Belə yardım aydın tələb tələb edirdi. Bu tələbə nail olmaq üçün meyarlar həm müştəri, həm də terapevt tərəfindən aydın şəkildə başa düşülməlidir. "Mən daha yüksək maaş almaq istəyirəm, amma maaş artımını istəmək üçün müdirimə getsəm, üşüyürəm, tərləyirəm və ayaqlarım yol verir.". Tapşırıq: yüksəliş üçün müdirinizin yanına gedin, ondan soruşun və istədiyinizi alın. Bu tapşırıq üzərində, məsələn, 10 seans işləyəcəyik. Sonda müştəridən özünü nə qədər inamlı hiss etdiyi soruşulacaq (ən azı). Müvəffəqiyyətli terapiya: promosyon alındı.

    Bürclər, əlbəttə ki, qısamüddətli iş olduğundan, onlar "bənzətmə ilə" onu qısamüddətli terapiya metodları qrupu adlandırmağa və bu üsullarda qəbul edilən tələb və effektivliyə eyni tələbləri tətbiq etməyə başladılar. Buna məşhur qısamüddətli terapiya mütəxəssislərinin (Matthias Varga von Kiebed və Inze Sparrer) bürclərinə olan maraq da kömək etdi. Və məncə, buna Hellingerin şövqü və bürclər haqqında "bir həll tapıldı" kimi ifadələrlə danışmağa meyli də dolayısı ilə kömək etdi. İlk əsərlərində o, tez-tez "simptomları aradan qaldırmaq", "alkoqolizm problemini həll etmək" və s.

    Siz hələ də müştəridən konkret bir şey istəyən “köhnə” aranjimançılarla tanış ola bilərsiniz arzu olunan nəticənin formalaşdırılması. Mən hətta həmkarlarımla (məsələn, Tomas Hafer) rastlaşmışam ki, onlar müştərinin tələbini bir kağız parçasına yazır və razılaşmanın sonunda bu xüsusi tələbin yerinə yetirildiyini yoxlayır, yəni. əvəzedicilərin vəziyyəti müştərinin istədiyi vəziyyətə uyğun gəlir.

    Bu tarixi səbəblərlə yanaşı, müştərinin heç də həmişə şüurlu olaraq konkret nəyisə formalaşdırmaq istəyi var, sadəcə ona görə ki, indi yalnız bir aranjiman olacaq, bu, bahadır və ola bilsin ki, onlar bunu çoxdan gözləyirlər və “biz buna ehtiyacımız var. şansımızdan yaxşı istifadə edin”.

    Eyni zamanda, müraciətə başqa, demək olar ki, əks yanaşma da var. Bundan ibarətdir ki heç bir müraciətə ehtiyac yoxdur. Bunun tarixi səbəbləri də var, ilk növbədə Bert Hellingerin iş üslubu ilə bağlıdır.

    Erkən bürclərdə Hellinger həmişə müştərinin cari və/yaxud valideyn ailəsini yerləşdirirdi. Hellinger müştərinin probleminin nə olduğunu soruşdu, amma nə cavab verməsindən asılı olmayaraq, bürc həmişə ailə üzvləri ilə işləmək üçün aşağı düşdü. Ədalətli sual yaranır: niyə soruşursunuz? Daha sonra Hellinger işin bütövlükdə sistemlə (müştəri ilə deyil) olduğunu ifadə edəndə sorğu “müştərinin nə istədiyini öyrən” mənasını itirməyə başladı və başqa məna kəsb etdi. Sorğu aranjimançı ilə dialoq qurmaq üçün lazımdır əlaqə saxlayın. Hellingerin işi ilə tanış olanlar, şübhəsiz ki, Hellingerin müştərinin iki və ya üç ifadəsini çətinliklə dinlədikdən sonra aranjeman etməkdən necə imtina etdiyinə dair çoxlu misallar gətirə bilərlər. “Sən mənə hörmət etmirsən, səninlə işləyə bilmərəm”.

    Çox vaxt Hellinger müştərinin tələbi ilə bağlı bir söz mübadiləsi etmədən işləyirdi.

    Adi müştəri bütün bu müxtəlifliyi necə başa düşə bilər? Müştərilərimə çatdırmaq istədiyim əsas odur ki, sorğu ilə bağlı hər hansı bir qarışıqlıq (həmçinin hər hansı aydınlıq) tamamilə normaldır. Daxili prosesiniz sizə tanış və təbii şəkildə ifadə olunur. Metod tərəfdən isə sorğunun ifadə yollarında heç bir məhdudiyyət yoxdur. Aranjimançının yanında "yalnız" oturub göz yaşlarına boğulmağı bacarsanız, bu, tamamilə kifayətdir. Əgər siz bir həftə ərzində aydın bir formula haqqında düşünsəniz və onu mənə təqdim etmisinizsə, bu da normaldır. Bu formulada on beş nöqtə olsa da və hər şey çaşdırıcı olsa belə. Bu formula tam olaraq yanımda kürsüdə özünüzü tapdığınız anda dağıldı.

    Hellingerin ardınca inanıram ki, işə başlamaq üçün əsas şey müştəri ilə aranjimançı arasında hörmət və əlaqədir. Bunun hansı yolla əldə olunduğu önəmli deyil. Texniki olaraq, mən ya aydın formada, ya da ümumiyyətlə sorğu olmadan işləyə bilərəm. Adətən uzunmüddətli qrupda hər iki işimin çoxu olur.

    Hər bürc kimi mənim də öz üstünlüklərim, özümü daha rahat hiss etdiyim vəziyyətlər var. Sorğu ilə işləyərkən, müştərinin tənzimləmədə araşdırmağa və lazım gələrsə, prosesdə dəyişməyə hazır olduğu aşağı aydınlıq ifadələrindən istifadə etmə ehtimalım daha çoxdur. Məsələn, mənim üçün ifadə "Mən normal oğlanla evlənmək istəyirəm" ilə işləmək daha çətindir "Mən çox tənhayam və ahəngdar münasibətlərə girmək bacarığımı necə əldə edə biləcəyimi və ya buna nəyin mane olduğunu anlamaq istərdim". Birinci ifadə məni üstüörtülü şəkildə “nəticə gətirəcək” roluna qoyur, ikincisi isə müştərini ağrılı olduğu yerə yönəldir... Eyni zamanda, ağrı ilə təmas dərəcəsinə hörmətlə yanaşıram. elə ola bilər ki, o, yalnız istənilən nəticənin olmaması ilə görünür, başqa heç nə yoxdur.

    Müşahidələrimə və təcrübələrimə görə, sahə ağrının tədqiqi və çevrilməsi ilə bağlı müraciətlərə ən yaxşı cavab verir. Hiss edirəm ki, bu sahədə mövcud olan əsas hərəkətdir - ağrılı, sıxılmış, rədd edilmiş bir vəziyyətə yaxınlaşmaq, ona toxunmaq və bununla da onu görünən, qəbul edilmiş, keçilən etmək. Sözün geniş mənasında bu, sistemlərin Birinci Sifarişinin (Hellinger tərəfindən tərtib edilmiş qanun) həyata keçirilməsidir: heç kim istisna edilmir. Daha geniş desək, heç nə istisna edilmir. Ağrı istisna edilərsə, işləyir. Ağrı keçibsə, təsirini və gücünü itirir.

    Bu anlayışa əsasən, müştərinin və mənim “harada ağrıyacağını” necə tapmağın heç bir əhəmiyyəti yoxdur. Bu ifadə edildi və aydın idi? Qrup ərzində bu ifadə beş dəfə dəyişibmi və ya möhkəm qalıb. Yoxsa susub oturmuşduq. Ya da müştəri ağlayırdı, mən də onun yanında oturmuşdum. Mən həmişə şifahi olmayan əlaqə axtarıram (daha doğrusu, fərqində olmasaq da, həmişə var), müştəriyə köklənirəm və bədənim vasitəsilə onun başına gələnləri hiss edirəm. Bəzən bu həssaslıq çox aydın olur, bəzən uğursuz olur, lakin hər halda o, oradadır və hər hansı formulaya əlavə olaraq və ya əlavə olaraq bu və ya digər dərəcədə əlaqə gətirir. Əlavə əlaqə və aydınlıq daha sonra bürclərə başladığımız zaman deputatlar tərəfindən gətiriləcək.

    Siz özünüz üçün bir suala cavab verməklə yaxşı bir əlaqəyə kömək edə bilərsiniz "harada ağrıyır" və ya "səhv nədir". Cavab belə ola bilər: "Burada"(ürəkdə) və ya "ana"(ana ilə münasibət əziyyətə səbəb olur) və ya “Ərim uşaq istəmir, amma mən istəyirəm” və ya "İş yoldaşım məni incidir" və ya hər hansı digər aydın və ya aydın olmayan ifadələr. Nəzərə alın ki, şifahi formalaşdırma tamamilə olmadıqda belə, "nədənsə" bir şeyin səhv olduğunu bilirsiniz, əks halda qrupa gəlməzdiniz. Bu bilik adətən sizin bədəninizdə öz yerini tutur, siz sadəcə bu yeri göstərə bilərsiniz - və bu, çox yaxşı, çox aydın bir “istək ifadəsi” olacaq!

    Beləliklə, mənim üçün “yaxşı bürc tələbi nədir” sualının cavabı belədir: ola bilər hər hansı bir ifadə və ya ifadənin olmaması, əgər qarşılıqlı əlaqəmiz nəticəsində müştəri və mən hər ikimiz əlaqə və işə başlamaq üçün bir-birimizə etibar hiss edirik.

    Laboratoriya 2: Sorğuların və Hesabatların yaradılması

    Sadə sorğuların yaradılması

    1. Sadə seçim sorğusu yaradın

    "Müəllimlər" cədvəlinə əsaslanaraq, müəllimlərin soyadlarını, adlarını, atalarının adını və vəzifələrini əks etdirməli olan sadə seçim sorğusu yaradın.

    Sadə bir sorğu yaratmaq üçün:

    · “Yaradılma” – “Sorğu Sihirbazı” menyusunu seçin. Görünən "Yeni sorğu" pəncərəsində "Sadə sorğu" seçin və OK düyməsini basın;

    · görünən pəncərədə Cədvəllər/Sorğular sətrində “Müəllimlər” cədvəlini seçin;

    · “Mövcud sahələr” pəncərəsindən Soyadı, Adı, Atasının adı, Vəzifə sahələrini “Seçilmiş Sahələr” pəncərəsinə köçürün və “Növbəti” düyməsini sıxın;

    · “Sorunun adını göstər” parametr sətrində yeni “Müəllim Vəzifələri” adını daxil edin və Bitir düyməsini basın. Ekranda sorğunun nəticələri ilə bir cədvəl görünəcək.

    2. Sorğu məlumatlarını mövqeyə görə çeşidləyin və sorğunu yadda saxlayın.

    Məlumatı çeşidləmək üçün Mövqe sahəsinin istənilən cərgəsinə klikləyin, məlumatları azalan qaydada çeşidləyin (Qeydlər à Sort à Azalan sırala əmri), sorğunu yadda saxlayın və sorğu pəncərəsini bağlayın.

    3. Parametrlə seçim sorğusu yaradın.

    Parametrlə seçmə sorğusu yaratmaq üçün:

      Müəllimlər cədvəlinin aşağıdakı sahələri üçün 1-ci addıma bənzər seçim sorğusu yaradın: Soyadı, Adı, Atasının adı.

    “Fənlər” cədvəlindən “İntizamın adı” sahəsini götürün;

      sorğuya “Tədris olunan fənlər” adını verin və Bitir düyməsini basın. Ekranda sorğunun nəticələri ilə bir cədvəl görünəcək; dizayn rejiminə keçin (Görünüş à Dizayn əmri), Soyadı sahəsi üçün "Seçim şərtləri" parametrinin sətrində ifadəni daxil edin (həmçinin mötərizə daxil edin) [Müəllim soyadını daxil edin];

    Mürəkkəb sorğuların formalaşdırılması

    1. Verilmiş qrupun tələbələri haqqında parametrləri olan sorğu hazırlayın, bu sorğuda parametrlər pəncərəsində qrup nömrəsini daxil etdikdə ekranda bu qrupun tərkibi göstərilməlidir.

      görünən pəncərədə Cədvəllər/Sorğular sətrində siyahıdan Tələbələr cədvəlini seçin; bütün sahələri Available Fields pəncərəsindən Selected Fields pəncərəsinə köçürün və Next düyməsini sıxın;

      "Ətraflı" seçin və yenidən "Sonrakı" düyməsini basın; görünən pəncərədə Qrup sorğusunun adını daxil edin, "Sorğu düzenini dəyişdir" seçin və Bitir düyməsini basın. Sorğu dizayn rejimində açılır.

      Qrup nömrəsi sahəsinin “Seçim şərtləri” sətrində ifadəni daxil edin (mötərizədə də daxil edin) [Qrup nömrəsini daxil edin];

      sorğunu yerinə yetirin (Query à Execute əmri), görünən pəncərədə 2B yazın və OK düyməsini basın. Ekranda 2B qrupunun tələbələri haqqında məlumatlar olan cədvəl görünəcək; sorğunu qeyd edin və sorğu cədvəlini bağlayın.

    2. Müəyyən bir fənn üzrə verilmiş qrupdakı tələbələrin qiymətlərini əks etdirən sorğu yaradın.

    Müəyyən bir fənn üzrə müəyyən qrupun tələbələrinin qiymətlərini göstərən sorğu yaratmaq üçün:

      Əvvəlki sorğular kimi, “Sehrbaz”dan istifadə edərək sadə sorğu yaradın; Tələbələr cədvəlini seçin və Soyadı, Adı, Atasının adı, Qrup nömrəsi sahələrini Seçilmiş sahələr pəncərəsinə köçürün; “Fənlər” cədvəlindən “İntizam adı” sahəsini seçin; Qiymətlər cədvəlində Qiymətlər sahəsini seçin. Siz məlumat sxemi vasitəsilə bir-birinə bağlı olan altı sorğu sahəsi yaratdınız; Next düyməsini basın və sonra görünən pəncərədə yenidən Next düyməsini basın; görünən pəncərədə "Qrup reytinqləri" sorğunun adını daxil edin, sonra "Sorğu tərtibini redaktə et" xanasına klikləyin və Bitir düyməsini basın. Sorğu dizayn rejimində açılır. Qrup Nömrəsi sahəsi üçün Seçim Şərtləri sətrində [Qrup nömrəsini daxil edin] ifadəsini, İntizam adı sahəsinə isə - [Fənnin adını daxil edin];

      sorğunu tamamlayın; görünən ilk pəncərədə 2B daxil edin, sonra OK düyməsini basın, ikincisində "Kompüter Elmləri" daxil edin və OK düyməsini basın. Ekranda 2B qrupu və informatika üzrə qiymətlərin siyahısı ilə cədvəl görünəcək; sorğunu qeyd edin və sorğu cədvəlini bağlayın.

    3. Qruplarda fənlər üzrə orta balı əks etdirən nümunə yaradacaq çarpaz sorğu yaradın.

    İntizam üzrə qruplar üzrə orta xal haqqında çarpaz sorğu yaratmaq üçün əvvəlcə “Sehrbaz”dan istifadə edərək “Sadə sorğu” yaradın və OK düyməsini sıxın;

      Tələbələr cədvəlindən Qrup nömrəsi sahəsini, Disiplinlər cədvəlindən Disiplin adı sahəsini və Qiymətlər cədvəlindən Qiymətlər sahəsini seçin; Next düyməsini basın və sonra görünən pəncərədə yenidən Next düyməsini basın; görünən pəncərədə "Qrup qiymətləndirmə fənləri" sorğusunun adını daxil edin və Bitir düyməsini basın; sorğunu qeyd edin və sorğu cədvəlini bağlayın.

    İndi siz çarpaz sorğu yarada bilərsiniz. Bunun üçün:

      "Mater" istifadə edərək, "Çapraz Sorğu" seçin və OK düyməsini basın;

      Sorğular xanasına klikləyin, Qrup Qiymətləndirmə Disiplinlərini seçin və Next düyməsini sıxın;

      Discipline name sahəsini seçin və Next düyməsini basın;

      Qrup nömrəsi sahəsini seçin və Next düyməsini basın;

      "Orta" funksiyasını seçin və Next düyməsini basın; sorğunun adını "Orta qiymətlər" seçin və Bitir düyməsini basın; sorğu cədvəlini bağlayın. Sorğunun nəticələrinə baxın.

    4. 10.000 rubldan az maaş alan müəllimlərin maaşlarının artırılması (10%) üçün sorğu hazırlayın.

    Müəllimlərin maaşlarının dəyişdirilməsi ilə bağlı sorğu yaratmaq üçün:

      görünən "Yeniləmə" sorğu dizayneri sətirində, Əmək haqqı sahəsində kontekst menyusunu açmaq üçün sağ klikləyin və "Yarat..." seçin.

      İfadə qurucusundan istifadə edərək daxil edin: [Əmək haqqı]*1,1;

      məlumatları yeniləməyə hazır olduğunuzu təsdiqləyən sorğunu tamamlayın;

      sorğunun saxlanmasını təsdiqləməklə onu bağlamaq; "Müəllimlər" formasını açın, 10.000 rubldan az maaş alan müəllimlərin maaşlarında dəyişikliklərə baxın və formanı bağlayın.

    5. Xaric edilmiş tələbələrin çıxarılması üçün sorğu yaradın.

    Tələbənin xaric edilməsini tələb etmək gr. 2G Perlov Kirill Nikolaevich:

      "Sehrbazdan" istifadə edərək "Sadə sorğu" yaradın; Tələbələr cədvəlində Soyadı, Adı, Atasının adı, Qrup nömrəsi sahələrini seçin; Next düyməsini basın və sonra görünən pəncərədə yenidən Next düyməsini basın; görünən pəncərədə “Müddəti bitmiş tələbələr” sorğusunun adını daxil edin; "Sorğu düzenini dəyişdir" xanasına klikləyin, sonra Bitir düyməsini basın; Seçim şərtləri sətirinə aşağıdakıları daxil edin: Soyad sahəsinə - Perlov, Ad sahəsinə - Kirill, Atasının adı sahəsində - Nikolaeviç, Qrup nömrəsi sahəsinə - 2G;

      silinmiş girişə baxın "Görünüş" - "Cədvəl rejimi"

      xaric olunacaq tələbə düzgün seçilibsə, o zaman dizayn rejiminə keçin və sorğunu icra edin; sorğunu bağlayın, Tələbələr formasını açın (tələbə Perlov üçün girişi sildiyinizə əmin olun) və formanı bağlayın.

    6. Əla tələbələrin məlumat bazasının yaradılması üçün sorğu hazırlayın.

    Əla tələbələrin məlumat bazası yaratmaq üçün sorğu yaratmaq üçün:

    o Sadə sorğu yaratmaq;

    o Tələbələr cədvəlində Soyadı, Adı, Atasının adı, Qrup nömrəsi sahələrini, Qiymətlər cədvəlində isə Qiymətlər sahəsini seçin;

    o “Cəmi” qutusunu qeyd edin və “OK” düyməsini basın

    o görünən pəncərədə “Əla tələbələr” sorğusunun adını daxil edin;

    o "Sorğu tərtibini dəyişdir" xanasına klikləyin, sonra Bitir düyməsini basın;

    o “Cəmi - bal: bal” sahəsinin Seçim şərtləri sahəsində 20 (dörd imtahandan 20 bal toplayan tələbələri əlaçı hesab edəcəyik);

    o “Ekranda göstər” qutusunu işarələyin;

    o cədvəlin adını daxil edin Əla tələbələr və OK düyməsini sıxın;

    o cədvəlin yaradılmasını təsdiq etmək və sorğunu bağlamaq (saxlamaq);

    o Cədvəllər sekmesini, sonra Əla Tələbələr cədvəlini açın. Cədvəlin düzgün qurulduğundan əmin olun. Masanı bağlayın.

    7. Yaratdığınız bütün sorğular üçün formalar hazırlayın.

    Məlumatların qruplaşdırılması ilə hesabatın yaradılması

    “Müəllimlər” cədvəlinə əsasən, məlumatları mövqeyə görə qruplaşdıran hesabat yaradın.

    o “Yarat” sekmesini açın və “Hesabat Sihirbazı”nı seçin

    .

    o görünən pəncərədə hesabatda mövcud olan sahələri seçin (bu halda cədvəldəki bütün sahələr mövcud olacaq) və sonra Next düyməsini sıxın.

    o "Mövqe" sahəsinə görə qruplaşdırma əlavə edin. Seçimi Mövqe sahəsinə köçürün, əvvəlcə >> düyməsini, sonra isə Next düyməsini basın.

    o görünən pəncərənin parametrlərini dəyişməz buraxın (Sonrakı düyməsini klikləyin), hesabatın dizayn tərzini seçin və Next düyməsini basın.

    o görünən pəncərədə hesabatın adını daxil edin Müəllimlər və Finish düyməsini basın. Ekranda görünən yaradılmış hesabata baxın və sonra bağlayın.

    Seçdiyiniz daha 3 hesabat yaradın.

    Tutaq ki, istifadəçi infobazadakı bütün sənədləri bir siyahıda görməlidir. Bu inkişafın məhsuldarlığına mənfi təsir göstərdiyi üçün tərtibatçının etirazlarına baxmayaraq, rəhbərliyin təzyiqi ilə belə bir hesabatın hazırlanmasına qərar verildi.

    Yaxşı, tapşırığın icrasını tələb etdiyi üçün gəlin bunu edək!

    Bunu necə etmək olar

    Dərhal qeyd edək ki, hesabatda iki sahə göstəriləcək: "Bağlantı" və "Keçildi". Bütün sənədlərdə bu standart detallar var. Biz “Metadata.Documents” metadata kolleksiyasından yan keçməklə bütün sənədləri proqramlı şəkildə əldə etmək üçün sorğu yaradacağıq. Kolleksiyanın hər bir elementi üçün biz "Bağlantı" və "Göndərildi" təfərrüatlarından istifadə edərək onun cədvəlinə sorğu yaradacağıq və sonra onun nəticəsini oxşar sorğunun nəticəsi ilə başqa bir sənədə birləşdirəcəyik.

    " SEÇ | Sənəd . Link AS Link,| Dok . AS aparıldı |FROM| Sənəd . ABCCAlıcıların təsnifatı AS Doc. Link AS Link,| Dok . AS aparıldı |FROM| Sənəd . AdvanceReport AS Doc|. SEÇİN | Dok . Link AS Link,| Dok . AS aparıldı |FROM| Sənəd . Akkreditiv AS Doc|. HƏMİNİ BİRBİR | . . . "

    Bütün sənədlərdə mövcud olan bütün təfərrüatları göstərmək lazımdırsa, proqramlı şəkildə sorğu yaratmaq daha mürəkkəb görünəcəkdir. Nümunəni çətinləşdirməmək üçün biz yalnız adı çəkilən standart detalları göstərəcəyik.

    Hesabatın nəticəsini tərtib edərkən yaradılan sorğunu əsas verilənlər toplusuna yerləşdirmək lazım gələcək. Proqramlı olaraq hesabat yaratarkən qalan hərəkətlər standart olacaqdır.

    İcra

    İndi, qaydasında. Xarici hesabat yaratdıqdan sonra ona məlumatların tərkibi sxemini əlavə edəcəyik. Aşağıdakı sorğunu verilənlər dəstinə sorğu kimi əlavə edək:

    Ümumiyyətlə, bizim vəziyyətimizdə verilənlər toplusu üçün hansı sorğunun olmasının əhəmiyyəti yoxdur. Biz bunu yalnız hesabat strukturunu dizaynerdə fərdiləşdirməyi asanlaşdırmaq üçün əlavə etdik, çünki əks halda "Parametrlər" tabında heç bir sahə olmayacaqdı. Hesabat strukturunun son qurulması aşağıdakı kimidir:

    İndi "Nəticəni tərtib edərkən" hadisə idarəedicisində standart emal prosesini dayandıracağıq və hesabatı proqramlı şəkildə yaradacağıq. Girişə nəzarət sistemi haqqında hesabat yaratmaq üçün proqram kodu aşağıdakı siyahıda təqdim olunur:

    Nəticə tərtib edərkən prosedur (DocumentResult, Şifrənin açılması məlumatları, StandardProcessing) StandardProcessing = False ; // standart hesabat çıxışını deaktiv edin - biz onu proqramlı şəkildə çıxaracağıq Parametrlər = SettingsComposer. Parametrlər; // Hesabat parametrlərini əldə edin DecryptionData = newDataCompositionDecryptionData; // Şifrə açma məlumatı yaradın LayoutLinker = newDataLayoutLayoutLinker; // Layout qurucusu yaradın // Məlumat düzümü sxemindən istifadə edərək layout düzənini işə salın // və əvvəllər yaradılmış parametrlər və şifrə açma məlumatları" ); Layout Layout = Layout Linker. İcra et (Data Layout Schema, Settings, Decryption Data); // Nəticəni tərtib edin CompositionProcessor = newDataCompositionProcessor; Prosessor Layout. Initialize (LayoutLayout, , DecryptionData); Sənəd Nəticəsi. Clear(); // Nəticəni elektron cədvəl sənədinə çıxarın OutputProcessor = New OutputProcessorDataCompositionResultInTabularDocument; Çıxış prosessoru. SetDocument(DocumentResult); Çıxış prosessoru. Çıxış (LayoutProcessor); EndProcedure

    Hər şey standartdır. İndi əsas şey. Dizayn tərtib etməzdən əvvəl verilənlər toplusu üçün sorğu mətnini əvəz etməliyik. Yuxarıda qeyd edildiyi kimi, sorğu kodu sənədin metadata kolleksiyasından keçərkən yaradılacaq. Aşağıdakı siyahı sorğu mətnini dinamik şəkildə yaratmaq üçün proqram kodunu göstərir:

    // .................................................................. DataLayoutSchema = GetLayout(" BasicData Layout Schema" ) ; // Məlumatların yerləşdirilməsi sxemini əldə edin Məlumatların Tərkibi Sxem. Məlumat dəstləri. Dataset 1. Sorğu = " " ; // Verilənlər dəstindəki sorğunu təmizləyin DocumentsConfigurations = Metadata. Sənədlər; // Sənəd metadata toplusunu əldə edin Sənədlərin sayı = Konfiqurasiya sənədləri. Miqdar (); // Konfiqurasiyada sənədlərin ümumi sayını təyin edinСч = 1; RequestText = " " ; Sənədlərdən hər bir sənəd üçün Konfiqurasiya Döngüsü Sorğu Mətni = Sorğu Mətni + // Hər bir sənəd üçün onun cədvəli üçün sorğunun mətnini formalaşdırırıq" SEÇ | Sənəd . Link AS Link,| Dok . AS aparıldı |FROM| Sənəd . " + Sənədin Adı + " AS Sənəd " ; // Bizə yalnız metadata ağacındakı sənəd cədvəlinin adını sorğu mətnində əvəz etməliyik Sənədlərin Hesab Nömrəsi Olsa // Əgər sənəd kolleksiyada sonuncu deyilsə, üçün "BÜTÜNÜNÜ KOMBİNE" təlimatını əlavə edin RequestText = RequestText + // sənədlər üçün sorğuların nəticələrinin vahid siyahıda birləşdirilməsi" |HAMINI BİR | " ; EndIf; Sch = Sch + 1 ; EndCycle; Məlumatların Tərkibi Sxem. Məlumat dəstləri. Dataset 1. Sorğu = İstək Mətni; // Yeni sorğu mətnini verilənlər dəstinə yerləşdirin LayoutLayout = LayoutLocker. İcra edin (Data Layout Scheme, Settings, Deşifrə Məlumatları); // Planı tərtib edin // ....................................................................

    Hesabat sınaq üçün hazırdır.

    Nəticə nədir?

    Hesabatı 1C: Müəssisə rejimində işə salaq. Hesabat uğurla icra olunacaq və biz infobazada bütün sənədlərin siyahısını görəcəyik.

    Görülən bütün tədbirlərlə hesabat girişə nəzarət sisteminin bütün standart imkanlarına malikdir: dekodlaşdırma, hesabat strukturunun qurulması, seçimlər, şərti formatlaşdırma və s.

    Bütün sənədlərin cədvəllərinə sorğu infobazadakı sənədlərin tam siyahısına baxmaq üçün ən optimal həll yolu deyil, çünki o, nisbətən “ağır” DBMS sorğusu yaradır. “Document Log” konfiqurasiya obyektindən istifadə etmək ən düzgün olardı, lakin bu, bu məqalənin əhatə dairəsindən kənardadır.



    Əlaqədar nəşrlər