Vairākvērtību lauku izmantošana vaicājumos

Svarīgi! :  Šis raksts ir mašīntulkots, skatiet atrunu. Lūdzu, skatiet šī raksta versiju angļu valodā šeit jūsu informācijai.

Programmā Microsoft Office Access 2007 var izveidot lauku, kurā var būt vairākas vērtības, piemēram, sarakstu ar darbiniekiem, kuriem piešķirts uzdevums. Vairākvērtību lauki ir piemēroti īpašām situācijām, piemēram, ja izmantojat programmu Office Access 2007 darbam ar informāciju, kas saglabāta Windows SharePoint Services 3.0 sarakstā, un šajā sarakstā ir lauks, kas izmanto vienu no Windows SharePoint Services 3.0 pieejamajiem vairākvērtību lauku veidiem.

Rakstā aprakstīti vairākvērtību lauki un to izmantošana vaicājumos.

Šajā rakstā

Kas ir vairākvērtību lauks?

Iepazīšanās ar vaicājumiem

Parādot vairākvērtību lauks vaicājumā

Atsevišķas vērtības parādīšana vairākvērtību lauks

Informācija par saistīto vērtību un parādāmo vērtību uzmeklēšanas laukā

Kā parādīt vaicājumu saistītā vērtība

Vienkārša vaicājuma kritēriju ievadīšana vairākvērtību lauks

Meklējot vairāk nekā vienu vērtību vairākvērtību laukā

Informācija par ietekmi skaitā. Lauku sarakstā vērtības lauks

Skaitīšana, grupēšana un izmantojot citas apkopojuma funkcijas

Pievienošanas vaicājuma izmantošana vairākvērtību laukā

Atjaunināšanas vaicājuma izmantošana vairākvērtību laukā

Dzēšanas vaicājuma izmantošana vairākvērtību laukā

Uz lapas sākumu

Kas ir vairākvērtību lauks?

Piemēram, vairākiem darbiniekiem vai darba izpildītājiem ir jāpiešķir uzdevums. Programmā Office Access 2007 var izveidot vairākvērtību lauku, kas ļauj personas atlasīt no saraksta.

Vairākvērtību lauks

Noklikšķinot uz kombinētā lodziņa, tiek parādītas atlasītās izvēles rūtiņas. Saraksta elementu izvēles rūtiņas var atzīmēt vai notīrīt un pēc tam noklikšķināt uz Labi, lai iesniegtu izvēli.

vairākvērtību lauks ar kombinēto lodziņu

Atlasītās personas ir saglabātas vairākvērtību laukā, un rādot tās tiek atdalītas ar komatu (pēc noklusējuma).

vairākvērtību lauka vērtības, atdalītas ar komatu

Vairākvērtību lauks ir paredzēts gadījumos, kad vēlaties atlasīt un saglabāt vairākas izvēles, neveidojot papildu datu bāzes noformējumu. Vairākvērtību lauki ir arī būtiski Windows SharePoint pakalpojumu integrācijā, jo SharePoint saraksti arī atbalsta vairākvērtību laukus.

Parasti datu bāzes pārvaldības sistēmas aizliedz laukā izmantot vairākas vērtības, bet programmā Office Access 2007 šāda iespēja pastāv, jo Office Access 2007 datu bāzes programma patiesībā vērtības nesaglabā vienā laukā. Pat ja šķiet, ka redzat un strādājat ar vienu lauku, patiesībā vērtības tiek glabātas atsevišķi un tās tiek pārvaldītas slēptās sistēmas tabulās. Access datu bāzes programma automātiski sadala datus un apvieno tos, lai tie atrastos vienā laukā.

Tehniski Access vairākvērtību lauks veido relāciju daudzi pret daudziem. Piemēram, ir izveidota notikumu tabula, kurā darbiniekam vai vairākiem darbiniekiem var piešķirt atbildību par katru notikumu. Lai piešķirtu darbiniekiem atbildību par notikumiem, tiek izveidots vairākvērtību lauks "Piešķirts". Relācija starp notikumiem un darbiniekiem ir daudzi pret daudziem. Tas ir, vairākiem darbiniekiem vai darbiniekam var piešķirt vienu vai vai vairākus notikumus.

Uz lapas sākumu

Iepazīšanās ar vaicājumiem

Datu bāzu primārais uzdevums ir sniegt informāciju, piemēram, atbildes uz jautājumiem— kuru produktu vislabāk izdodas pārdot, kas ir vislabākais klients, kur netiek sasniegti tirdzniecības apjoma mērķi? Uz šiem jautājumiem var atbildēt ar labi veidotas datu bāzes palīdzību. Lai iegūtu atbildes no programmas Access datu bāzes, jāizveido vaicājums un jāievada vajadzīgie kritēriji. Vaicājuma dati var būt no vienas vai vairākām tabulām. Pēc tam, kad programma Access izgūst datus, kas sniedz atbildes uz jautājumiem, tos var skatīt un analizēt. Izveidojot vaicājumu, to var izmantot par formas, atskaites, grafika vai pat cita vaicājuma pamatu.

Vairākvērtību laukus programmā Office Access 2007 var izmantot noteiktos vaicājumos un noteiktā veidā. Vairākvērtību lauku var rādīt vaicājumā vai atsevišķas vērtības rādīt vaicājuma vairākvērtību laukā, kā arī veikt noteiktas atlasītas apkopošanas darbības un darbību vaicājumus, izmantojot vairākvērtību laukus.

Uz lapas sākumu

Vairākvērtību lauka rādīšana vaicājumā

Rādot vairākvērtību lauku vaicājumā, jāizlemj, vai vēlaties parādīt visu vairākvērtību lauku, atdalot visas vērtības ar komatu, vai atsevišķu rindu katrai vērtībai. Piemēram, ja jums ir tabula Jautājumi, kurā ir lauks AssignedTo, kuru izmantojat, lai piešķirtu darbiniekiem jautājumus. Lai izveidotu vaicājumu, kurā ir lauks AssignedTo, veiciet tālāk minētās darbības.

  1. Noklikšķiniet uz Microsoft Office pogas pogas attēls un pēc tam noklikšķiniet uz Atvērt.

  2. Dialoglodziņā Atvēršana atlasiet datu bāzi un atveriet to.

  3. Cilnes Izveidot grupā Cits noklikšķiniet uz Vaicājuma noformējums.

    access lentes attēls

  4. Dialoglodziņā Tabulas rādīšana noklikšķiniet uz tabulas (šajā piemērā— "Issues"), kurā ir vairākvērtību lauks, un pēc tam noklikšķiniet uz Pievienot.

  5. Noklikšķiniet uz Aizvērt.

  6. Velciet laukus, kurus vēlaties izmantot, vaicājuma noformējuma režģī. Šajā piemērā vaicājuma režģī jāvelk lauks Title un vairākvērtību lauks AssignedTo.

  7. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.

Vaicājuma rezultāti izskatīsies līdzīgi kā šajā attēlā — vienā kolonnā tiek parādīts jautājuma nosaukums un otrā tiek parādīts vairākvērtību lauks:

Vaicājuma rezultāti, ar laukiem Title un AssignedTo

Ja veidojat vaicājumu, izmantojot noformējuma skatu, programmā Access automātiski tiek ģenerēts atbilstošs strukturētās vaicājumvalodas (Structured Query Language— SQL) priekšraksts. SQL ir vaicājumvaloda, kas izmantota programmā Access. Lai redzētu SQL priekšrakstu, jāpārslēdzas uz SQL skatu, izpildot turpmāk aprakstītās darbības.

  1. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz bultiņas zem Skats, lai rādītu izvēlni Skats.

  2. Noklikšķiniet uz SQL skats.

SQL priekšraksts izskatās šādi:

SELECT Issues.Title, 
Issues.AssignedTo
FROM Issues;

Uz lapas sākumu

Atsevišķu vērtību rādīšana vairākvērtību laukā

Pieņemsim, ka vēlaties redzēt izvērstu (dažkārt sauktu par izlīdzinātu) vairākvērtību lauku AssignedTo, lai katrs vārds vai lauka AssignedTo vērtība tiktu parādīta atsevišķā rindā. Lai to panāktu, jānorāda rekvizīts Value, laukam "AssignedTo" pievienojot virkni ".Value" rindiņā Lauks, kā parādīts vaicājuma režģa attēlā:

vaicājuma režģis ar laukiem title un assignedto.value

Rindā Lauks norādot AssignedTo, programmā Access palaižot vaicājumu tiek parādītas visas vairākvērtību lauka vērtības vienā rindā. Tomēr, izmantojot rekvizītu Value, piemēram, kā AssignedTo.Value, programmā Access vairākvērtību lauku vērtības tiek parādītas izvērstā formā katra savā rindā. Vaicājumu, ar kuru parādīt atsevišķas vērtības, var izveidot, izpildot tālāk aprakstītās darbības.

  1. Noklikšķiniet uz Microsoft Office pogas pogas attēls un pēc tam noklikšķiniet uz Atvērt.

  2. Dialoglodziņā Atvēršana atlasiet datu bāzi un atveriet to.

  3. Cilnes Izveidot grupā Cits noklikšķiniet uz Vaicājuma noformējums.

    access lentes attēls

  4. Dialoglodziņā Tabulas rādīšana noklikšķiniet uz tabulas (šajā piemērā— "Issues"), kurā ir vairākvērtību lauks, un pēc tam noklikšķiniet uz Pievienot.

  5. Noklikšķiniet uz Aizvērt.

  6. Velciet laukus, ko vēlaties izmantot (šajā piemērā vairākvērtību lauks “AssignedTo.Value”), uz vaicājuma režģi.

  7. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.

vaicājuma rezultāti, kur redzamas vērtības title un assignedto

Ja veidojat vaicājumu, izmantojot noformējuma skatu, programmā Access automātiski tiek ģenerēts atbilstošs strukturētās vaicājumvalodas (Structured Query Language— SQL) priekšraksts. SQL ir vaicājumvaloda, kas izmantota programmā Access. Lai redzētu SQL priekšrakstu, jāpārslēdzas uz SQL skatu, izpildot tālāk aprakstītās darbības.

  1. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz bultiņas zem Skats, lai rādītu izvēlni Skats.

  2. Noklikšķiniet uz SQL skats.

SQL priekšraksts izskatās šādi:

SELECT Issues.Title, 
Issues.AssignedTo.Value
FROM Issues;

Uz lapas sākumu

Informācija par saistīto vērtību un parādāmo vērtību uzmeklēšanas laukā

Vairākvērtību lauks ir uzmeklēšanas lauks. Uzmeklēšanas lauks ir tabulas lauks, kura vērtība tiek izgūta no citas tabulas, vaicājuma vai vērtību saraksta. Vairākās programmas Access versijās atbalstīti uzmeklēšanas lauki ar vienu vērtību. Vairākvērtību lauki programmā Office Access 2007 ir jaunums. Uzmeklēšanas lauka mērķis ir aizstāt numura parādīšanu, piemēram, ID numura (vai ārējās atslēgas vērtību), ar kaut ko saturiskāku, piemēram, personas vārdu. Tā vietā, lai parādītu kontaktpersonas ID numuru, programmā Access var parādīt kontaktpersonas vārdu. Kontaktpersonas ID numurs ir saistīta vērtība. To automātiski uzmeklē avota tabulā vai vaicājumā un aizstāj ar kontaktpersonas vārdu. Kontaktpersonas vārds ir parādāmā vērtība.

Tāpat kā uzmeklēšanas laukam ar vienu vērtību ir parādāmā vērtība un saistītā vērtība, arī vairākvērtību uzmeklēšanas laukam ir parādāmās vērtības, kas tiek parādītas lietotāja interfeisā, un saistītās vērtības, kas tiek uzglabātas tabulā. Katram vairākvērtību lauka ierakstam, tiek "uzmeklēta" parādāmā vērtība, kas pamatota saistītajā vērtībā.

Tas nozīmē, ka programmā Access bieži tiek parādītas uzmeklētās vērtības, kas nesakrīt ar saistītajām vērtībām, kas tiek uzglabātas laukā. Iepriekšējā piemērā, kur izmantots lauks AssignedTo, laukā tiek saglabāti darbinieku ID numuri no vaicājuma Kontaktpersonas, paplašināti. Vaicājums Kontaktpersonas, paplašināti ticis atlasīts kā rindas avots, veidojot vairākvērtību lauku.

Darbinieku ID ir saistītās vērtības. Tomēr, ņemot vērā to, ka AssignedTo ir uzmeklēšanas lauks, vaicājuma rezultātā tiek programmā Access tiek parādīta uzmeklēto vērtību kopa — šajā gadījumā— kontaktpersonu vārdi. Kontaktpersonu vārdi ir parādāmās vērtības.

Datu lapa ar parādāmām vērtībām un datu lapa ar saistītām vērtībām

1. Parādāmās vērtības

2. Saistītās vērtības.

Lai noformējuma skatā redzētu vairākvērtību lauka uzmeklēšanas rekvizītus, rīkojieties šādi:

  1. Noklikšķiniet uz Microsoft Office pogas pogas attēls un pēc tam noklikšķiniet uz Atvērt.

  2. Dialoglodziņā Atvēršana atlasiet datu bāzi un atveriet to.

  3. Navigācijas rūtī ar peles labo pogu noklikšķiniet uz tabulas, kurā ir vairākvērtību lauks.

  4. Noklikšķiniet uz Noformējuma skats.

  5. Noklikšķiniet uz vairākvērtību lauka (piemēram, uz AssignedTo).

  6. Sadaļā Lauka rekvizīti noklikšķiniet uz cilnes Uzmeklēt.

Vairākvērtību uzmeklēšanas lauka rekvizīti

Ir būtiski zināt atšķirību starp uzmeklēšanas lauka parādāmo vērtību un saistīto vērtību. Parādāmā vērtība pēc noklusējuma tiek automātiski parādīta datu lapā. Tomēr saistītā vērtība ir uzglabāta, tā tiek izmantota vaicājuma kritērijos, un programma Access to lieto pēc noklusējuma savienojumos ar citām tabulām.

Uz lapas sākumu

Saistītās vērtības rādīšana vaicājumā

Parādāmā vērtība datu lapas skatā automātiski tiek parādīta pēc noklusējuma. Veidojot vaicājumu, var novērst šādu darbību, lai tiktu rādīta saistītā vērtība. Lai to panāktu, rīkojieties šādi:

  1. Noklikšķiniet uz Microsoft Office pogas pogas attēls un pēc tam noklikšķiniet uz Atvērt.

  2. Dialoglodziņā Atvēršana atlasiet datu bāzi un atveriet to.

  3. Cilnes Izveidot grupā Cits noklikšķiniet uz Vaicājuma noformējums.

    access lentes attēls

  4. Dialoglodziņā Tabulas rādīšana noklikšķiniet uz tabulas (šajā piemērā— "Issues"), kurā ir vairākvērtību lauks, un pēc tam noklikšķiniet uz Pievienot.

  5. Noklikšķiniet uz Aizvērt.

  6. Velciet laukus, kurus vēlaties izmantot, vaicājuma noformējuma režģī. Šajā piemērā vaicājuma režģī jāvelk lauks Title un vairākvērtību lauks AssignedTo.Value.

  7. Vaicājuma režģī noklikšķiniet uz lauka AssignedTo.Value, lai lauks būtu iezīmēts.

  8. Cilnes Noformējums grupā Rādīt/paslēpt noklikšķiniet uz Rekvizītu lapa.

  9. Rekvizītu lapā cilnē Uzmeklēt pie rekvizīta Parādāmā vadīkla atlasiet Tekstlodziņš.

parādāmās vadīklas rekvizīts noformējuma vaicājumā

Mainot Parādāmās vadīklas rekvizītu uz tekstlodziņu, tiek atspējota parastā kolonnas uzmeklēšanas darbība, tāpēc parādāmās vērtības vietā tiek parādīta saistītā vērtība.

vaicājuma rezultātā parādīta saistītā vērtība

Uz lapas sākumu

Vienkāršu vaicājuma kritēriju ievadīšana vairākvērtību laukā

Pieņemsim, ka vēlaties redzēt jautājumus, kas piešķirti "Kelly Rollin". Vaicājuma režģa rindā Kritēriji var ievadīt vaicājuma kritērijus, savukārt, ievadot kritērijus uzmeklēšanas laukā, ir jāievada saistītā vērtība, nevis parādāmā vērtība. Šajā piemērā jānosaka, ka Kelly Rollin saistītā vērtība ir 6. Tā ir vārdam Kelly atbilstošā primārās atslēgas vērtība vaicājumā Kontaktpersonas, paplašināti.

Lai izveidotu vaicājumu, kurā redzami jautājumi, kas piešķirti Kelly, rīkojieties šādi:

  1. Noklikšķiniet uz Microsoft Office pogas pogas attēls un pēc tam noklikšķiniet uz Atvērt.

  2. Dialoglodziņā Atvēršana atlasiet datu bāzi un atveriet to.

  3. Cilnes Izveidot grupā Cits noklikšķiniet uz Vaicājuma noformējums.

    access lentes attēls

  4. Dialoglodziņā Tabulas rādīšana noklikšķiniet uz tabulas (šajā piemērā— "Issues"), kurā ir vairākvērtību lauks, un pēc tam noklikšķiniet uz Pievienot.

  5. Noklikšķiniet uz Aizvērt.

  6. Velciet laukus, kurus vēlaties izmantot, vaicājuma režģī. Šajā piemērā jāvelk Title uz pirmo saraksta kolonnu un pēc tam AssignedTo uz otro kolonnu.

  7. Vaicājuma režģa cilnē, sadaļas AssignedTo rindā Kritērijs ievadiet 6. Ņemiet vērā, ka ievadāt saistīto vērtību, nevis parādāmo vērtību.

    vaicājuma režģis ar kritēriju vairākvērtību laukā

  8. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt, lai palaistu vaicājumu.

Palaižot vaicājumu, rezultāts tiek parādīts datu lapas skatā. Ņemiet vērā, ka vaicājums atgriež tikai rindas, kurās ir vārds "Kelly Rollin".

Vaicājuma rezultāts, kur lauka AssignedTo vērtība ir 6

Ja veidojat vaicājumu, izmantojot noformējuma skatu, programmā Access automātiski tiek ģenerēts atbilstošs strukturētās vaicājumvalodas (Structured Query Language— SQL) priekšraksts. SQL ir vaicājumvaloda, kas izmantota programmā Access. Lai redzētu SQL priekšrakstu, jāpārslēdzas uz SQL skatu, izpildot tālāk aprakstītās darbības.

  1. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz bultiņas zem Skats, lai rādītu izvēlni Skats.

  2. Noklikšķiniet uz SQL skats.

SQL priekšraksts izskatās šādi:

SELECT Issues.AssignedTo
FROM Issues
WHERE (((Issues.AssignedTo.Value)=6));

Teksta nevis ID numura meklēšana

Ja ID numuru ievade ir neērta un tā vietā meklējamo vērtību vēlaties ievadīt kā vārdu "Kelly Rollin", vaicājuma rezultātā jābūt laukam, kurā ir vārds teksta formā. Tādējādi laukā var meklēt vārdu "Kelly Rollin".

Lauku AssignedTo.Value nevar lietot, jo tā saistītā vērtība ir ID numurs, un tāpēc jāievada ID numurs, lai lauks tiktu filtrēts.

Šajā piemērā kontaktpersonas vārds neatrodas tabulā. Tas atrodas avota vaicājumā, no kura tiek iegūti vairākvērtību lauka AssignedTo dati. Avota tabulu vai vairākvērtību lauka vaicājumu var savienot ar tabulu, kurā ir vairākvērtību lauks, lai vaicājuma rezultātā iekļautu avota tabulas vai vaicājuma lauku (šajā piemērā— kontaktpersonas vārdu). Pēc tam var meklēt šo, nevis vairākvērtību lauku.

  1. Noklikšķiniet uz Microsoft Office pogas pogas attēls un pēc tam noklikšķiniet uz Atvērt.

  2. Dialoglodziņā Atvēršana atlasiet datu bāzi un atveriet to.

  3. Cilnes Izveidot grupā Cits noklikšķiniet uz Vaicājuma noformējums.

    access lentes attēls

  4. Dialoglodziņā Rādīt tabulu noklikšķiniet uz tabulas (šajā piemērā "Jautājumi"), kurā ir vairākvērtību lauks, un pēc tam uz Pievienot.

  5. Dialoglodziņā Rādīt tabulu noklikšķiniet uz cilnes Vaicājumi un pēc tam noklikšķiniet uz vaicājuma (šajā piemērā— "Kontaktpersonas, paplašināti"), kas ir vairākvērtību lauka avots, un pēc tam noklikšķiniet uz Pievienot.

  6. Noklikšķiniet uz Aizvērt.

  7. Velciet laukus, kurus vēlaties izmantot, vaicājuma režģī. Šajā piemērā jāvelk Title no tabulas Jautājumi uz pirmo režģa kolonnu. Pēc tam velciet Kontaktpersonas vārds no vaicājuma Kontaktpersonas, paplašināti uz otro kolonnu un notīriet izvēles rūtiņu Rādīt. Pēc tam velciet AssignedTo uz trešo kolonnu.

  8. Ja savienotājlīnija starp vaicājuma Kontaktpersonas, paplašināti lauku ID un lauku AssignedTo.Value nav redzama, kā parādīts attēlā, noklikšķiniet un velciet no vaicājuma Kontaktpersonas, paplašināti lauka ID uz tabulas Jautājumi lauku AssignedTo.Value.

    Tiek parādīta savienotājlīnija.

    Ja redzamas vēl citas savienotājlīnijas, noņemiet tās. Lai noņemtu savienotājlīniju, noklikšķiniet, lai to izceltu, un pēc tam nospiediet taustiņu DELETE.

  9. Vaicājuma režģī, sadaļas Contact name rindā Kritērijs ievadiet "Kelly Rollin".

    Vaicājuma režģis, kur laukam AssignedTo izmantots kritērijs "Kelly Rollin"

  10. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt, lai palaistu vaicājumu.

Palaižot vaicājumu, rezultāts tiek parādīts datu lapas skatā. Ņemiet vērā, ka vaicājuma rezultātā tiek parādītas tikai rindas, kurās ir vārds "Kelly Rollin". Šāda pieeja darbojas, jo savienojums starp ID avota tabulā vai vaicājumā un lauku AssignedTo.Value katrai vairākvērtību lauka vērtībai atgriež atsevišķu rindu, kā arī katrā rindā ir lauks Contact name ar pilnu vārdu. Tā kā lauks Contact name ir aprēķināts, atšķirībā no uzmeklēšanas lauka, tam nav saistītās un parādāmās vērtības. Tajā ir tikai viena vērtība — kontaktpersonas vārds. Tādējādi varat ievadīt atbilstošu tekstu, šajā gadījumā— "Kelly Rollin."

Vaicājuma rezultāti, kur laukam AssignedTo izmantots kritērijs "Kelly Rollin"

Ja veidojat vaicājumu, izmantojot noformējuma skatu, programmā Access automātiski tiek ģenerēts atbilstošs strukturētās vaicājumvalodas (Structured Query Language— SQL) priekšraksts. SQL ir vaicājumvaloda, kas izmantota programmā Access. Lai redzētu SQL priekšrakstu, jāpārslēdzas uz SQL skatu, izpildot tālāk aprakstītās darbības.

  1. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz bultiņas zem Skats, lai rādītu izvēlni Skats.

  2. Noklikšķiniet uz SQL skats.

SQL priekšraksts izskatās šādi:

SELECT Issues.Title, Issues.AssignedTo 
FROM [Contacts Extended] INNER JOIN Issues ON
[Contacts Extended].ID = Issues.AssignedTo.Value
WHERE ((([Contacts Extended].[Contact Name])=
"Kelly Rollin"));

Uz lapas sākumu

Vairāku vērtību meklēšana vairākvērtību laukā

Dažkārt jāmeklē vairāk nekā viena atbilstoša vērtība. Piemēram, vēlaties atrast jautājumus, kuriem laukā AssignedTo ir, gan vērtība "Kelly Rollin", gan "Lisa Miller". Vārda Kelly Rollin saistītā vērtība ir 6, un vārda Lisa Miller saistītā vērtība ir 10. Lai vairākvērtību laukam norādītu vairākus kritērijus, var izmantot operatorus AND un OR.

Lai izveidotu vaicājumu, rīkojieties šādi:

  1. Noklikšķiniet uz Microsoft Office pogas pogas attēls un pēc tam noklikšķiniet uz Atvērt.

  2. Dialoglodziņā Atvēršana atlasiet datu bāzi un atveriet to.

  3. Cilnes Izveidot grupā Cits noklikšķiniet uz Vaicājuma noformējums.

  4. Dialoglodziņā Rādīt tabulu noklikšķiniet uz tabulas (šajā piemērā "Jautājumi"), kurā ir vairākvērtību lauks, un pēc tam uz Pievienot.

  5. Noklikšķiniet uz Aizvērt.

  6. Velciet laukus, kurus vēlaties izmantot, vaicājuma režģī. Šajā piemērā jāvelk Title uz pirmo saraksta kolonnu un pēc tam AssignedTo uz otro kolonnu.

  7. Vaicājuma režģa sadaļā AssignedTo rindā Kritēriji ievadiet 6 AND 10.

    vaicājums, kurā vairākvērtību laukā izmantots operators and

  8. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt, lai palaistu vaicājumu.

Palaižot vaicājumu, rezultāti tiek parādīti datu lapas skatā.

Vaicājuma rezultāts, kurā vairākvērtību laukā izmantots operators AND

Rezultātā tiek parādīti tikai tie jautājumi, kuri piešķirti gan Kelly Rollin, gan Lisa Miller. Ja veidojat vaicājumu, izmantojot noformējuma skatu, programmā Access automātiski tiek ģenerēts atbilstošs strukturētās vaicājumvalodas (Structured Query Language— SQL) priekšraksts. SQL ir vaicājumvaloda, kas izmantota programmā Access. Lai redzētu SQL priekšrakstu, jāpārslēdzas uz SQL skatu, izpildot tālāk aprakstītās darbības.

  1. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz bultiņas zem Skats, lai rādītu izvēlni Skats.

  2. Noklikšķiniet uz SQL skats.

SQL priekšraksts izskatās šādi:

SELECT Issues.Title, Issues.AssignedTo
FROM Issues
WHERE (((Issues.AssignedTo.Value)=6
And (Issues.AssignedTo.Value)=10));

Operatora OR izmantošana operatora AND vietā

Pieņemsim, ka vēlaties mainīt vaicājumu, lai uzskaitītu tās rindas, kurās ir "Kelly Rollin" vai "Lisa Miller". Var rediģēt SQL priekšrakstu, lai operatora AND vietā tiktu izmantots operators OR. Priekšrakstam jāizskatās šādi:

SELECT Issues.Title, Issues.AssignedTo
FROM Issues
WHERE (((Issues.AssignedTo.Value)=6
Or (Issues.AssignedTo.Value)=10));

Palaižot vaicājumu, rezultāti tiek parādīti datu lapas skatā.

vaicājums, kurā vairākvērtību laukam izmantots operators or

Rezultātā tiek parādīti tikai tie jautājumi, kuri piešķirti Kelly Rollin vai Lisa Miller.

Uz lapas sākumu

Informācija par lauka .Value iekļaušanas sarakstā nozīmi

Ir būtiski saprast, kāda nozīme ir lauka .Value iekļaušanai vaicājuma izvades kolonnu sarakstā (sarakstā SELECT). Vaicājuma apstrādes laikā pirmās darbības rezultātā tiek izveidota rezultātu kopa, neizmantojot ne klauzulu WHERE, ne filtru. Pēc tam filtrs tiek piemērots sākotnējai kopai. Tāpēc jāņem vērā vispirms izveidojamā rezultātu kopa, kas pēc tam tiek filtrēta ar klauzulu WHERE. Aplūkojiet šo piemēru:

SELECT Issues.Title, AssignedTo
FROM Issues
WHERE NOT AssignedTo.Value = 3;

Sākotnējo rezultātu kopa pirms filtrēšanas izskatās šādi:

Title

AssignedTo

1. jautājums.

David Hamilton, Eva Valverde

2. jautājums.

Kathleen Gail Jensen, Kelly Rollin, Susan Burk, Lisa Miller

3. jautājums.

Jesper Aaberg, Kelly Rollin, Eva Valverde, Tom Michaels

4. jautājums.

Wei Yu, Lisa Miller

5. jautājums.

David Hamilton, Kathleen Gail Jensen

6. jautājums.

Sanjay Jacob, Kelly Rollin

7. jautājums.

Jesper Aaberg, Susan Burk

8. jautājums.

David Hamilton

9. jautājums.

Kelly Rollin, Lisa Miller

10. jautājums.

Eva Valverde, Tom Michaels

The filtering step then goes through the initial result set and selects rows that do not contain David Hamilton, whose ID is 3:

Title

AssignedTo

2. jautājums.

Kathleen Gail Jensen, Kelly Rollin, Susan Burk, Lisa Miller

3. jautājums.

Jesper Aaberg, Kelly Rollin, Eva Valverde, Tom Michaels

4. jautājums.

Wei Yu, Lisa Miller

6. jautājums.

Sanjay Jacob, Kelly Rollin

7. jautājums.

Jesper Aaberg, Susan Burk

9. jautājums.

Kelly Rollin, Lisa Miller

10. jautājums.

Eva Valverde, Tom Michaels

Tagad aplūkojiet otro piemēru — tā lauka sarakstā iekļauts lauks .Value. Pievērsiet uzmanību, kā lauka .Value ietekmē mainīta sākotnējo rezultātu kopa pirms filtrēšanas:

SELECT Issues.Title, AssignedTo.Value
FROM Issues
WHERE NOT AssignedTo.Value = 3;

Sākotnējie rezultāti pirms filtrēšanas izskatās šādi:

Title

AssignedTo.Value

1. jautājums.

David Hamilton

1. jautājums.

Eva Valverde

2. jautājums.

Kathleen Gail Jensen

2. jautājums.

Kelly Rollin

2. jautājums.

Lisa Miller

2. jautājums.

Susan Burk

3. jautājums.

Eva Valverde

3. jautājums.

Jesper Aaberg

3. jautājums.

Kelly Rollin

3. jautājums.

Tom Michaels

4. jautājums.

Lisa Miller

4. jautājums.

Wei Yu

5. jautājums.

David Hamilton

5. jautājums.

Kathleen Gail Jensen

6. jautājums.

Kelly Rollin

6. jautājums.

Sanjay Jacob

7. jautājums.

Jesper Aaberg

7. jautājums.

Susan Burk

8. jautājums.

David Hamilton

9. jautājums.

Kelly Rollin

9. jautājums.

Lisa Miller

10. jautājums.

Tom Michaels

10. jautājums.

Eva Valverde

Pēc tam sākotnējo rezultātu kopā tiek veikta filtrēšana, atlasot tikai tās rindas, kurās nav vārda David Hamilton, kura ID numurs ir 3:

Title

AssignedTo.Value

1. jautājums.

Eva Valverde

2. jautājums.

Kathleen Gail Jensen

2. jautājums.

Kelly Rollin

2. jautājums.

Lisa Miller

2. jautājums.

Susan Burk

3. jautājums.

Eva Valverde

3. jautājums.

Jesper Aaberg

3. jautājums.

Kelly Rollin

3. jautājums.

Tom Michaels

4. jautājums.

Lisa Miller

4. jautājums.

Wei Yu

5. jautājums.

Kathleen Gail Jensen

6. jautājums.

Kelly Rollin

6. jautājums.

Sanjay Jacob

7. jautājums.

Jesper Aaberg

7. jautājums.

Susan Burk

9. jautājums.

Kelly Rollin

9. jautājums.

Lisa Miller

10. jautājums.

Tom Michaels

10. jautājums.

Eva Valverde

Rezultātu kopas aplūkošana pirms un pēc filtra lietošanas atvieglo sagaidāmo vaicājuma rezultātu saņemšanu.

Uz lapas sākumu

Skaitīšana, grupēšana un citu apkopošanas funkciju izmantošana

Iespējams, vēlēsities veikt aprēķinus ar vairākvērtību laukā saglabātajām vērtību grupām. Piemēram, cik jautājumi ir piešķirti katram darbiniekam? Cik darbinieki ir atbildīgi par katru jautājumu? Šāda veida aprēķinus var veikt, vaicājumā Kopsummas izmantojot apkopošanas.

Apkopošanas vērtību kopā veic aprēķinus un atgriež vienu vērtību. Piemēram, apkopošanas funkcijas Sum, Count un Avg var izmantot kopsummu aprēķinos. Var aprēķināt visu ierakstu vai ierakstu grupu kopsummas. Lai veiktu aprēķinus grupā, vaicājuma režģī grupai jāatlasa lauks vai lauki.

Tālāk skaidrots, kā veidot vaicājumu, lai saskaitītu katram darbiniekam piešķirto jautājumu skaitu.

  1. Noklikšķiniet uz Microsoft Office pogas pogas attēls un pēc tam noklikšķiniet uz Atvērt.

  2. Dialoglodziņā Atvēršana atlasiet datu bāzi un atveriet to.

  3. Cilnes Izveidot grupā Cits noklikšķiniet uz Vaicājuma noformējums.

    access lentes attēls

  4. Dialoglodziņā Tabulas rādīšana noklikšķiniet uz tabulas (šajā piemērā— "Issues"), kurā ir vairākvērtību lauks, un pēc tam noklikšķiniet uz Pievienot.

  5. Noklikšķiniet uz Aizvērt.

  6. Velciet laukus, kurus vēlaties izmantot, vaicājuma režģī. Šajā piemērā jāvelk AssignedTo.Value uz pirmo saraksta kolonnu un pēc tam Title uz otro kolonnu.

  7. Cilnes Noformējums grupā Rādīt/paslēpt noklikšķiniet uz Kopsummas.

    Vaicājuma režģī tiek parādīta rinda Kopsumma. Zem katra vaicājuma lauka šūnā Kopsumma pēc noklusējuma tiek parādīts Grupēt pēc.

  8. Vaicājuma režģa sadaļā Title rindā Kopsumma noklikšķiniet uz Count.

  9. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt, lai palaistu vaicājumu.

Noformējot vaicājumu, norādāt, kurus laukus jāizmanto grupēšanai un kurus kopsummām (aprēķiniem). Šajā piemērā lauks AssignedTo.Value izmantots grupēšanai, un lauks Title— kopsummas aprēķiniem. Laukiem, kurus vēlaties izmantot grupēšanai, rindā Kopsumma atlasiet Grupēt pēc. Laukiem, kurus vēlaties izmantot kopsummas aprēķiniem, atlasiet aprēķina veidu (piemēram, Sum vai Avg ). Ņemiet vērā, ka gadījumos, kad grupēšanai izmantots vairākvērtību lauks, jāizmanto lauks .Value. Šajā piemērā, grupēšanai nevar izmantot lauku AssignedTo— ir jāizmanto lauks AssignedTo.Value. Lauks .Value jāizmanto arī, ja vairākvērtību lauku izmantojat kārtošanai.

Piezīme : Izmantojot vairākvērtību lauku grupēšanai, jāizmanto lauks .Value. Izmantojot vairākvērtību lauku kārtošanai, jāizmanto lauks .Value.

Palaižot vaicājumu, rezultāti tiek parādīti datu lapas skatā.

vaicājums, ar kuru saskaita katram darbiniekam piešķirtos jautājumus

Lai pārslēgtos uz SQL skatu un redzētu vaicājuma SQL priekšrakstu, rīkojieties šādi.

  1. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz bultiņas zem Skats, lai rādītu izvēlni Skats.

  2. Noklikšķiniet uz SQL skats.

SQL priekšraksts izskatās šādi:

SELECT Issues.AssignedTo.Value, 
Count(Issues.Title) AS CountOfTitle
FROM Issues
GROUP BY Issues.AssignedTo.Value;

Ja vēlaties zināt, cik darbinieki ir atbildīgi par katru jautājumu, var grupēt pēc lauka Title un atlasīt vairākvērtību lauka aprēķinu funkciju Count. Lai izveidotu vaicājumu, rīkojieties šādi:

  1. Noklikšķiniet uz Microsoft Office pogas pogas attēls un pēc tam noklikšķiniet uz Atvērt.

  2. Dialoglodziņā Atvēršana atlasiet datu bāzi un atveriet to.

  3. Cilnes Izveidot grupā Cits noklikšķiniet uz Vaicājuma noformējums.

    access lentes attēls

  4. Dialoglodziņā Tabulas rādīšana noklikšķiniet uz tabulas (šajā piemērā— "Issues"), kurā ir vairākvērtību lauks, un pēc tam noklikšķiniet uz Pievienot.

  5. Noklikšķiniet uz Aizvērt.

  6. Velciet laukus, kurus vēlaties izmantot, vaicājuma režģī. Šajā piemērā jāvelk Title uz pirmo saraksta kolonnu un pēc tam AssignedTo uz otro kolonnu.

  7. Cilnes Noformējums grupā Rādīt/paslēpt noklikšķiniet uz Kopsummas.

    Vaicājuma režģīt tiek parādīta rinda Kopsumma. Zem vaicājuma lauka Title šūnā Kopsumma pēc noklusējuma tiek parādīts Grupēt pēc. Šūnā Kopsumma zem lauka AssignedTo, pēc noklusējuma tiek parādīts Izteiksme, jo vairākvērtību laukā nevar veikt darbību Grupēt pēc. To var darīt tikai vairākvērtību laukā .Value. 

  8. Vaicājuma režģa sadaļā AssignedTo rindā Kopsumma noklikšķiniet uz Count.

  9. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt, lai palaistu vaicājumu.

Palaižot vaicājumu, rezultāti tiek parādīti datu lapas skatā.

Vaicājuma rezultāts, kurā parādīts darbinieku skaits, kam piešķirts katrs jautājums

Lai pārslēgtos uz SQL skatu un redzētu vaicājuma SQL priekšrakstu, rīkojieties šādi.

  1. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz bultiņas zem Skats, lai rādītu izvēlni Skats.

  2. Noklikšķiniet uz SQL skats.

SQL priekšraksts izskatās šādi:

SELECT Issues.Title, 
Count(Issues.AssignedTo) AS CountOfAssignedTo
FROM Issues
GROUP BY Issues.Title;

Piezīme : Šajā SQL SELECT priekšrakstā nav atšķirības, vai lietota funkcija Count(Issues.AssignedTo) vai Count(Issues.AssignedTo.Value) — rezultāts ir vienāds.

Uz lapas sākumu

Pievienošanas vaicājuma izmantošana vairākvērtību laukā

Vairākvērtību laukā var ievietot vienu vērtību, izmantojot ievietošanas vaicājumu. Piemēram, pieņemsim, ka vēlaties jautājuma vairākvērtību laukam AssignedTo pievienot "Kelly Rollin". Vispirms jānosaka jautājuma un kontaktpersonas Kelly ieraksta primārās atslēgas vērtība. Pieņemsim, ka jautājuma vērtība ir 10 un Kelly vērtība ir 6.

Turpmāk aprakstīts, kā izveidot vaicājumu.

  1. Noklikšķiniet uz Microsoft Office pogas pogas attēls un pēc tam noklikšķiniet uz Atvērt.

  2. Dialoglodziņā Atvēršana atlasiet datu bāzi un atveriet to.

  3. Cilnes Izveidot grupā Cits noklikšķiniet uz Vaicājuma noformējums.

    access lentes attēls

  4. Dialoglodziņā Rādīt tabulu noklikšķiniet uz Aizvērt.

  5. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz bultiņas zem Skats, lai rādītu izvēlni Skats.

  6. Noklikšķiniet uz SQL skats.

  7. SQL skatā ievadiet šādu SQL priekšrakstu:

    INSERT INTO Issues ( AssignedTo.[Value] )
    VALUES (6)
    WHERE ID = 10;
  8. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt, lai palaistu vaicājumu.

    Programma Access, iespējams, lūgs apstiprināt atlasītās rindas pievienošanu. Noklikšķiniet uz , lai ievietotu rindu, vai noklikšķiniet uz , lai atceltu.

Vārds Kelly tagad ir attiecīgā jautājuma laukā AssignedTo. Ievietošanas vaicājumi vairākvērtību laukā darbosies tikai šādā veidā.

Piezīme : Pievienošanas vaicājumu izmanto, lai pievienotu ierakstus no vienas tabulas citā esošā tabulā. Programmā Office Access 2007 nevar izmantot pievienošanas vaicājumu ar atsauci uz tabulu, kurā ir vairākvērtību lauks. Piemēram, šāds vaicājums nav derīgs:

INSERT INTO [NewIssues] ( ID, Title, AssignedTo ) SELECT Issues.ID, Issues.Title, Issues.AssignedTo FROM Issues;

Uz lapas sākumu

Atjaunināšanas vaicājuma izmantošana vairākvērtību laukā

Atjaunināšanas vaicājumu var izmantot, lai mainītu esošo ierakstu vērtības. Izmantojot atjaunināšanas vaicājumu, lai atjauninātu tabulu ar vairākvērtību laukiem, var mainīt vienu vairākvērtību lauka vērtību uz citu. Pieņemsim, ka vēlaties atjaunināt vairākvērtību lauku AssignedTo vienam jautājumam — piemēram, aizstāt "Kelly Rollin" ar "Lisa Miller." Vispirms jānosaka jautājuma un kontaktpersonas Kelly un Lisa ieraksta primārās atslēgas vērtība. Pieņemsim, ka jautājuma vērtība ir 8, vārda Kelly vērtība ir 6 un vārda Lisa vērtība ir 10.

Turpmāk aprakstīts, kā izveidot vaicājumu.

  1. Noklikšķiniet uz Microsoft Office pogas pogas attēls un pēc tam noklikšķiniet uz Atvērt.

  2. Dialoglodziņā Atvēršana atlasiet datu bāzi un atveriet to.

  3. Cilnes Izveidot grupā Cits noklikšķiniet uz Vaicājuma noformējums.

  4. Dialoglodziņā Rādīt tabulu noklikšķiniet uz Aizvērt.

  5. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz bultiņas zem Skats, lai rādītu izvēlni Skats.

  6. Noklikšķiniet uz SQL skats.

  7. SQL skatā ievadiet šādu SQL priekšrakstu:

    UPDATE Issues 
    SET Issues.AssignedTo.Value = 10
    WHERE (((Issues.AssignedTo.Value)=6)
    AND ((Issues.ID)=8));

    Piezīmes : 

    • Vienmēr jāiekļauj klauzula WHERE, kas identificē tikai tos ierakstus, kurus vēlaties atjaunināt. Pretējā gadījumā atjaunināsit visus ierakstus, kurus nevēlējāties mainīt. Atjaunināšanas vaicājums bez klauzulas WHERE maina katru tabulas rindu.

    • Var norādīt vienu maināmo vērtību.

  8. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt, lai palaistu vaicājumu.

    Programma Access, iespējams, lūgs apstiprināt atlasītās rindas atjaunināšanu. Noklikšķiniet uz , lai atjauninātu rindu, vai noklikšķiniet uz , lai atceltu.

Attiecīgā jautājuma laukā AssignedTo vārds Lisa Miller tagad ir vārda Kelly Rollin vietā.

Uz lapas sākumu

Dzēšanas vaicājuma izmantošana vairākvērtību laukā

Dzēšanas vaicājumu var izmantot, lai tabulā noņemtu ierakstus. Strādājot ar tabulu, kurā ir vairākvērtību lauks, dzēšanas vaicājumu var izmantot, lai izdzēstu ierakstus, kuriem vairākvērtību laukā ir noteikta vērtība, vai noteiktu vairākvērtību lauka vērtību tabulas ierakstos.

Pieņemsim, ka visā tabulā laukā AssignedTo vēlaties noņemt vārdu "Kelly Rollin". Lai izveidotu vaicājumu, rīkojieties šādi:

  1. Noklikšķiniet uz Microsoft Office pogas pogas attēls un pēc tam noklikšķiniet uz Atvērt.

  2. Dialoglodziņā Atvēršana atlasiet datu bāzi un atveriet to.

  3. Cilnes Izveidot grupā Cits noklikšķiniet uz Vaicājuma noformējums.

  4. Dialoglodziņā Rādīt tabulu noklikšķiniet uz Aizvērt.

  5. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz bultiņas zem Skats, lai rādītu izvēlni Skats.

  6. Noklikšķiniet uz SQL skats.

  7. SQL skatā ievadiet šādu SQL priekšrakstu:

    DELETE Issues.AssignedTo.Value
    FROM Issues
    WHERE (((Issues.AssignedTo.Value)=6));
  8. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt, lai palaistu vaicājumu.

    Programma Access, iespējams, lūgs apstiprināt ierakstu dzēšanu. Noklikšķiniet uz , lai izdzēstu ierakstus, vai noklikšķiniet uz , lai atceltu.

Piemērā redzamais vaicājums neizdzēš ierakstus tabulā Jautājumi. Tas no vairākvērtību lauka AssignedTo izdzēš vērtības katrā ierakstā, kurā ir attiecīgā vērtība. Ja vēlaties izdzēst ierakstus tabulā Jautājumi, SQL priekšrakstā aiz klauzulas DELETE nenorādiet lauku. Piemēram, lai izdzēstu jautājumus, kuri piešķirti "Kelly Rollin", jāievada šāds SQL priekšraksts:

DELETE 
FROM Issues
WHERE (((Issues.AssignedTo.Value)=6));

Piezīme : Uzmanieties, dzēšot ierakstus ar dzēšanas vaicājumu. Izdzēstos ierakstus nevar atkopt.

Uz lapas sākumu

Piezīme : Mašīntulkošanas atruna. Šo rakstu ir tulkojusi datorsistēma bez cilvēka iejaukšanās. Microsoft piedāvā šos mašīntulkojumus, lai palīdzētu angliski nerunājošajiem lietotājiem izmanot saturu par Microsoft produktiem, pakalpojumiem un tehnoloģijām. Tā kā šis raksts ir mašīntulkots, tajā var būt leksikas, sintakses un gramatikas kļūdas.

Paplašiniet savas prasmes
Iepazīties ar apmācību
Esiet pirmais, kas saņem jaunās iespējas
Pievienoties Office Insider programmai

Vai šī informācija bija noderīga?

Paldies par jūsu atsauksmēm!

Paldies par atsauksmēm! Šķiet, ka varētu būt noderīgi sazināties ar kādu no mūsu Office atbalsta aģentiem.

×