Изберете прашања во Access. Креирајте прашања во Microsoft Access

Предмет: Создавање врски меѓу табелите. Креирање на избрано барање, со параметар и финално барање.

Отворете ја базата на податоци создадена во претходната лабораторија Деканат на ТФ .

Креирање врски за табели

Изберете објект во прозорецот на базата на податоци табели . Кликнете на копчето " Шема податоци » на лентата со алатки или извршете ја командата « Сервис »  « Шема податоци ' користејќи го командното мени. Прозорецот " Шема податоци "и прозорец" Додаток табели » (сл. 18).

Ориз. 18. Дијалог за шема на податоци и дијалог прозорец за додавање табела

во прозорецот“ Додаток табели » на јазичето « табели » Сите табели со бази на податоци се наведени. За да креирате врски помеѓу табелите, треба да ги преместите од " Додаток табели » во прозорецот » Шема податоци “. За да преместите табела, изберете ја со кликнување на глувчето и кликнете на " Додадете “. Откако ќе ги префрлите потребните табели, затворете го прозорецот " Додаток табели ».

Преместете ги сите табели во прозорецот " Шема податоци “. Променете ја големината на прозорците на табелата така што целиот текст е видлив (Слика 19).

Да се ​​создаде врска помеѓу табелите учениците И Оценки во согласност со податочна шема треба да го поместите курсорот на глувчето на полето Студентски код во табелата учениците и со притиснато копче на глувчето, повлечете го ова поле на полето Студентски код во табелата Оценки , а потоа отпуштете го копчето на глувчето. Прозорецот " Промена врски » (сл. 20).

Проверете го полето во " Безбедност интегритет податоци со кликнување на неа. Поставете ги полињата за избор во својствата " каскадни ажурирање поврзани полиња "И" каскадни отстранување поврзани полиња “. Ова само ќе ги уреди записите во табелата учениците , и во табелата Оценки овие дејства со поврзаните записи ќе се извршат автоматски.

За да креирате врска, кликнете на " Креирај ».

Ориз. 19. Изгледот на шемата за податоци за базата на податоци " Деканат на ТФ» пред да се поврзете

Ориз. 20. Дијалог за поставување на параметрите на врската помеѓу полињата од табелите

Слично на тоа, во согласност со податочна шема се креираат врски помеѓу преостанатите табели (сл. 21).

Ориз. 21. Шема на податоци за бази на податоци " Деканат на ТФ»

Одговори при затворање на прозорецот на шемата за податоци Да на прашањето за зачувување на изгледот.

Создадените врски помеѓу табелите со бази на податоци може да се менуваат.

За да промените врски, треба да го повикате прозорецот " Шема податоци “. После тоа, поставете го курсорот на глувчето на врската што сакате да ја промените и кликнете со десното копче. Ќе се појави контекстуално мени (сл. 22):

Ориз. 22. Поврзете го контекстното мени

Ако ја изберете командата " Избриши “, врската ќе се избрише по потврдата. Ако треба да ја промените врската, изберете ја командата " Промена поврзување “. После тоа, во прозорецот што се појавува Промена врски » (во горниот дел) изберете ги полињата во табелите што сакате да ги поврзете и кликнете на копчето « Креирај ».

Барања

Пребарувањата се користат за избор или пребарување на податоци од една или повеќе табели. Со прашања, можете да прегледувате, анализирате и менувате податоци од повеќе табели. Тие се користат и како извор на податоци за формулари и извештаи. Пребарувањата ви овозможуваат да пресметате збирки и да ги прикажувате во компактен формат, како и да вршите пресметки на групи записи.

Ќе развиеме барања во режимот Конструктор .

ВО Пристап Можете да ги креирате следниве типови на прашања:

    Примерок за барање . Тоа е најчесто користениот тип на барање. Барањата од овој тип враќаат податоци од една или повеќе табели и ги прикажуваат како табела. Избраните прашања може да се користат и за групирање записи и пресметување збирови, просеци, броење записи и пронаоѓање други видови збирки. За да ги промените условите за избор, треба да го промените барањето.

    Барање со параметри . Ова е барање кое, кога ќе се изврши, прикажува во сопственото поле за дијалог за податоците или вредноста што треба да се вметнат во полето. Овие податоци или вредност може да се менуваат секој пат кога ќе се поднесе барањето.

    Вкрстено барање . Се користи за пресметки и прикажување на податоци во структура која ја олеснува нивната анализа. Вкрстеното барање пресметува збир, просек, број на вредности или врши други статистички пресметки, а потоа резултатите се групираат во табела во две групи податоци, од кои едниот ги дефинира насловите на колоните, а другиот насловите на редовите.

    Барање за промена . Ова е барање кое менува или поместува повеќе записи во една операција. Постојат четири типа на барања за промена:

1. За да избришете запис. Ова барање отстранува група записи од една или повеќе табели.

2. За ажурирање на записот. Прави општи промени во група записи во една или повеќе табели. Ви овозможува да менувате податоци во табели.

3. За додавање записи. Додава група записи од една или повеќе табели до крајот на една или повеќе табели.

4. За да креирате табела. Создава нова табела врз основа на сите или дел од податоците од една или повеќе табели.

    Барања SQL . Создаден со користење на јазични инструкции SQL користено во ДБ .

Би сакал да можам да креирам параметризирано барање во MS Access 2003 и да ги префрлам вредностите на одредени елементи на формата на тоа барање, а потоа да го добијам соодветниот сет на резултати и да направам некои основни пресметки на нив. Накратко ќе опишам како параметрите на барањето да се пополнат со елементи на формата. Ако треба да користам VBA, тоа е во ред.

5 одговори

Можете да користите референци за контролите на формуларот директно во барањата за Access, иако е важно да ги дефинирате како параметри (инаку резултатите во најновите верзииПристапот може да биде непредвидлив ако некогаш биле сигурни).

На пример, ако сакате да филтрирате барање засновано на контролата LastName во MyForm, би го искористиле ова како критериуми:

LastName = Forms!MyForm!LastName

ПАРАМЕТРИ [!MyForm!] Текст(255); ИЗБЕРЕТЕ tblCustomers.* FROM tblCustomers WHERE tblCustomers.LastName=!!;

Сепак, би сакал да прашам зошто ви треба складирано барање за оваа намена. Што правите со резултатите? Ги прикажува во форма или извештај? Ако е така, можете да го направите ова во изворот на евиденција на формуларот/извештајот и да го оставите зачуваното барање непроменето со параметри за да може да се користи во други контексти без да се прикажуваат барања за пополнување на параметрите.

Од друга страна, ако правите нешто во код, само напишете SQL на лето и користете ја буквалната вредност на контролата на формата за да ја креирате клаузулата WHERE.

Еве фрагмент од код. Ја ажурира табелата користејќи го параметарот txtHospital:

Поставете db = CurrentDb Поставете qdf = db.QueryDefs("AddHospital") qdf.Parameters!txtHospital = Намали(Me.HospName) qdf.ReturnsRecords = Неточно qdf.Изврши dbFailOnПовторна грешка qdf.

Еве еден SQL пример:

ПАРАМЕТРИ txtHospitalText(255); ВНЕСЕТЕ ВО tblHospitals() VALUES()

Постојат три традиционални начини за надминување на овој проблем:

  1. Поставете го параметарот на вредност така што од корисникот ќе биде побарано вредност кога ќе се изврши барањето.
  2. Поле за врска на формуларот (можно е скриено)
  3. Направете барање во лет и не користете параметри.

Мислам дека е погрешно за мене што треба да напишете нешто како [?внесете ISO код на земјата] или референци на поле во вашата форма како: !! .

Ова значи дека не можеме повторно да го користиме истото барање на повеќе од едно место бидејќи различни полиња обезбедуваат податоци или мораме да се потпреме на тоа што корисникот не го збунува внесувањето при извршување на барањето. Колку што се сеќавам, може да биде тешко да се користи истата вредност повеќе од еднаш со параметар внесен од корисникот.

Обично ја избрав втората опција, го креирав барањето во лет и го ажурирав објектот на барањето по потреба. Сепак, вообичаено е напад со инјектирање SQL (или случајно или намерно, знаејќи ги моите корисници) и тоа е едноставно непристојно.

"Ed. Start - за комплетирање на примерот dim qryStartDate as date dim qryEndDate as date qryStartDate = #2001-01-01# qryEndDate = #2010-01-01# "Ed. Заврши „ЦИТНИРАЊЕ „stallyon“: Да се ​​пренесат параметри на барање во VBA“ е навистина многу едноставно: „Прво ќе поставиме неколку променливи: Dim qdf Како Querydef Dim rst Како Recordset „тогаш ќе го отвориме барањето: Постави qdf = CurrentDB.QueryDefs(qryname) „Сега ќе доделиме вредности на барањето користејќи ја опцијата за параметри: qdf.Parameters(0) = qryStartDate qdf.Parameters(1) = qryEndDate „Сега ќе го конвертираме querydef во recordset и стартувај го Постави rst = qdf.OpenRecordset "Изврши некој код на множеството записи "Затвори ги сите објекти rst.Close qdf.Close Set rst = Nothing Постави qdf = Ништо

(Јас сам не го тестирав ова, само нешто што го собрав на моите патувања затоа што сакав да го правам ова од време на време, но на крајот користев еден од моите претходно споменати кладжи)

Уреди Конечно имав причина да го користам ова. Еве го вистинскиот код.

"... Затемнето qdf како DAO.QueryDef Затемнето prmOne како DAO.Parameter Dim prmTwo како DAO.Parameter Dim rst as recordset "... "open up the query: Set qdf = db.QueryDefs("my_two_param_query") "Парамите се повикани param_one и "param_two "поврзете ги вашите DAP.Parameters со барањето. (dbOpenDynaset , _ dbSeeChanges) "... третирајте го множеството записи како нормално "погрижете се да исчистите по себе Поставете rst = Ништо Поставете prmOne = Ништо Поставете prmTwo = Ништо Поставете qdf = Ништо

DoCmd.SetParameter "frontMthOffset", -3 DoCmd.SetParameter "endMthOffset", -2 DoCmd.OpenQuery "QryShowDifference_ValuesChangedBetweenSELECTEDMonths"

Каде SQL барањеПристапот всушност вклучува во SQL. На пример

"избери бла од mytable where dateoffset="

Сè само функционира!

Да земеме пример. параметрирано барање изгледа вака:

Изберете Tbl_Country.* Од Tbl_Country WHERE id_Country = _ [?внесете ISO код на земјата]

и би сакале да можете да ја добиете таа вредност ([? внесете... земја] еден) од формулар каде што имате контроли и некои податоци во неа. Па... можеби е можно, но бара нормализација на кодот.

Едно решение би било да се даде одредена логика на контролите на формата, како што е fid_Country за контролата што ќе ја држи вредноста id_Country. Вашето барање потоа може да се претстави како низа:

Qr = "Изберете Tbl_Country.* Од Tbl_Country WHERE id_Country = "

Откако ќе ги внесете сите барани податоци во формуларот, кликнете на копчето „барање“. Логиката ќе ги погледне сите контроли и ќе провери дали се присутни во барањето, на крајот ќе го замени параметарот со вредноста на контролата:

Затемнете го ctl како контрола За секој ctl во Me.controls If instr(qr,"[" & ctl.name & "]") > 0 Потоа qr = замени(qr,"[" & ctl.name & "]",ctl .вредност) Крај ако Следно i

Во овој случај, ќе имате целосно ажурирано барање, во кое параметрите се заменуваат со вистински податоци. Во зависност од видот на fid_country (низа, GUID, датум, итн.) можеби ќе треба да додадете дополнителни двојни наводнициили да не го добиете последното барање како:

Qr = "Изберете Tbl_Country.* Од Tbl_Country WHERE id_Country = ""GB"""

Ова е целосно компатибилно барање за пристап што можете да го користите за да отворите збирка записи:

Поставете rsQuery = currentDb.openRecordset(qr)

Мислам дека завршивте овде.

Оваа тема е критична кога вашата цел е да развиете апликации за Access. Мора да им понудите на корисниците стандарден начинпобарајте податоци од нив GUIне само за извршување на прашања, туку и за филтрирање на континуирани форми (исто како што прави Excel со опцијата „автофилтер“) и контрола на опциите за извештаи. Со среќа!

Предмет: Создавање врски меѓу табелите. Креирање на избрано барање, со параметар и финално барање.

Отворете ја базата на податоци создадена во претходната лабораторија Деканат на ТФ .

Креирање врски за табели

Изберете објект во прозорецот на базата на податоци табели . Кликнете на копчето " Шема податоци » на лентата со алатки или извршете ја командата « Сервис »  « Шема податоци ' користејќи го командното мени. Прозорецот " Шема податоци "и прозорец" Додаток табели » (сл. 18).

Ориз. 18. Дијалог за шема на податоци и дијалог прозорец за додавање табела

во прозорецот“ Додаток табели » на јазичето « табели » Сите табели со бази на податоци се наведени. За да креирате врски помеѓу табелите, треба да ги преместите од " Додаток табели » во прозорецот » Шема податоци “. За да преместите табела, изберете ја со кликнување на глувчето и кликнете на " Додадете “. Откако ќе ги префрлите потребните табели, затворете го прозорецот " Додаток табели ».

Преместете ги сите табели во прозорецот " Шема податоци “. Променете ја големината на прозорците на табелата така што целиот текст е видлив (Слика 19).

Да се ​​создаде врска помеѓу табелите учениците И Оценки во согласност со податочна шема треба да го поместите курсорот на глувчето на полето Студентски код во табелата учениците и со притиснато копче на глувчето, повлечете го ова поле на полето Студентски код во табелата Оценки , а потоа отпуштете го копчето на глувчето. Прозорецот " Промена врски » (сл. 20).

Проверете го полето во " Безбедност интегритет податоци со кликнување на неа. Поставете ги полињата за избор во својствата " каскадни ажурирање поврзани полиња "И" каскадни отстранување поврзани полиња “. Ова само ќе ги уреди записите во табелата учениците , и во табелата Оценки овие дејства со поврзаните записи ќе се извршат автоматски.

За да креирате врска, кликнете на " Креирај ».

Ориз. 19. Изгледот на шемата за податоци за базата на податоци " Деканат на ТФ» пред да се поврзете

Ориз. 20. Дијалог за поставување на параметрите на врската помеѓу полињата од табелите

Слично на тоа, во согласност со податочна шема се креираат врски помеѓу преостанатите табели (сл. 21).

Ориз. 21. Шема на податоци за бази на податоци " Деканат на ТФ»

Одговори при затворање на прозорецот на шемата за податоци Да на прашањето за зачувување на изгледот.

Создадените врски помеѓу табелите со бази на податоци може да се менуваат.

За да промените врски, треба да го повикате прозорецот " Шема податоци “. После тоа, поставете го курсорот на глувчето на врската што сакате да ја промените и кликнете со десното копче. Ќе се појави контекстуално мени (сл. 22):

Ориз. 22. Поврзете го контекстното мени

Ако ја изберете командата " Избриши “, врската ќе се избрише по потврдата. Ако треба да ја промените врската, изберете ја командата " Промена поврзување “. После тоа, во прозорецот што се појавува Промена врски » (во горниот дел) изберете ги полињата во табелите што сакате да ги поврзете и кликнете на копчето « Креирај ».

Барања

Пребарувањата се користат за избор или пребарување на податоци од една или повеќе табели. Со прашања, можете да прегледувате, анализирате и менувате податоци од повеќе табели. Тие се користат и како извор на податоци за формулари и извештаи. Пребарувањата ви овозможуваат да пресметате збирки и да ги прикажувате во компактен формат, како и да вршите пресметки на групи записи.

Ќе развиеме барања во режимот Конструктор .

ВО Пристап Можете да ги креирате следниве типови на прашања:

    Примерок за барање . Тоа е најчесто користениот тип на барање. Барањата од овој тип враќаат податоци од една или повеќе табели и ги прикажуваат како табела. Избраните прашања може да се користат и за групирање записи и пресметување збирови, просеци, броење записи и пронаоѓање други видови збирки. За да ги промените условите за избор, треба да го промените барањето.

    Барање со параметри . Ова е барање кое, кога ќе се изврши, прикажува во сопственото поле за дијалог за податоците или вредноста што треба да се вметнат во полето. Овие податоци или вредност може да се менуваат секој пат кога ќе се поднесе барањето.

    Вкрстено барање . Се користи за пресметки и прикажување на податоци во структура која ја олеснува нивната анализа. Вкрстеното барање пресметува збир, просек, број на вредности или врши други статистички пресметки, а потоа резултатите се групираат во табела во две групи податоци, од кои едниот ги дефинира насловите на колоните, а другиот насловите на редовите.

    Барање за промена . Ова е барање кое менува или поместува повеќе записи во една операција. Постојат четири типа на барања за промена:

1. За да избришете запис. Ова барање отстранува група записи од една или повеќе табели.

2. За ажурирање на записот. Прави општи промени во група записи во една или повеќе табели. Ви овозможува да менувате податоци во табели.

3. За додавање записи. Додава група записи од една или повеќе табели до крајот на една или повеќе табели.

4. За да креирате табела. Создава нова табела врз основа на сите или дел од податоците од една или повеќе табели.

    Барања SQL . Создаден со користење на јазични инструкции SQL користено во ДБ .

Денес ќе почнеме да разгледуваме таква апликација како − Microsoft Access 2003 , која може да креира сопствени бази на податоци ( mdb формат), како и креирање клиентски апликации за постоечки бази на податоци базирани на MS SQL Server. Темата на денешната статија ќе биде креирање нови барања од Access, што значи и едноставни прашања и различни функции, погледи и процедури. Прашањето овде се однесува на објекти на базата на податоци.

За Microsoft Access

Microsoft AccessсофтверМајкрософт, кој е релациона DBMS. Има голем потенцијал кога организира база на податоци, креирајќи посебна апликација која може да комуницира со многу други DBMS. Најчестото решение клиент-сервер, каде што клиентот е апликација напишана во Access ( VBA јазик, форми и повеќе), а серверот е DBMS на Microsoft SQL Server. Сепак, Access поддржува и интеракција со други DBMS, како што се MySql или PostgreSQL. Можете да зборувате за Access долго време, но целта на денешната статија е да креирате прашања ( предмети) од Access.

Да продолжиме да вежбаме и да почнеме со едноставна mdb база, т.е. како да ги креирате овие барања таму.

Креирање прашања во Microsoft Access 2003 - MDB

Прво, отворете ја основата, а потоа кликнете на предметите „Барања“и притиснете го копчето "Креирај".

Забелешка!Тоа значи дека веќе имате база.

И пред вас ќе се отвори нов прозорец за избор на тип на барање.

Ајде да го разгледаме секој од овие типови барања подетално.

Типови на барање во пристапот 2003 - MDB

Конструкторе создавање на барање засновано на конструкторот, така да се каже во графички уредник, но во него можете да се префрлите на sql режим и да го напишете текстот за барање како и обично. Веднаш по лансирањето, ќе видите прозорец за избирање на потребните табели или постоечки барања, бидејќи постоечките барања може да се користат и за избирање на потребните податоци, тоа е како "изведба".

Ако не сакате да го правите ова во графички уредувач, можете да се префрлите на режимот SQL, за да го направите ова, кликнете на ставката од менито "Прикажи", тогаш "SQL режим".

Едноставно барање- ова, може да се каже, е истиот конструктор, само малку поинаков изглед и помалку карактеристики.

Крст барање- ова е таканаречената транспозиција на табелата, со други зборови, излезот на податоци што е распореден во колони хоризонтално, т.е. секоја вредност од една колона ќе биде прикажана хоризонтално во посебна колона. Сето ова е направено со помош на волшебник, така што не треба да има никакви проблеми.

Повторливи записи- ова е, како што имплицира името, пребарување на дупликат записи.

Записи без подредени- Ова е пребарување за оние записи што не се во одредена табела.

Доволно е со mdb бази на податоци, бидејќи тие ретко се користат во претпријатијата, тие обично ја користат следнава шема - тие пишуваат посебен клиент и ги складираат сите податоци на серверот користејќи го DBMS во нашиот случај - ова е MS SQL Server, а Пристап до клиентот (.adp).

Креирање прашања во Microsoft Access 2003 - MS SQL Server база

Ајде да погледнеме како креираме нови прашања од клиент за Access базиран на MS SQL Server ( се претпоставува дека веќе имате клиент за adp и база на податоци базирани на MS SQL Server).

Забелешка! Оваа статија не подразбира проучување на sql, така што во моментот на читање на овој напис, веќе треба да ги разберете основите на sql и концептот на основните објекти во базата на податоци како што се: поглед, функција, процедура. Ако сте сосема нови во ова, тогаш, се разбира, се препорачува прво да го совладате SQL, бидејќи многу од поимите подолу нема да ви бидат јасни. Истакнати написи:

  • Кои се VIEWS прегледите во базите на податоци? И зошто се потребни?

Почетокот е ист, отворете го проектот, па кликнете на објектите „Барања“и притиснете го копчето "Креирај".

И сега повеќе.

Типови на барање во Access 2003 - MS SQL Server Base

Вграден конструктор на функции- ова, може да се каже, е редовен приказ, може да се пренесат само параметри на него, потоа се извршуваат некои барања на серверот и се враќа табела. Ова е еден вид функција која враќа податоци во форма на табела. Се однесува на следниов начин ( зборувајќи за sql):

ИЗБЕРИ * ОД my_test_tabl_func(пар1, пар2……)

Откако ќе кликнете на доброза да ја креирате оваа функција, ќе имате познат прозорец за додавање постоечки табели, прегледи. Но, јас обично го затворам овој прозорец и рачно го пишувам барањето во посебно поле, за да се прикаже ова поле, кликнете на следново на панелот:

Потоа, ако сакате да додадете дојдовни параметри, можете едноставно да го ставите знакот @ и името на променливата во условот, на пример, вака:

ИЗБЕРЕТЕ * ОД табелата КАДЕ шифра = @пар

По на панелот во својствата на функцијата

таб „функциски параметри“ќе се појават параметрите што ги наведовте и треба да ги пренесете по редоследот по кој се наведени овде.

Прикажи конструктор- ова е создавање на заедничка идеја, меѓу обичниот народ „Вјуха“.

Конструктор на складирана процедура- креирање на процедура со помош на конструктор, принципот е ист како во горенаведените функции. Да потсетам дека процедурата е збир sql изјави, и за земање примероци и за промена на податоци.

Внесување на зачувана процедурае креирање на процедура со користење на текстуален уредувач, т.е. креирање на постапката чисто рачно. Како резултат на тоа, исто како и со помош на конструкторот. При креирање на објекти во уредувач на текстшаблонот за создавање кај вас е веќе креиран автоматски со пристап-ом.

Внесување скаларна функцијае создавање на функција која враќа вредност. Создаден со уредувач на текст.

Внесување на функција на табелае да се создаде функција која ќе врати збир на записи. Изгледа како вградена функција.

За да се разликуваат во клиентот за пристап, тие имаат различни икони, истите што ги гледате при креирањето на објектот.

Кога ги креирате сите овие објекти, тие се зачувуваат на серверот и можете да ги користите не само од вашиот ад-проект, туку и од други клиенти.

Се разбира, можете да ги креирате сите овие објекти на серверот користејќи, на пример, Enterprise Manager ( застарен, сега SQL Server менаџмент студио ), но денес ја разгледуваме можноста за создавање на овие објекти од клиентот за пристап.

За основите, мислам дека ова е доволно, ако зборуваме за тоа подетално, тогаш нема да се вклопи во една статија, но ми се чини дека ова е доволно за да се создадат одредени прашања. Но, ако имате какви било прашања во врска со креирањето на одредена функција или процедура, тогаш прашајте ги во коментарите, ќе се обидам да помогнам.

Целта на работата: Проучување на техники за конструирање и користење на барања за земање примероци на податоци.

Пред извршувањето лабораториска работатреба да ги проучите следните делови:

Видови на барања;

Креирање прашања во режим на дизајнирање;

Правила за евидентирање на условите за избор на податоци;

Примена на вградени функции;

Креирајте пресметани полиња;

Употреба на формулари за влез-излез на податоци;

Креирање на вкрстени и активни барања.

Задача 1: Направете едноставно барање.

1. Отворете ја базата на податоци Институтот.

2. Кликнете во прозорецот База на податоци на објектот Queries.

3. Во прозорецот Queries, кликнете на копчето Create.

4. Во прозорецот New Query, изберете Constructor и кликнете на Ok копчето.

5. Во прозорецот Додај табела, додадете ги сите четири табели и затворете го прозорецот.

6. Прилагодете ја големината и положбата на прозорците со табели на шемата за податоци.

7. Повлечете ги соодветните имиња на полињата (име на факултетот, N група, име на специјалитетот, N книга за евиденција, полно име) од прозорците на табелите во формуларот за барање што се наоѓа под шемата за податоци, набљудувајќи го нивниот наведен редослед. Користете една колона со формулари за секое поле што треба да се содржи во изборот.

8. Прикажете го изборот со извршување на командата VIEW/Table Mode или со кликнување на копчето на лентата со алатки View.

9. Вратете се во режимот за дизајнирање барање ако изборот содржи грешки и поправете го барањето.

10. Затворете го барањето. Ќе се појави дијалог-кутија со барање да потврдите дека сакате да го зачувате. Именувајте го барањето Sample1.

Задача 2.Направете едноставно барање за преземање информации од базата на податоци, вклучувајќи ги истите полиња како и претходното барање, но содржи само комерцијални информации за студентите. Таквото барање се нарекува условно барање.

1. Во прозорецот База на податоци, копирајте го барањето Selection1 со влечење на иконата за барање додека го држите копчето Ctrl.

2. Преименувајте го барањето во Комерцијален избор. За да го направите ова, кликнете со десното копче на името на барањето и изберете контекстното мениставка Преименувај.

3. Отворете го барањето во дизајнот. Додајте го полето Комерцијално на барањето.

4. Во линијата Услов за избор на полето Комерцијална, внесете Да.

5. Откажете го приказот кога ја барате вредноста на полето Комерцијално. За да го направите ова, исклучете го полето за избор на екран за ова поле.

6. Погледнете го изборот со кликнување на копчето Изврши на лентата со алатки.

7. Затворете го барањето додека го зачувувате распоредот на барањето.

Задача 3.Направете избрано барање за да го најдете презимето и бројот на оценката на најмладиот ученик во една од групите.


1. Во прозорецот База на податоци, кликнете на копчето Ново и изберете ја опцијата Конструктор.

2. Во прозорецот Додај табела, изберете ја табелата Студент. Вметнете ги сите полиња од оваа табела во формуларот за барање. За да го направите ова, прво изберете ги сите полиња во шемата за податоци користејќи го копчето Shift, а потоа повлечете ги до првата линија од формуларот за опис на барањето.

3. Во линијата Услов за избор на полето Датум на раѓање, внесете израз на формула во согласност со задачата. Користете ја алатката Access Expression Builder. За да го направите ова, поставете го курсорот во соодветната ќелија од табелата за опис на барањето и кликнете на копчето Изгради лента со алатки.

4. Во прозорецот Изградител на изрази, внесете го името на функцијата DMax. За да го направите ова, проширете го списокот со функции во левиот панел на градителот и изберете Вградени функции. Следно, во средниот подпрозорец, изберете ја категоријата на функцијата By подмножество, а во десниот подпрозорец изберете ја функцијата DMax(). Соодветната функција ќе се појави во главниот прозорец на градителот со означување на неговите аргументи.

5. Избришете го првиот аргумент на функцијата и заменете го со името на полето Датум на раѓање, или со директно внесување од тастатурата или со кликнување на списокот Табели во левиот подпрозорец, а потоа избирање на табелата Студент и полето во него. Во вториот случај, треба да го отстраните неискористениот дел од стрингот Израз. Следно, внесете ги вредностите на преостанатите аргументи на функцијата, така што функцијата ќе ја добие следната конечна форма: DMax("[Датум на раѓање]";"Студент";"=851")

6. За да ја напишете функцијата во ќелијата од табелата за опис на барањето, кликнете на копчето Ok. Затворете го барањето со зачувување на изгледот и именувајте го Примерок за најмлад студент. Погледнете го резултатот од барањето со двоен клик на неговото име во прозорецот на базата на податоци.

7. Покажете му го резултатот од работата на наставникот.

Задача 4.Направете барање за броење на бројот на комерцијални студенти во секоја група.

1. Креирај ново барањекористење на табели Факултет, Група, Студент.

3. Поставете го условот за избор за 3-та колона на Да.

4. Поставете ги 1-та и 2-та колона од формуларот да се подредуваат по растечки редослед.

5. Исклучете го приказот на податоците од третата колона.

6. Внесете го полето Комерцијално во 4-та колона и заменете го името на колоната со Комерцијална количина. За да го направите ова, ќелијата со името на полето мора да содржи: Број на комерцијални: Комерцијални (имињата на новите и старите колони се одделени со две точки)

7. Со кликнување на копчето од алатникот за операции на група, додадете ја линијата Операција Група во формуларот и изберете ја операцијата Број од листата за 4-та колона.

8. Прегледајте го изборот со збирките со кликнување на копчето „Изврши“ на лентата со алатки или со извршување на командата QUERY/Run.

9. Вратете се на приказот за дизајн на барање со кликнување на копчето Преглед на контролната табла.

10. Зачувајте го барањето именувајќи го Комерцијален број по група.

Задача 5.Напишете барање за да видите примерок од бројот на комерцијални студенти за секој оддел и секоја група. Насловите на колоните мора да одговараат на имињата на факултетите, насловите на редовите со броевите на групите. Примерокот треба да содржи и завршна колона со вкупниот број на комерцијални студенти на секој факултет. Овој вид на земање примероци може да се имплементира со вкрстено барање. За да се примени такво барање, пожелно е во базата да има информации за 5-6 групи студенти кои студираат на 3 факултети.

1. Креирајте ново барање користејќи го конструкторот користејќи ги табелите Факултет, Група, Студент.

2. Внесете го полето Име на факултет во првата колона од формуларот за барање, полето N групата во втората колона и полето Комерцијално во 3-та колона.

3. Извршете ја командата QUERY/Cross или кликнете на копчето на лентата со алатки за Тип на барање и изберете Cross од листата.

4. Изберете ги вредностите во редот на формуларот Crosstab со проширување на списокот во ќелиите: за 1-ва колона - Наслови на редови, за 2-ра колона - Наслови на колони, за 3-та колона - Вредност.

5. Изберете ја функцијата Count за групната операција во 3-та колона.

6. Погледнете го вкрстениот примерок со кликнување на копчето Стартувај.

7. За да ја креирате вкупната колона, вратете се на приказот за дизајн и вметнете друго Комерцијално поле во формуларот за барање. Пред името на ова поле, внесете го името на колоната Вкупно: во редот за операции на група, изберете Count, а во редот Crosstab, изберете Row Headers.

8. Во приказот на Datasheet, намалете ја ширината на избраните колони на табелата. За да го направите ова, изберете ги колоните со податоци по групи и извршете ја командата FORMAT/Column width/Fit to data width.

9. Прегледајте го изменетиот избор и зачувајте го барањето именувајќи го Број на реклами по група и факултет.

10. Приближен приказ на вкрстеното земање примероци е прикажан на слика 1.

Сл.1. - Вкрстување на бројот на комерцијални студенти по група и факултет.

Задача 6.Составете барање за прикажување списоци на групи, а бројот на групата треба да се побара за време на барањето. Таквото барање се нарекува барање со параметар. Параметарот е Групниот број. Вредноста на параметарот се внесува во полето за дијалог. За да креирате барање, мора да го внесете текстот на условот за избор во квадратни загради во ќелијата со условот.

1. Користете го конструкторот за да креирате ново барање користејќи една табела Студент.

2. Во првата линија од барањето внесете ги сите полиња од табелата.

3. Внесете го текстот во ќелијата од линијата Услов за избор за полето N од групата: [Внесете го бројот на групата]

4. Извршете го барањето и во полето за дијалог што се појавува, внесете го бројот на една од групите. Прегледајте го изборот. Зачувајте го барањето именувајќи го Query со параметар.

5. Покажете му го резултатот од работата на наставникот.




Врв