Datu izgūšana no Access datu bāzes, izmantojot sql vaicājumus. Ilustrēta SQL apmācība iesācējiem SQL piekļuves piemēros

Laika gaitā var būt nepieciešams pārsūtīt Microsoft Office Access (Access) failu servera datu bāzi uz klienta-servera DBVS formātu. Parasti šim nolūkam izmanto ODBC. Tomēr pārsūtīšanai uz Microsoft SQL Server (MS SQL) Access un MS SQL DBVS ir ērti specializēti rīki.

Ir trīs veidi, kā pārsūtīt datubāzi no Access uz MS SQL. Apskatīsim tos visus, izmantojot vienkāršas datu bāzes piemēru, kas sastāv no divām tabulām un viena vaicājuma.

Datu bāzes pārsūtīšana ar līdzekļiemPiekļuve (konvertēt uz formātu vedniSQLServeris")

Lai sāktu pārsūtīšanu, cilnes “Darbs ar datu bāzēm” apgabalā “Datu pārvietošana” ir jānoklikšķina uz pogas “SQL Server”.

Atvērtajā logā ir jāizvēlas, kur dati tiks pārsūtīti.

Ir divas iespējas:

  1. Eksportēt uz esošu MS SQL datu bāzi;
  2. Izveidojiet jaunu datu bāzi (noklusējums).

Norādām servera nosaukumu, uz kuru pārsūtīsim datu bāzi, veidojamās datu bāzes nosaukumu un norādām savienojuma lietotājvārdu un paroli.

Lai atlasītu vienu tabulu, izmantojiet pogu “>”, bet, lai atlasītu visas tabulas, izmantojiet pogu “>>”. Lai atteiktu pārskaitījumu, ir pogas "<» и «<<» соответственно.

Pēc tabulu izvēles varat iestatīt papildu parametrus to pārsūtīšanai. Jo īpaši Access modernās versijas var eksportēt ne tikai pašas datu tabulas, bet arī attiecības starp tām. Tas ievērojami samazina datu bāzu migrēšanai nepieciešamo laiku, jo pēc migrācijas tās nav jāveido no jauna.

  • Izveidot jaunu klienta-servera lietojumprogrammu ar Access lietotāja interfeisu;
  • Iekļaut migrētās tabulas avota datu bāzē kā ārējās (noklusējums);
  • Neveiciet nekādas darbības avota datu bāzē.

Kad visa nepieciešamā informācija ir savākta, varat atgriezties pie kādas no iepriekšējām darbībām, lai pārbaudītu, vai sākt pārsūtīšanas procesu, noklikšķinot uz pogas “Pabeigt”.

Pārsūtīšanas procesa gaita ir skaidri parādīta īpašā logā.

Kad migrēšana ir pabeigta, varat atvērt SQL Server Management Studio un skatīt rezultātus.

Šī metode ir vienkāršākā un ērtākā, taču diemžēl tā ļauj pārsūtīt tikai tabulas un to pavadošos elementus (indeksi, attiecības utt.).

Datu bāzes importēšanaPiekļuve nozīmēMicrosoftSQLServeris

MS SQL var importēt datus no dažādiem avotiem. Taču tiešs imports no Access ir iespējams tikai vecā formāta datu bāzēm (.mdb).

Detalizētus norādījumus par šādu datu bāzu importēšanu var atrast.

Jaunu formātu (2007. gada un jaunāku) datu bāzu importēšana ir daudz grūtāka.

Ir divi veidi, kā atrisināt šo problēmu:

  • Iepriekš eksportējiet Access datu bāzi vecajā formātā.
    Šajā gadījumā varat viegli izmantot instrukcijas, kas sniegtas augstāk esošajā saitē;
  • Izmantojot ODBC.
    Datu avota izveide Access datu bāzei un pēc tam savienojuma izveide caur to no MS SQL Server.

Diemžēl ar ODBC izmantošanu saistītā metode ir diezgan sarežģīta Windows 64 bitu versiju gadījumā.

Iemesls ir tāds, ka MS SQL 64 bitu versijās ir iekļautas SQL Server Management Studio 32 bitu versijas. Šis apstāklis ​​nozīmē, ka Access datu bāzes, kurām datu avoti tika izveidoti, izmantojot 64 bitu draiverus, nevar importēt, izmantojot šo programmu.

Šeit atkal ir divas izejas (mēs domājam tikai metodes, kurās izmanto grafisko interfeisu):

  • Izmantojiet Windows, MS SQL, Office 32 bitu versijas;
  • Izmantojiet tikai 32 bitu piekļuvi un konfigurējiet datu avotu, izmantojot 32 bitu ODBC pārvaldnieku (parasti C:\Windows\SysWOW64\odbcad32.exe);
  • Izmantojiet alternatīvu programmatūru darbam ar MS SQL.

Tomēr, pat ja ir iespējams izveidot importa procesu, ieguvumi no tā var izrādīties daudz mazāki nekā pūles un pavadītais laiks.

Importējot tiek pārsūtītas tikai pašas tabulas un to saturs un nekas cits (salīdzināt ar iepriekšējās metodes iespējām).

Jāatzīmē arī, ka tiešais imports no Access daļēji atrisina problēmu ar vaicājumu eksportēšanu (vaicājumiem nav piekļuves, izmantojot ODBC). Bet pēc noklusējuma vaicājumi tiek importēti MS SQL datu bāzē parastu tabulu veidā.

Par laimi, ir iespējams precīzi noregulēt importēšanas parametrus, un jūs varat manuāli aizstāt SQL vaicājumu, lai izveidotu tabulu ar vaicājumu, lai izveidotu skatu.

Lai to izdarītu, logā iepriekš redzamajā ekrānuzņēmumā atlasītajam Access vaicājumam noklikšķiniet uz pogas Rediģēt.

Atvērtajā logā noklikšķiniet uz pogas "Rediģēt SQL...".

Tiks atvērts SQL vaicājuma rediģēšanas logs, kurā faktiski ir jāaizstāj automātiski ģenerētais vaicājums

Tavs.

Rezultātā vaicājums no Access tiks pareizi pārsūtīts uz MS SQL datu bāzi skata, nevis tabulas veidā.

Protams, šādi iestatījumi ir rūpīgs roku darbs, kam nepieciešamas arī noteiktas zināšanas un prasmes, bet tomēr, kā saka, “labāk nekā nekas”.

Tāpēc šī Access datu bāzes pārsūtīšanas uz MS SQL metode ir piemērotāka kvalificētiem speciālistiem abās DBVS.

Tālāk ir sniegts piemērs Access datu bāzes importēšanai, izmantojot ODBC Windows 32 bitu versijā. 64 bitu sistēmā Windows, izmantojot 32 bitu Access, importēšana ir līdzīga, taču datu avots tiek izveidots 32 bitu ODBC pārvaldniekā.

Izveidojiet datu avotu.

Atvērtajā logā norādiet viņa vārdu.

Pēc tam noklikšķiniet uz pogas “Atlasīt” un norādiet, ar kuru Access datu bāzi vēlaties izveidot savienojumu.

Kad ir norādīts avota nosaukums un datu bāzes fails, atliek tikai noklikšķināt uz “Ok” un datu avots vēlamajai Access datu bāzei ir gatavs.

Tagad varat pāriet tieši uz datu bāzes importēšanu MS SQL.

Lai to izdarītu, tās datu bāzes konteksta izvēlnē, kurā vēlaties importēt, atlasiet “Uzdevumi” -> “Datu importēšana”.

Tiks atvērts “Datu importēšanas un eksportēšanas vednis”.

Nolaižamajā sarakstā "Datu avots" ir jāatlasa ".Net Framework Data Provider for Odbc" (ja tas nav atlasīts pēc noklusējuma) un tabulas rindā Dsn norādiet iepriekš izveidotā datu avota nosaukumu. Piekļuve datu bāzei. Savienojuma virkne (“Savienojuma virkne”) tiks ģenerēta automātiski.

Tālāk jums jānorāda, kurā datu bāzē, kurā MS SQL instancē importēt. Lai to izdarītu, pēc noklikšķināšanas uz pogas “Tālāk” nolaižamajā sarakstā “Galamērķis” atlasiet “Microsoft SQL Server Native Client” (kā parādīts tālāk esošajā ekrānuzņēmumā) vai “Microsoft OLE DB Provider for SQL Server”, norādiet. vēlamo datu bāzes lietotājvārdu un paroli savienojumiem.

Pēc tam jums ir jāatlasa tabulas, kuras tiks importētas. Kā minēts iepriekš, izmantojot ODBC, Access vaicājumu importēšana nav pieejama. Tāpēc atšķirībā no iepriekšējā ekrānuzņēmuma ar importējamo objektu sarakstu, šajā sarakstā būs tikai tabulas.

Izmantojot izvēles rūtiņas, varat atlasīt visas tabulas vienlaikus (tas ir tas, kas tika darīts šajā piemērā) vai dažas no tām atsevišķi.

Pēc tam tiks parādīts logs ar importēšanas procesa galīgajiem iestatījumiem. Atstāsim visas noklusējuma vērtības.

Pēc noklikšķināšanas uz pogas “Pabeigt” importēšanas process tiks pabeigts. Ja viss ir izdarīts pareizi un importēšana ir veiksmīga, logā ar informāciju par importēšanas gaitu nebūs kļūdu (skatiet zemāk redzamo ekrānuzņēmumu).

Lai pabeigtu vedņa darbību, vienkārši noklikšķiniet uz pogas "Aizvērt".

Rezultātu var redzēt SQL Server Management Studio.

Datu bāzes pārsūtīšana ar ārējiem līdzekļiemODBC

Šī metode ir universāla datu eksportēšanai no Access uz jebkuru citu DBVS. Pietiek tikai ar to, ka tas atbalsta darbu ar ODBC.

Šāda eksporta piemērs jau iepriekš tika apspriests rakstā “”

PriekšJAUNKUNDZESQL šī datu bāzes pārsūtīšanas metode noPiekļuve nav ieteicama, jo tiek eksportētas tikai tabulas ar datiem, un vaicājumi tiek eksportēti tikai kā parastas tabulas.

Tomēr šāda pārsūtīšanas iespēja joprojām ir pieejama (2014. gada versija nebija izņēmums). Tāpēc arī to apsvērsim.

Vispirms izveidosim datu avotu darbam ar MS SQL (lai tas būtu lietotāja DSN).

Norādīsim avota draiveri.

Pēc tam sāksies tā izveides un konfigurēšanas process.

Iestatīsim datu avota nosaukumu un norādīsim MS SQL instances nosaukumu, ar kuru vēlaties izveidot savienojumu.

Pēc tam mēs norādīsim datu bāzi, uz kuru plānojam pārsūtīt tabulu vai vaicājumu. Pārsūtīt, izmantojotODBC var izpildīt tikai jau esošā datu bāzē. Tāpēc, ja datus nepieciešams pārsūtīt uz jaunu datu bāzi, vispirms tā ir jāizveido.

Noklikšķinot uz pogas “Pabeigt”, tiks parādīts logs ar apkopoto informāciju par izveidoto datu avotu.

Lai datu avots beidzot tiktu izveidots, vienkārši noklikšķiniet uz pogas “Labi”. Bet labāk vispirms pārbaudīt tā funkcionalitāti, noklikšķinot uz pogas “Pārbaudīt datu avotu”.

Ja viss ir izdarīts pareizi, tiks parādīts veiksmīgas verifikācijas ziņojums.

Tagad, kad mums ir datu avots, mēs varam pāriet tieši uz pārsūtīšanas procesu, piemēram, mēs eksportējam no datu bāzes vienu pieprasījumu “Kontaktu pieprasījums”.

Lai to izdarītu, atlasiet to ar peli un noklikšķiniet uz pogas "Papildu" cilnes "Ārējie dati" apgabalā "Eksportēt". Atvērtajā izvēlnē atlasiet “ODBC datu bāze”.

Šajā gadījumā tiek atstāta sākotnējā vērtība.

Pēc noklikšķināšanas uz pogas “Ok” ir jāizvēlas izveidotais datu avots.

Pēc tam ievadiet savu lietotājvārdu un paroli, lai izveidotu savienojumu ar serveri.

Pēc noklikšķināšanas uz pogas “Labi”, eksportēšana tiks pabeigta.

Tomēr, kā minēts iepriekš, eksporta rezultāts pieprasījuma gadījumā nav pareizs.

Skata “Contacts Request” vietā MS SQL datu bāzē tika izveidota tabula ar tādu pašu nosaukumu.

Turklāt, pat ja eksportējat tikai tabulas, pēc eksportēšanas ir jāveic daudzas papildu darbības (atkārtota attiecību izveide utt.). Tāpēc aprakstītā metode datu bāzu pārsūtīšanai no Access uz MS SQL praktiski vairs netiek izmantota.

Vaicājumi programmā Access ir galvenais rīks datu atlasei, atjaunināšanai un apstrādei datu bāzes tabulās. Programma Access saskaņā ar relāciju datu bāzu koncepciju izmanto SQL (strukturēto vaicājumu valodu), lai izpildītu vaicājumus. Izmantojot SQL valodas norādījumus, programmā Access tiek īstenots jebkurš vaicājums.

Galvenais pieprasījuma veids ir atlases pieprasījums. Šī vaicājuma rezultāts ir jauna tabula, kas pastāv līdz vaicājuma aizvēršanai. Ieraksti tiek veidoti, apvienojot tabulu ierakstus, uz kuriem balstās vaicājums. Tabulas ierakstu apvienošanas metode tiek norādīta, definējot to attiecības datu shēmā vai veidojot vaicājumu. Vaicājumā formulētie atlases nosacījumi ļauj filtrēt ierakstus, kas veido tabulu savienošanas rezultātu.

Programmā Access var izveidot vairāku veidu vaicājumus:

  • pieprasījuma paraugs- atlasa datus no vienas tabulas vai vaicājuma vai vairākām savstarpēji saistītām tabulām un citiem vaicājumiem. Rezultāts ir tabula, kas pastāv līdz vaicājuma aizvēršanai. Rezultātu tabulas ieraksti tiek ģenerēti atbilstoši norādītajiem atlases nosacījumiem un, izmantojot vairākas tabulas, to ierakstus apvienojot;
  • pieprasījums izveidot tabulu- atlasa datus no savstarpēji saistītām tabulām un citiem vaicājumiem, bet atšķirībā no atlases vaicājuma saglabā rezultātu jaunā pastāvīgā tabulā;
  • atjaunināšanas, pievienošanas, dzēšanas pieprasījumi- ir darbības pieprasījumi, kuru rezultātā tiek mainīti dati tabulās.

Pieprasījumi programmā Access projektēšanas režīmā satur datu shēmu, kas parāda izmantotās tabulas, un vaicājuma formu, kurā tiek veidota vaicājuma tabulas struktūra un ierakstu atlases nosacījumi (4.1. att.).

Izmantojot vaicājumu, varat veikt šādus datu apstrādes veidus:

  • iekļaut vaicājuma tabulā lietotāja atlasītos tabulas laukus;
  • veikt aprēķinus katrā no saņemtajiem ierakstiem;
  • atlasīt ierakstus, kas atbilst atlases nosacījumiem;
  • izveidot jaunu virtuālo tabulu, kuras pamatā ir savstarpēji saistītu tabulu ierakstu apvienošana;
  • grupēt ierakstus, kuriem vienā vai vairākos laukos ir vienādas vērtības, vienlaikus veic statistikas funkcijas citos grupas laukos un rezultātā katrai grupai iekļauj vienu ierakstu;
  • izveidot jaunu datu bāzes tabulu, izmantojot datus no esošajām tabulām;
  • atjaunināt laukus atlasītajā ierakstu apakškopā;
  • dzēst izvēlēto ierakstu apakškopu no datu bāzes tabulas;
  • pievienot atlasīto ierakstu apakškopu citai tabulai.

Vaicājumi programmā Access kalpo kā ierakstu avoti citiem vaicājumiem, veidlapām un pārskatiem. Izmantojot vaicājumu, jūs varat savākt pilnīgu informāciju, lai no vairākām tabulām ģenerētu noteiktas tematiskās jomas dokumentu, pēc tam to izmantot, lai izveidotu veidlapu - šī dokumenta elektronisku attēlojumu. Ja vednis izveido formu vai atskaiti, pamatojoties uz vairākām savstarpēji saistītām tabulām, tām automātiski tiek ģenerēts vaicājums kā ierakstu avots.
Lai to pastiprinātu, noskatieties video pamācību.

SQL valodai nav pilnvērtīgas izstrādes valodas funkcijas, bet tā ir orientēta uz piekļuvi datiem, tāpēc ir iekļauta programmu izstrādes rīkos. Šajā gadījumā to sauc iegultais SQL. SQL valodas standartu atbalsta šādu programmēšanas valodu mūsdienīgas implementācijas: PL/1, Ada, C, COBOL, Fortran, MUMPS un Pascal.

Specializētajās klient-serveris tipa aplikāciju izstrādes sistēmās programmēšanas vide papildus parasti tiek papildināta ar komunikācijas rīkiem (savienojumu izveide un atvienošana ar datu bāzes serveriem, tīklā radušos kļūdu noteikšana un apstrāde u.c.), izstrādes rīkiem. lietotāja saskarnes, dizaina rīki un atkļūdošana

Ir divas galvenās metodes iegultā SQL izmantošanai: statiskā un dinamiskā.

Plkst statisks valodas lietojums (statiskā SQL) Programmas tekstā ir izsaukumi uz SQL valodas funkcijām, kuras pēc kompilācijas ir stingri iekļautas izpildāmajā modulī. Izmaiņas izsauktajās funkcijās var būt atsevišķu izsaukuma parametru līmenī, izmantojot programmēšanas valodas mainīgos.

Plkst dinamisks valodas lietojums (dinamiskā SQL) tiek pieņemts, ka SQL funkciju izsaukumi tiek dinamiski konstruēti un šo izsaukumu interpretācija, piemēram, piekļūstot datiem no attālinātas datu bāzes, programmas izpildes laikā. Dinamiskā metode parasti tiek izmantota gadījumos, kad lietojumprogramma iepriekš nezina SQL izsaukuma veidu un tā tiek veidota dialogā ar lietotāju.

SQL valodas (kā arī citu valodu darbam ar datu bāzēm) galvenais mērķis ir sagatavot un izpildīt vaicājumus. Datu izlases rezultātā no vienas vai vairākām tabulām var iegūt ierakstu kopu, ko sauc prezentācija.

Performance būtībā ir tabula, kas izveidota vaicājuma izpildes rezultātā. Mēs varam teikt, ka tas ir saglabāta vaicājuma veids. Varat izveidot vairākus skatus, izmantojot vienas un tās pašas tabulas. Pats skats tiek aprakstīts, norādot skata identifikatoru un pieprasījumu, kas jāveic, lai to iegūtu.



Lai ērtāk strādātu ar skatiem, kursora jēdziens tika ieviests SQL valodā. Kursors ir sava veida rādītājs, ko izmanto, lai pārvietotos pa ierakstu kopām, tos apstrādājot.

Kursora apraksts un lietojums SQL ir šāds. Programmas aprakstošajā daļā kursora tipa mainīgais (CURSOR) ir saistīts ar SQL priekšrakstu (parasti SELECT). Programmas izpildes daļā tiek atvērts kursors (OPEN<имя курсора», перемещение курсора по записям (FETCI-1 <имя курсора>...), kam seko atbilstoša apstrāde un visbeidzot kursora aizvēršana (CLOSE<имя курсора>).

Relāciju DBVS operāciju veikšanai ar relācijām tiek izmantotas divas valodu grupas, kuru matemātiskā bāze ir E. Koda piedāvātās teorētiskās vaicājumu valodas:

Relāciju algebra;

Relāciju aprēķins.

Relāciju algebrā Visu darbību operandi un rezultāti ir attiecības. Relāciju algebras valodas ir procesuālas, jo relāciju, kas izriet no vaicājuma relāciju datu bāzē, novērtē, izpildot relāciju operatoru secību, kas tiek piemērota relācijām. Operatori sastāv no operandiem, kas ir relācijas, un relāciju operācijām.

Codd relāciju algebras darbības var iedalīt divās grupās: pamata kopu teorētiskā un speciālā relācija. Pirmajā darbību grupā ietilpst klasiskās kopu teorijas darbības: savienojums, atšķirība, krustojums un reizinājums. Otrā grupa pārstāv parasto kopu teorētisko operāciju attīstību uz reālām datu manipulācijas problēmām, tajā ietilpst operācijas: projicēšana, atlase, sadalīšana un savienošana.

Aprēķinu valodas ir neprocedūras (aprakstošas ​​vai deklaratīvas) un ļauj izteikt vaicājumus, izmantojot pirmās kārtas predikātu (funkciju priekšraksti), kas jāatbilst kortežiem vai relāciju domēniem. Datu bāzes vaicājums, kas izpildīts, izmantojot šādu valodu, satur tikai informāciju par vēlamo rezultātu. Šīs valodas raksturo vaicājumu rakstīšanas noteikumu kopu klātbūtne. Jo īpaši SQL pieder pie šīs grupas valodām.

Pielietojuma iezīmes SQL vaicājumi

SQL vaicājums ir vaicājums, kas izveidots, izmantojot SQL priekšrakstu. SQL vaicājumu piemēri ir pievienošanās vaicājumi, servera vaicājumi, vadības vaicājumi un pakārtotie vaicājumi.

Savienojuma vaicājums ir vaicājums, kas apvieno laukus (kolonnas) no vienas vai vairākām tabulām vai vaicājumiem vienā laukā vai kolonnā rezultātu ierakstu kopā. Piemēram, seši pārdevēji katru mēnesi nodrošina vadībai savu krājumu uzskaiti. Izveidojot pievienošanās vaicājumu, varat apvienot šos krājumus rezultātu ierakstu kopā un pēc tam izstrādāt tabulas izveides vaicājumu, pamatojoties uz pievienošanās vaicājumu.

Pieprasījums serverim pārsūta SQL komandas, izmantojot ODBC, uz serveri, piemēram, Microsoft SQL Server. Servera vaicājumi ļauj tieši strādāt ar tabulām serverī, nevis pievienoties tām. Pieprasījuma rezultāts serverim var būt ierakstu ielāde vai datu maiņa.

Vadības vaicājums izveido vai modificē datu bāzes objektus, piemēram, Access vai SQL Server tabulas.

Apakšvaicājums sastāv no SQL SELECT priekšraksta citā atlases vai maiņas vaicājumā. Šie norādījumi tiek ievadīti pieprasījuma veidlapas rindā “Lauks”, lai definētu jaunu lauku, vai rindā “Atlases nosacījums”, lai definētu lauka atlases nosacījumu. Apakšvaicājumi tiek izmantoti, lai veiktu šādas darbības:

Apakšvaicājuma pārbaude, lai noteiktu rezultātu esamību, izmantojot rezervētos vārdus EXISTS vai NO EXISTS;

Galvenajā vaicājumā meklē visas vērtības, kas ir vienādas, lielākas vai mazākas par vērtībām, kas atgrieztas apakšvaicājumā (izmantojot JEBKURU, IN vai VISI rezervētos vārdus);

Apakšvaicājumu izveide apakšvaicājumos (ligzdotie apakšvaicājumi).

SQL valodu programmā Access var izmantot, lai izstrādātu ekrāna formas, atskaites, kā arī izveidotu makro un VBA programmas.

Saistība starp QBE un SQL valodām

Programmā Access pastāv cieša saistība starp QBE un SQL valodām. Vaicājumu tabulas (veidlapas) QBE valodā, ko aizpilda lietotājs, pirms tūlītējas izpildes tiek pārvērstas SQL izteiksmēs. Tas nozīmē, ka SQL valoda ir iekšējs standarts vaicājumu izpildei. Šim mehānismam ir tāda priekšrocība, ka tas ļauj Access sistēmai unificēt vaicājumu sagatavošanu izpildei lokālos un attālos datoros. Pēdējā gadījumā SQL ziņojums faktiski tiek pārsūtīts uz datoru - pieprasījuma serveri.

Programmā Access vaicājums var būt vienā no trim režīmiem (stāvokļiem): noformējums, SQL un tabula. Dizaina režīms tiek izmantots, lai izstrādātu jaunu vaicājumu no jauna (neizmantojot Wizards vai citus rīkus) vai lai mainītu esošā vaicājuma izkārtojumu. SQL režīmu izmanto, lai ievadītu vai skatītu SQL paziņojumus. Tabulas režīms tiek izmantots, lai strādātu ar vaicājuma rezultātiem.

SQL formās un pārskatos

Galvenie ierakstu avoti displejos un pārskatos ir tabulas un vaicājumi. Otrajā gadījumā pieprasījums var būt gatavs datu bāzes vaicājums vai tāds, kas izveidots, izstrādājot formu vai atskaiti.

SQL makro

Makro komandas ir daļa no makro, ko izmanto, lai automatizētu bieži atkārtotu darbību izpildi darbā ar datu bāzi. Makro ir viena vai vairākas makro komandas ar argumentiem.

Makro tiek izsaukti no datu bāzes loga vai automātiski, kad notiek noteikti notikumi. Notikums, kurā tiek izsaukts makro, var būt, piemēram, pogas noklikšķināšana veidlapas apgabalā vai datu bāzes loga atvēršana. Līdztekus noteiktu darbību veikšanai ar datu bāzes objektiem makro var izsaukt citus makro, Visual Basic programmas un ārējās lietojumprogrammas.

No daudzajām makro komandām divas makro komandas ir tieši saistītas ar SQL: Palaist SQL Query (Palaist SQL) un Open Query (OpenQuery)

Makro komanda Palaist SQL vaicājumu izpilda Access izmaiņu vai vadības vaicājumu, izmantojot atbilstošo SQL priekšrakstu. Šis makro ļauj veikt darbības makro, vispirms nesaglabājot vaicājumus. Varat arī izpildīt saglabātos vaicājumus, izmantojot makro.

Izmaiņu pieprasījumi ir SQL priekšraksti, kas īsteno šādas funkcijas: pievienošana (INSERT INTO), dzēšana (DELETE), tabulas izveide (SELECT...INTO) un atjaunināšana (UPDATE)

Kontroles pieprasījumi ir SQL priekšraksti, kas veic šādas funkcijas: izveido tabulu (CREATE TABLE), pārveido tabulu (ALTER TABLE), nomet tabulu (DROP TABLE), izveido indeksu (CREATE INDEX) un nomet indeksu (DROP INDEX)

Vienīgais un nepieciešamais makro komandas arguments SQL vaicājuma palaišana ir SQL priekšraksts. Makro arguments kā SQL teksts - instrukcijas tiek ievadītas manuāli makro ievades logā vai kopētas no SQL loga, kas bieži vien ir ērtāk.

Makro komanda OpenRequestļauj atvērt atlases vai šķērsvaicājumu (tabulas, noformējuma un priekšskatījuma režīmos), palaist vaicājumu, lai mainītu vai ievadītu datus.

Makro norāda trīs argumentus: pieprasījuma nosaukums, režīms un datu režīms. Pirmais arguments norāda atvēršanas pieprasījuma nosaukumu un ir obligāts. Otrais arguments norāda vaicājuma atvēršanas režīmu (tabula, noformējums un skats). Trešais arguments apraksta datu ievadīšanas veidu pieprasījumā (“Pievienot”, “Mainīt” un “Tikai lasāms”).

SQL VBA programmās

VBA, tāpat kā makro, ir paredzēts, lai automatizētu atkārtotas darbības ar Access datu bāzes objektiem.

Programmā Access ir šādi veidi, kā palaist VBA programmas:

Programmas iekļaušana pasākuma apstrādes procedūrā;

Funkcijas izsaukšana izteiksmē;

Apakšprocedūras izsaukšana citā procedūrā vai atkļūdošanas logā;

Makro komandas RunCode (RunCode) izpilde makro.

Funkcijas tiek izmantotas izteiksmēs, kas definē aprēķinātos laukus formās, pārskatos vai vaicājumos. Izteiksmes tiek izmantotas, lai norādītu nosacījumus vaicājumos un filtros, kā arī makro, VBA priekšrakstos un metodēs, kā arī SQL priekšrakstos. Apakšprocedūra var ietvert publiskas VBA apakšprogrammas, kas tiek izsauktas no citām procedūrām.

Apskatīsim datu bāzes vaicājuma izpildi, izmantojot SQL priekšrakstus programmā Visual Basic for Applications.

Pieprasījums atlasa ierakstus no datu bāzes, kas atbilst noteiktiem nosacījumiem (atlases pieprasījums), vai izdod norādījumus veikt noteiktas darbības ar ierakstiem, kas atbilst noteiktiem nosacījumiem (izmaiņu pieprasījums).

Ir šādi veidi, kā izpildīt vaicājumus:

Metodes Execute izsaukšana (lai izpildītu SQL vaicājumus izmaiņām);

Īpaša QueryDef objekta izveide un izpilde;

Izmantojot SQL priekšrakstu kā OpenRecordset metodes argumentu;

Izpildīt OpenRecordset metodi esošam QueryDef objektam;

RunSQL un OpenQuery metožu izsaukšana.

Izpildes metode izmanto, ja nepieciešams veikt izmaiņas datu bāzē, kas neatgriež ierakstus. Piemēram, ierakstu ievietošanas vai dzēšanas operācijas.

QueryDef objekts apzīmē datu bāzē saglabātu vaicājuma definīciju. To var uzskatīt par kompilētu SQL priekšrakstu.

OpenRecordset metode izmanto, lai atvērtu ierakstu kopas objektu, lai ar to veiktu turpmākas darbības.

RunSQL metode izpilda makro SQL vaicājuma palaišana VBA programmā

OpenQuery metode izpilda OpenQuery makro komandu VBA programmā. Izmantojot to, varat atvērt vaicājumu datu lapas, noformējuma vai skata režīmā. Tas iestata vienu no šiem režīmiem darbam ar datiem: pievienošana, mainīšana vai tikai lasīšana.

Vaicājuma izpildes opcijas izvēli nosaka programmētājs, ņemot vērā risināmās problēmas īpašības.

Jaudas dizaina tabulas izveide, izmantojot DDL

Visas datu bāzes definēšanas darbības, ko var veikt, izmantojot RAD rīku, piemēram, Access, var veikt arī, izmantojot SQL. Šajā gadījumā tā vietā, lai noklikšķinātu uz izvēlnes vienumiem, jūs ievadāt komandas, izmantojot tastatūru. Tie, kas dod priekšroku manipulācijām ar grafiskiem objektiem, uzskata, ka RAD rīki ir viegli un dabiski saprotami un apgūstami. Citi, kas dod priekšroku vārdu ievietošanai teikumos, kuriem ir noteikta loģika, uzskata, ka SQL komandas ir vieglākas un dabiskākas. Tā kā dažas lietas ir viegli attēlot, izmantojot objektu paradigmu, bet citas ir viegli apstrādājamas, izmantojot SQL, ir lietderīgi labi pārzināt abas metodes.

Nākamajās sadaļās tiks izmantots SQL, lai veiktu tās pašas tabulas izveides, modifikācijas un nomešanas darbības, kuras iepriekšējā sadaļā tika izmantots RAD rīks.

SQL izmantošana ar Microsoft Access

Access tika izstrādāts kā ātrās lietojumprogrammu izstrādes (RAD) rīks, kam nav nepieciešama programmēšana. Lai gan jūs varat rakstīt un izpildīt SQL komandas tieši programmā Access, varat to izdarīt arī caur aizmugurējām durvīm. Lai atvērtu galveno redaktoru, kas tiek izmantots SQL koda ievadīšanai, rīkojieties šādi:

  1. Atveriet datu bāzi un pēc tam sarakstā Objekti atlasiet Vaicājumi.
  2. Uzdevumrūtī, kas atrodas loga labajā pusē, atlasiet opciju Izveidot vaicājumu noformējuma skatā. Tiek parādīts dialoglodziņš Pievienot tabulu.
  3. Atlasiet jebkuru no tabulām, noklikšķiniet uz pogām Pievienot un Aizvērt. Ignorējiet kursoru, kas mirgo jaunizveidotajā vaicājuma logā.
  4. Piekļuves galvenajā izvēlnē atlasiet Skatīt SQL režīmu. Tiek parādīts redaktora logs ar sākuma SQL SELECT priekšrakstu.
  5. Noņemiet SELECT priekšrakstu un pēc tam ievadiet nepieciešamo SQL priekšrakstu.
  6. Kad esat pabeidzis, noklikšķiniet uz ikonas Saglabāt. Programma Access piedāvā ievadīt tikko izveidotā vaicājuma nosaukumu.
  7. Ievadiet pieprasījuma nosaukumu un noklikšķiniet uz Labi.

Tikko izveidotā komanda tiks saglabāta un vēlāk izpildīta kā vaicājums. Diemžēl Access nepalaiž visu SQL komandu klāstu. Piemēram, tas neizpilda komandu CREATE TABLE. Tomēr, kad esat izveidojis tabulu, tajā esošajos datos varat veikt gandrīz visas nepieciešamās transformācijas.

Tabulas izveide

Strādājot ar pilnvērtīgu DBVS, piemēram, Microsoft SQL Server, Oracle 9i vai IBM DB2, veidojot tabulu, izmantojot SQL, ir jāievada tā pati informācija, kas būtu jāievada, veidojot tabulu, izmantojot RAD rīku. Atšķirība ir tāda, ka RAD rīks palīdz to izdarīt, nodrošinot tabulas izveides dialoglodziņu (vai līdzīgu struktūru) un neļaujot ievadīt nepareizus lauku nosaukumus, veidus vai izmērus. SQL nepievērsīs jums tik daudz uzmanības. Strādājot ar SQL, jums jau pašā sākumā precīzi jāzina, kas jādara. Ir jāievada viss CREATE TABLE priekšraksts, pirms SQL to pat pamanīs, nemaz nerunājot par to, vai paziņojumā ir kļūdas.

Šī komanda izveido tabulu, kas ir identiska iepriekš izveidotajai:

IZVEIDOT TABULU PowerSQL
ProposalNumber MAZĀ INT
Vārds CHAR (15),
Uzvārds CHAR(20),
Adrese CHAR (30),
Pilsēta CHAR(25),
Valsts province CHAR (2),
Pasta indekss CHAR(10),
Valsts CHAR (30),
Tālrunis CHAR(14),
Kā zināt CHAR (30),
Priekšlikums CHAR(50),
Bizness vai labdarība CHAR(1);

Kā redzat, informācija būtībā ir tāda pati kā, veidojot tabulu, izmantojot RAD rīkus (kā aprakstīts iepriekš šajā nodaļā). Jūs varat dot priekšroku jebkurai tabulu veidošanas metodei. Tomēr SQL valodas labā ir tās daudzpusība. Tāda pati standarta sintakse darbosies jebkurā datu bāzes pārvaldības sistēmā.

Atcerieties:
Visas pūles, kas ieguldītas SQL apguvē, laika gaitā atmaksāsies, jo šī valoda ātri neizzudīs. Un pūles, ko ieguldīsit, lai kļūtu par attīstības vides ekspertu, visticamāk, dos mazāku atdevi. Un neatkarīgi no tā, cik lielisks ir jaunākais RAD rīks, varat būt drošs, ka divu līdz trīs gadu laikā tas tiks aizstāts ar labāku tehnoloģiju. Būtu lieliski, ja šajā laikā jūs varētu atgūt pūles, ko ieguldāt šī instrumenta apguvē! Ja varat, izmantojiet to. Un, ja jūs nevarat, tad prātīgāk būtu pieturēties pie vecā un pārbaudītā līdzekļa. Zināšanas par SQL atmaksāsies daudz ilgāk
.

Lietojumprogramma MS Access DBMS ir pilnvērtīgs palīgs tabulās un masīvos ietvertu datu bāzu izveidei un uzturēšanai. Ja datu bāze ir pārāk liela, ir diezgan grūti ātri atrast nepieciešamās vērtības.

Tāpēc Access ir funkcija, ko sauc par vaicājumiem. Apskatīsim, kas tas ir, kā tas darbojas un kādas funkcijas tam ir.

Vaicājumu izveide programmā Microsoft Access

Lai saprastu, kā programmā Access izveidot vaicājumus, jums jāzina darba ar DBVS pamati.

Ir divi veidi, kā veikt šo procedūru:

  • Vaicājumu veidotājs.
  • Vaicājumu vednis.

Pirmā metode ļauj manuāli izveidot jebkuru no visiem pieejamajiem vaicājumiem, taču ar nelielu brīdinājumu, ka lietotājam ir pieredze darbā ar Access lietojumprogrammu. Viņam arī jāsaprot vismaz tā pamatuzdevumi. Kas attiecas uz otro metodi, tas ir jāapsver sīkāk.

Vienkāršs veids iesācējiem

Zinošs cilvēks ar dažiem peles klikšķiem atlasa tos komponentus, kas lietotājam būs nepieciešami, lai izpildītu pieprasījumu, un pēc tam ātri izveido reģistru atbilstoši savāktajām atslēgu vērtībām. Ja šī ir pirmā iepazīšanās ar DBVS un lietotājam nav ne jausmas, kā programmā Access izveidot vaicājumus, tad tiek atlasīta programma Wizard.

Šajā režīmā varat iepazīties un izprast šādus pieprasījumu veidus:

  • Vienkārši.
  • Krusts.
  • Ieraksti bez padotajiem.
  • Ierakstu dublikāti.

Šī izvēle tiek veikta jau pirmajā darba posmā ar Meistaru. Un turpmāk, ievērojot skaidrus norādījumus, pat iesācējs lietotājs var viegli izveidot pieprasījumu. Iepazīsimies ar tās šķirnēm.

Vienkāršs pieprasījums

Šis izklājlapu rīks apkopo nepieciešamos datus no lietotāja norādītajiem laukiem. Nosaukums vien liecina, ka šis ir vispopulārākais pieprasījuma veids iesācējiem. Tās ērtības slēpjas faktā, ka šī procedūra tiek atvērta jaunā cilnē. Tāpēc atbilde uz jautājumu, kā izveidot vaicājumu programmā Access 2010, kļūst acīmredzama pēc pirmās vedņa izvēlnes atvēršanas.

Šķērspieprasījums

Šis paraugu ņemšanas veids ir sarežģītāks. Lai noskaidrotu, kā izveidot šķērsvaicājumu programmā Access, izmantojot “vedni” šajā režīmā, pirmajā logā jānoklikšķina uz šīs funkcijas.

Ekrānā parādīsies tabula, kurā varēsit atlasīt līdz trim kolonnām, kas atrodas oriģinālā.

Vienu no atlikušajiem neatlasītajiem laukiem var izmantot kā vaicājumu tabulas galvenes. Procedūras trešajā posmā (krustojumā) ar mainīguma funkciju tiek izvēlēta cita vērtība (vidējā vērtība, summa, pirmā, pēdējā).

Fotoattēlā redzams, ka ir izveidots šķērspieprasījums un ir veiktas nepieciešamās darbības atbilstoši norādītajiem parametriem.

Ierakstu dublikāti

Kā norāda nosaukums, šī vaicājuma galvenais mērķis ir atlasīt visas identiskās rindas tabulā atbilstoši norādītajiem parametriem. Tas izskatās šādi:

Turklāt varat atlasīt papildu laukus, lai vienlaikus atbilstu vairākām rindām.

Lai atlasītu dublētus ierakstus, jums ir jāpaplašina pieprasījumu saraksts un jāizveido tur jauna mape. Pēc tam logā “Jauns vaicājums” atlasiet rindu “Meklēt ierakstu dublikātus”. Tālāk jums jāievēro Meistara norādījumi.

Ieraksti bez padotajiem

Šis ir pēdējais vaicājuma veids, kas pieejams režīmā Galvenais — ieraksti bez vergu.

Šajā gadījumā tiek atlasītas tikai tās vērtības, kas nav iesaistītas nevienā tabulu un vaicājumu laukā, bet kuras jau ir izveidotas.

Šis veids ir aktuāls tikai gadījumos, kad ir vairākas datu bāzes.

Visi četri šie vaicājumu veidi nodrošina pamata sākumpunktu darbam ar sarežģītiem elementiem, taču ļauj viegli saprast, kā Access datu bāzē izveidot vaicājumu.

Vaicājuma funkcijas programmā MS Access

Noskaidrosim, kāpēc jums ir jāveic iepriekš aprakstītās darbības. Visu vienkāršo un sarežģīto Access DBVS vaicājumu mērķis ir šāds:

  • Nepieciešamo datu apkopošana tabulās, pēc tam apskate, rediģēšana, jaunu vērtību pievienošana.
  • Lielisks izejmateriāls visu veidu atskaites veidlapu sagatavošanai.
  • Matemātiskās un statistiskās skaitīšanas procedūru veikšana uz veseliem datu masīviem ar rezultātiem, kas tiek parādīti ekrānā (vidējā vērtība, summa, novirze, kopsummas).

Pieprasījuma paraugs

Šāda veida datu bāzes darbs ir sarežģīts, jo tas prasa vairāku tabulu līdzdalību.

Ir nepieciešams, lai visās tabulās būtu kopīgi atslēgas lauki. Pretējā gadījumā operācija nebūs iespējama.

Apskatīsim, kā programmā Access izveidot atlases vaicājumu. Vispirms jums ir jāizveido vienkāršs vaicājums ar nepieciešamo lauku atlasi. Šeit varat rediģēt datus, lai tie nonāktu vajadzīgajā formā. Starp citu, veiktās izmaiņas tiks pārnestas uz avota tabulām, tāpēc šis punkts ir jāņem vērā.

Atvērtajā dizainera logā tiek aizpildīts logs “Pievienot tabulas”. Šeit jums jāpievieno tās tabulas vai vaicājumi, no kuriem jāizņem sākotnējās vērtības.

Pēc pievienošanas varat sākt aizpildīt pieprasījuma nosacījumus. Šim nolūkam mums ir nepieciešama virkne "Lauks". Tajā jums ir jāizvēlas tās vērtības no tabulām, kas tiks parādītas pieprasījuma laikā.

Lai pabeigtu darbību, jums jānoklikšķina uz pogas “Palaist”.

Pieprasījums ar parametriem

Šī ir cita veida sarežģīta procedūra, kas lietotājam prasīs noteiktas datubāzes prasmes. Viena no šīs akcijas galvenajām jomām ir gatavošanās atskaišu veidošanai ar liela mēroga datiem, kā arī apkopojošu rezultātu iegūšana. Tālāk tiks apspriests, kā programmā Access 2007 izveidot vaicājumus, izmantojot noformētāju.

Šī datu izlases procedūra ir jāsāk, izveidojot vienkāršu vaicājumu, lai atlasītu nepieciešamos laukus. Pēc tam, izmantojot Designer režīmu, jums jāaizpilda lauks “Atlases nosacījums”, un, pamatojoties uz ievadīto vērtību, atlase tiks veikta.

Tādējādi uz jautājumu, kā izveidot vaicājumu ar parametru programmā Access, atbilde ir vienkārša - ievadiet atlases sākotnējos parametrus. Lai strādātu ar noformētāju, jāizmanto vaicājumu vednis. Tur tiek izveidoti primārie dati filtrēšanai, kas kalpo par pamatu turpmākajam darbam.

Izvērstais krusteniskais vaicājums

Mēs turpinām sarežģīt situāciju. Vēl grūtāk saprotama ir informācija par to, kā programmā Access izveidot vaicājumus, ja ir vairākas datu tabulas. Šķērspieprasījums jau tika apspriests iepriekš kā viena no iespējām darbam ar meistaru. Tomēr līdzīgu pieprasījumu varat izveidot dizaina režīmā.

Lai to izdarītu, noklikšķiniet uz “Vaicājumu veidotājs” - “Krusts”.

Tiek atvērta izvēlne avota tabulu pievienošanai, kā arī iespēja aizpildīt atlasītos laukus. Vienīgais, kam vajadzētu pievērst uzmanību, ir vienumi “grupas darbība” un “šķērstabula”. Tie ir jāaizpilda pareizi, pretējā gadījumā procedūra netiks pabeigta pareizi.

Šķērsvaicājumi ir vienkāršākais veids, kā meklēt un izgūt informāciju no vairākiem datu avotiem, kā arī iespēja ģenerēt diagrammas un diagrammas.

Turklāt, izmantojot šo procedūru, meklēšana tiek pabeigta ātrāk, pat ar vairākām izstrādes iespējām.

Protams, ir arī nepilnības, kas var traucēt jūsu darbam. Piemēram, veidojot vaicājumu datu bāzes kārtošanai pēc kolonnu vērtībām, sistēma ģenerē kļūdu. Tas ir, ir pieejama tikai šķirošana pēc standarta vienumiem - “augošā un dilstošā”.

Apkopojot, jāsaka, ka lietotājam ir jāizlemj, kā izveidot vaicājumus programmā Access - izmantojot vedni vai noformētāju. Lai gan lielākajai daļai cilvēku, kas izmanto MS Access DBVS, pirmā iespēja ir piemērotāka. Galu galā vednis visu darbu veiks pats, lietotājam atstājot tikai dažus peles klikšķus, lai izvēlētos pieprasījuma nosacījumus.

Lai izmantotu papildu iestatījumus, noteikti ir nepieciešama profesionāla līmeņa datubāzes pieredze. Ja darbā ir iesaistītas lielas datu bāzes, vislabāk ir sazināties ar speciālistiem, lai izvairītos no DBVS darbības traucējumiem un iespējamiem datu zudumiem.

Ir viens punkts, kas ir pieejams tikai programmētājiem. Tā kā DBVS galvenā valoda ir SQL, vēlamo vaicājumu var ierakstīt programmas koda formā. Lai strādātu šajā režīmā, vienkārši noklikšķiniet uz jau izveidotā vaicājuma rindas un atvērtajā konteksta izvēlnē atlasiet “SQL režīms”.

Vienkāršākajā gadījumā vaicājumā tiek realizēta atlase no vienas tabulas ar nepieciešamajiem laukiem, ierakstiem, kas atbilst norādītajiem atlases nosacījumiem, un vaicājuma rezultātu apskate.

Atlases vaicājumu konstruēšana ar atlases nosacījumiem

Apskatīsim atlases vaicājumus programmā Access, izmantojot informācijas izguves piemēru no Preču piegādes datu bāzes tabulas PRODUCT.

1. problēma. Pieņemsim, ka pēc nosaukuma ir jāizvēlas vairākas produkta īpašības.

  1. Lai datu bāzes logā izveidotu vaicājumu, atlasiet lentes cilni - Radīšana(Izveidot) un grupā Pieprasījumi(Vaicājumi) noklikšķiniet uz pogas Vaicājumu veidotājs(Vaicājuma dizains). Dizaina režīmā tiks atvērts tukšs atlases pieprasījuma logs - PieprasījumsN(QueryN) un dialoglodziņu Tabulas pievienošana(Rādīt tabulu) (4.2. att.).
  2. Logā Tabulas pievienošana(Rādīt tabulu) atlasiet tabulu PRODUCT un noklikšķiniet uz pogas Pievienot(Pievienot). Atlasītā tabula tiks parādīta vaicājuma datu shēmas apgabalā. Aizvērt logu Tabulas pievienošana(Rādīt tabulu), nospiežot pogu Aizvērt(Aizvērt).

Vaicājumu noformētāja logā veikto darbību rezultātā (4.1. att.) augšējā panelī parādīsies vaicājuma datu shēma, kurā iekļautas šim vaicājumam atlasītās tabulas. Šajā gadījumā viena tabula PRODUCT. Tabulu attēlo lauku saraksts. Pirmā rinda tabulas lauku sarakstā, kas atzīmēta ar zvaigznīti (*), apzīmē visu tabulas lauku kopu. Apakšējais panelis ir pieprasījuma veidlapa, kas ir jāaizpilda.

Turklāt lentē parādās un automātiski tiek aktivizēta jauna cilne (Vaicājuma rīki | Dizains) (daļa no šīs cilnes parādīta 4.3. att.), uz kuras ar krāsu tiek izcelts izveidotā vaicājuma veids - Paraugs(Atlasīt). Tāpēc pēc noklusējuma atlases vaicājums vienmēr tiek izveidots. Šīs cilnes komandas nodrošina rīkus nepieciešamo darbību veikšanai, veidojot pieprasījumu. Šī cilne tiek atvērta, kad noformējuma skatā izveidojat jaunu vaicājumu vai rediģējat esošu.

  1. Lai noņemtu jebkuru tabulu no vaicājuma datu shēmas, novietojiet uz tās peles kursoru un nospiediet taustiņu. Lai pievienotu - noklikšķiniet uz pogas Rādīt tabulu(Rādīt tabulu) grupā Vaicājuma iestatīšana(Vaicājuma iestatīšana) cilne Darbs ar pieprasījumiem | Konstruktors(Vaicājuma rīki | Dizains) vai palaidiet komandu Pievienojiet tabulu(Rādīt tabulu) konteksta izvēlnē aicināja pieprasījuma datu diagrammu.
  2. Noformētāja logā (4.4. att.) secīgi velciet laukus NOSAUKUMS_IT, CENA, PIEEJAMĪBA_IT no tabulas PRODUCT lauku saraksta pieprasījuma formas kolonnās uz rindu. Lauks(Lauks).
  3. Lai attiecīgajās vaicājuma kolonnās iekļautu vajadzīgos laukus no tabulas, varat izmantot šādas metodes:
    • pieprasījuma veidlapas pirmajā rindā Lauks(Lauks) noklikšķiniet ar peli, lai parādītos saraksta poga, un atlasiet vajadzīgo lauku no saraksta. Sarakstā ir vaicājuma datu shēmā attēloto tabulu lauki;
    • veiciet dubultklikšķi uz tabulas lauka nosaukuma vaicājuma datu shēmā;
    • Lai iekļautu visus tabulas laukus, vaicājuma datu shēmā tabulas lauku sarakstā varat vilkt vai dubultklikšķi uz simbola * (zvaigznīte).
  4. Ja nejauši ievilkāt nevajadzīgu lauku pieprasījuma veidlapā, izdzēsiet to. Lai to izdarītu, pārvietojiet kursoru uz kolonnas etiķetes apgabalu augšpusē, kur tas parādīsies kā melna bultiņa, kas vērsta uz leju, un noklikšķiniet uz peles pogas. Kolonna tiks iezīmēta. Nospiediet taustiņu vai izpildiet komandu Noņemt kolonnas(Dzēst kolonnas) grupā Vaicājuma iestatīšana(Vaicājuma iestatīšana).
  5. Rindā Izvade uz displeja(Rādīt) pārbaudiet laukus, pretējā gadījumā tie netiks iekļauti vaicājuma tabulā.
  6. Uzrakstiet uz līnijas Atlases nosacījumi(kritēriju) produkta nosaukums, kā parādīts pieprasījuma veidlapā attēlā. 4.4. Tā kā izteiksme atlases nosacījumā nesatur operatoru, pēc noklusējuma tiek izmantots operators =. Izteiksmē izmantotā teksta vērtība tiek ievadīta dubultpēdiņās, kuras tiek pievienotas automātiski.
  7. Palaidiet vaicājumu, grupā Rezultāti noklikšķinot uz pogas Izpildīt vai uz pogas Skatīt. Tabulas režīmā ekrānā parādīsies vaicājuma logs ar ierakstu no tabulas PRODUCT, kas atbilst norādītajiem atlases nosacījumiem.

KOMENTĀRS
Vaicājuma logs tabulas skatā ir līdzīgs datu bāzes tabulas skata logam. Izmantojot dažas vaicājumu tabulas, var veikt izmaiņas vaicājuma pamatā esošās bāzes tabulas datos. Vaicājumam, kas tiek skatīts datu lapas skatā, atšķirībā no Access 2010 datu bāzes tabulas, nav kolonnas Noklikšķiniet, lai pievienotu(Noklikšķiniet, lai pievienotu), kas paredzēts, lai mainītu tabulas struktūru. Šajā režīmā lentes cilnē mājas(Sākums) ir pieejamas tās pašas pogas, kas atverot datu bāzes tabulu.

  1. Ja, ievadot sarežģītu produkta nosaukumu, esat pieļāvis neprecizitāti, produkts netiks atrasts tabulā. Izmantojot aizstājējzīmes operatorus - zvaigznīti (*) un jautājuma zīmi (?) (ANSI-89 standarts, izmanto noklusējuma vaicājumiem) vai procentu zīmi (%) un pasvītrojumu (_) (ANSI-92, ieteicams kā SQL Server standarts) , vienkāršo nepieciešamo virkņu meklēšanu un izvairās no daudzām kļūdām. Pilna produkta nosaukuma vietā ievadiet Corpus* vai Corpus%. Aizpildiet pieprasījumu. Ja preces nosaukuma laukā viena vērtība sākas ar vārdu “Case”, pieprasījuma rezultāts būs tāds pats kā iepriekšējā gadījumā. Pēc vaicājuma izpildes ievadītā izteiksme tiks papildināta ar operatoru Like “Body*”. Šis operators ļauj izmantot aizstājējzīmes, veicot meklēšanu teksta laukos.
  2. Ja jums ir jāatrod vairāki produkti, izmantojiet operatoru In. Tas ļauj pārbaudīt vienlīdzību ar jebkuru vērtību no saraksta, kas norādīts iekavās. Ierakstiet izvēles nosacījumu rindā (“MiniTower case”; “HDD Maxtor 20GB”; “FDD 3.5″). Vaicājumu tabulā tiks parādītas trīs rindas. Paziņojumā In nav atļautas aizstājējzīmes.
  3. Saglabājiet pieprasījumu, noklikšķinot uz cilnes Fails(Fails) un izpildiet komandu Saglabāt(Saglabāt). Logā Saglabāšana(Saglabāt kā) ievadiet pieprasījuma nosaukumu Piemērs1. Ņemiet vērā, ka vaicājuma nosaukumam nevajadzētu sakrist ne tikai ar esošo vaicājumu nosaukumiem, bet arī ar datu bāzē esošo tabulu nosaukumiem.
  4. Aizveriet pašreizējo pieprasījumu, izmantojot konteksta izvēlnes komandu Aizvērt(Aizvērt) vai noklikšķinot uz vaicājuma loga pogas Aizvērt(Aizvērt).
  5. Izpildi saglabātu vaicājumu, navigācijas rūtī iezīmējot vaicājumu un konteksta izvēlnē atlasot komandu Atvērt(Atvērts).
  6. Lai rediģētu pieprasījumu, atlasiet to navigācijas apgabalā un izpildiet komandu konteksta izvēlnē Konstruktors(Dizaina skats).

2. uzdevums. Pieņemsim, ka jums ir jāizvēlas preces, kuru cena ir ne vairāk kā 1000 rubļu, un PVN ir ne vairāk kā 10%, kā arī jāizvēlas preces, kuru cena ir lielāka par 2500 rubļiem. Rezultātā jānorāda preces nosaukums (NAIM_TOV), tā cena (PRICE) un PVN (RATE_VAT).

  1. Izveidojiet jaunu vaicājumu noformēšanas režīmā, pievienojiet tabulu PRODUCT. Noformētāja logā (4.5. att.) secīgi velciet laukus NOSAUKUMS_IT, CENA, LIKMES_PVN no tabulas PRODUCT lauku saraksta uz pieprasījuma formu.
  2. Pierakstīt Atlases nosacījumi(kritēriji), kā parādīts pieprasījuma veidlapā attēlā. 4.5. Loģiska UN darbība tiek veikta starp nosacījumiem, kas rakstīti tajā pašā rindā. Loģiska VAI operācija tiek veikta starp nosacījumiem, kas rakstīti dažādās rindās.
  3. Aizpildiet pieprasījumu, noklikšķiniet uz pogas Izpildīt(Skrien) grupā rezultātus(Rezultāti). Tabulas režīmā ekrānā parādīsies vaicājuma logs ar ierakstiem no tabulas PRODUCT, kas atbilst norādītajiem atlases nosacījumiem.
  4. Saglabājiet pieprasījumu, izpildot atbilstošo komandu pieprasījuma konteksta izvēlnē, kas tiek izsaukta, novietojot kursoru uz pieprasījuma galvenes. Piešķiriet tai nosaukumu Piemērs2.

3. problēma. Pieņemsim, ka mums ir jāatlasa visi konkrētā perioda rēķini. Rezultātā jānorāda rēķina numurs (NOM_NAK), noliktavas kods (CODE_SC), nosūtīšanas datums (DATE_SHIP) un nosūtītās preces kopējās izmaksas (SUMMA_INKL).

  1. Izveidojiet jaunu vaicājumu noformējuma skatā, pievienojiet tabulu RĒĶINS. Noformētāja logā secīgi velciet visus nepieciešamos laukus no tabulas INVOICE lauku saraksta uz pieprasījuma formu.
  2. Laukam DATE_OTGR rindā Atlases nosacījumi(Kritēriji) ierakstiet starp #01/11/2008# un #03/31/2008#. Operators Between norāda datuma intervālu (ANSI-92 izmanto vienas pēdiņas ', nevis zīmes #). Turklāt šis operators ļauj norādīt skaitliskās vērtības intervālu.

Lai to pastiprinātu, noskatieties video pamācību:

Programmā MS Access varat izveidot datu bāzes, tabulas, veidlapas un citus pārskatus. Šis raksts palīdzēs lietotājam palaist SQL vaicājumus programmā MS Access. Varat palaist tos pašus vaicājumus, kas tiek izmantoti SQL, lai izgūtu datus no datu bāzes. Šis raksts ir paredzēts lietotājiem, kuri tikko sākuši apgūt MS Access un vēlas palaist SQL vaicājumus programmā MS Access. Vienīgais nosacījums, kas ir nepieciešams pirms darba sākšanas, ir piekļuve organizācijā izmantotajai datubāzei.

Soļi


Kas jums būs nepieciešams

  • Lietotājam ir jābūt piekļuvei organizācijas datubāzei
  • Lietotājs var sazināties ar tehnoloģiju atbalstu pirms vaicājumu izpildes, izmantojot MS Access

Raksta informācija

Šī lapa ir tikusi apskatīta 4443 reizes.

Vai šis raksts bija noderīgs?