Programmā Access varat izveidot vairākvērtību lauku, kas satur vairākas vērtības (līdz 100). Varat arī izveidot uzmeklēšanas lauku, kurā tiek parādīta lietotājam draudzīga vērtība, kas saistīta ar vērtību citā datu avotā. Kad veicat vaicājumu par uzmeklēšanas vai vairākvērtību lauku, ir unikāli apsvērumi. Papildinformāciju skatiet rakstā vairākvērtību lauka izveide vai dzēšana un uzmeklēšanas lauka izveide vai dzēšana.
Šajā rakstā
Uzmeklēšanas lauka saistītās vērtības skatīšana vaicājumā
Uzmeklēšanas lauka parādāmā vērtība automātiski tiek parādīta vaicājuma datu lapas skatā pēc noklusējuma. Veidojot vaicājumu, varat ignorēt šo darbību, lai tā vietā tiktu rādīta saistītā vērtība. Šajā piemērā pieņemsim, ka vēlaties, lai galvenajā tabulas mītnē ir redzama uzmeklēšanas lauka saistītā vērtība, kas "uzmeklē" jaunā Anglijas stāvokļa nosaukumu.

-
Atveriet vaicājumu noformējuma skatā.
-
Šajā piemērā pievienojiet galveno mītni un NewEngland tabulas.
Abas tabulas ir jāpievieno.
Papildinformāciju skatiet rakstā tabulu un vaicājumu savienošana.
-
Velciet lauku kopā ar uzmeklēšanas lauku uz vaicājuma noformējuma režģi. Šajā piemērā pievienojiet lauku pilsēta un NEState .
-
Noklikšķiniet uz uzmeklēšanas lauka un pēc tam cilnes noformējums grupā Rādīt/paslēpt noklikšķiniet uz rekvizītu lapa. Šajā piemērā izmantojiet lauku NEState .
-
Rekvizītu lapā atlasiet cilni uzmeklēšana un pēc tam rekvizītā Parādāmā vadīkla atlasiet Tekstlodziņš.
Rezultāts Tagad, skatot vaicājumu datu lapas skatā, tiek parādīta atbilstošā parādāmās vērtības pievienotā vērtība.

Uzmeklēšanas lauka parādāmās vērtības lietošana vaicājumā
Veidojot uzmeklēšanas lauku, tiek izveidots savienojums starp saistīto vērtību un parādāmo vērtību. Lai gan vaicājumā nevar tieši izmantot parādāmo vērtību, varat izmantot atbilstošo vērtību no cita datu avota. Šajā piemērā pieņemsim, ka vēlaties izmantot uzmeklēšanas lauka parādāmo vērtību NEState, kas tiek rādīta vaicājuma veidā kā kritērijs.
-
Atveriet vaicājumu noformējuma skatā.
-
Šajā piemērā jāpievieno galvenā pārvalde un NewEngland tabulas.
Abas tabulas ir jāpievieno. Papildinformāciju skatiet rakstā tabulu un vaicājumu savienošana.
-
Velciet laukus, kurus vēlaties izmantot vaicājuma režģī. Šajā piemērā velciet pilsētu no tabulas Headquarters uz pirmo kolonnu, NEState no tabulas Headquarters uz otro kolonnu un StateName no tabulas NewEngland uz trešo kolonnu.
-
Vaicājuma režģī notīriet izvēles rūtiņu RādītStateName .
-
Vaicājuma režģa sadaļā StateNamerindā kritēriji ievadiet Vermont.
Vaicājuma kritēriju pamatā ir kolonna StateName , kas, protams, ir tāda pati vērtība kā parādāmā vērtība, NEState, bet netiek rādīta datu lapas skatā.
-
Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.
Rezultāts Tiek parādīta tikai tā rinda, kas satur Vermont .

Vairākvērtību lauka lietošana vaicājumā
Parādot vairākvērtību lauku vaicājumā, varat atvērt vairākvērtību lauku, kas satur visas vērtības, atdalītas ar komatiem, vienā rindā vai saplacinātos datus ar atsevišķu rindu katrai vērtībai. Piemēram, pieņemsim, ka jums ir tabula Issues , kurā ir ietverts lauks title katrai problēmai un vairākvērtību lauku AssignedTo , lai piešķirtu cilvēkiem problēmas.
Visu vairākvērtību lauka vērtību parādīšana vienā rindā
-
Atveriet vaicājumu noformējuma skatā.
-
Šajā piemērā pievienojiet tabulu Diskutējamie jautājumi .
-
Velciet laukus uz vaicājuma noformējuma režģi. Šajā piemērā velciet lauku title un vairākvērtību lauku AssignedTo .
-
Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.
Rezultāts Kā paredzēts, vienā kolonnā tiek parādīts virsraksta lauks un otrā kolonna rāda vairākvērtību lauku AssignedTo :

Katras vairākvērtību lauka vērtības parādīšana vienā rindā (saplacinātajā skatā)
-
Atveriet vaicājumu noformējuma skatā.
-
Šajā piemērā pievienojiet tabulu Diskutējamie jautājumi .
-
Velciet laukus uz vaicājuma režģi. Šajā piemērā velciet lauku title un lauks AssignedTo. Value .
Formāts <FIELDNAME>. Vērtība, vērtība tiek pievienota kā virkne . Vērtība laukā AssignedTo .
-
Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.
Rezultāts Dati tiek saplacināti tā, ka lauks title tiek atkārtots, un katra vairākvērtību lauka AssignedTo vērtība tiek parādīta atbilstošajā rindā:

Kritēriju pievienošana vairākvērtību laukam vaicājumā
Vienu un to pašu kritēriju izvietojums vaicājuma režģī dažādu režģu kolonnās būtiski ietekmē vaicājuma rezultātus.
Pievienojiet kritērijus, kas parāda visas vairākvērtību lauka vērtības vienā rindā
Access vispirms izveido rezultātu kopu un pēc tam pievieno kritērijus.
-
Atveriet vaicājumu noformējuma skatā.
-
Šajā piemērā pievienojiet tabulu Diskutējamie jautājumi .
-
Velciet laukus uz vaicājuma režģi. Šajā piemērā velciet lauku title , vairākvērtību lauku AssignedTo un lauka AssignedTo. Value .
-
Notīriet izvēles rūtiņu Rādītvērtības AssignedTo. Value vaicājuma režģī.
-
Vaicājuma režģa sadaļā AssignedTo. Valuerindā kritēriji ievadiet "Not" Deivids Hamilton ".
Tas ir noderīgi, lai redzētu SQL skatu:
SELECT Title, AssignedTo FROM Issues WHERE NOT AssignedTo.Value = “David Hamilton”;
-
Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.
Rezultāts Trīs problēmas, kas nav piešķirtas Deividam Hamilton, tiek rādītas noklusējuma vērtībā.

Pievienojiet kritērijus, kas parāda katru vairākvērtību lauka vērtību vienā rindā (saplacinātajā skatā)
Access vispirms izveido saplacinātu rezultātu kopu un pēc tam pievieno kritērijus.
-
Atveriet vaicājumu noformējuma skatā.
-
Šajā piemērā pievienojiet tabulu Diskutējamie jautājumi .
-
Velciet laukus uz vaicājuma režģi. Šajā piemērā velciet lauku title un lauks AssignedTo. Value .
-
Vaicājuma režģa sadaļā AssignedTo. Valuerindā kritēriji ievadiet Not "David Hamilton".
Tas ir noderīgi, lai redzētu SQL skatu:
SELECT Issues.Title, AssignedTo.Value FROM Issues WHERE NOT AssignedTo.Value = “David Hamilton”
-
Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.
Rezultāts Katra problēma, kas nav piešķirta Deividam Hamilton, tiek parādīta saplacinātā vērtībā.

Vairāku kritēriju pievienošana vairākvērtību laukam vaicājumā
Dažkārt vairākvērtību laukā ir jāmeklē atbilstība vairāk nekā vienai vērtībai. Piemēram, pieņemsim, ka vēlaties skatīt šīs problēmas, kas ir saistītas ar "Kelly Rollin" un "Lisa Miller" vērtībām laukā AssignedTo
-
Atveriet vaicājumu noformējuma skatā.
-
Šajā piemērā pievienojiet tabulu Diskutējamie jautājumi .
-
Velciet laukus uz vaicājuma režģi. Šajā piemērā velciet lauku title un vairākvērtību lauku AssignedTo .
-
Vaicājuma režģa sadaļā AssignedTorindā kritēriji ievadiet "Kelly Rollin" un "Lisa Miller".
-
Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.
Rezultāts Tiek rādītas divas problēmas, kas piešķirtas "Kelly Rollin" un "Lisa Miller".
Vairākvērtību lauka grupēšana un skaitīšana vaicājumā
Lai veiktu vairākvērtību laukā glabāto vērtību aprēķinus, grupēšanu un kārtošanu, izmantojiet <FIELDNAME>. Vērtības lauks. Papildinformāciju par grupu vaicājumiem skatiet rakstā datu skaitīšana, izmantojot vaicājumu.
Lai saskaitītu katrai personai piešķirto problēmu skaitu
-
Atveriet vaicājumu noformējuma skatā.
-
Šajā piemērā pievienojiet tabulu Diskutējamie jautājumi .
-
Velciet laukus, kurus vēlaties izmantot vaicājuma režģī. Šajā piemērā velciet vērtību AssignedTo. Value uz pirmo kolonnu un virsrakstu uz otro kolonnu.
-
Cilnes noformējums grupā Rādīt/paslēpt noklikšķiniet uz kopsummas.
Vaicājuma režģī tiek parādīta rinda kopsumma . Grupēšana pēc noklusējuma tiek parādīta katram vaicājuma laukam šūnā kopsumma .
-
Vaicājuma režģa sadaļā virsrakstskopsummas rindā noklikšķiniet uz Count.
-
Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.
Rezultāts Saliktajā skatā tiek parādīts katrai personai piešķirto problēmu skaits.
Katrai problēmai piešķirto personu skaita noteikšana
-
Atveriet vaicājumu noformējuma skatā.
-
Šajā piemērā pievienojiet tabulu Diskutējamie jautājumi .
-
Velciet laukus, kurus vēlaties izmantot vaicājuma režģī. Šajā piemērā velciet virsrakstu līdz pirmajai kolonnai un velciet to uz otro kolonnu.
-
Cilnes noformējums grupā Rādīt/paslēpt noklikšķiniet uz kopsummas.
Vaicājuma režģī tiek parādīta rinda kopsumma . Grupēšana pēc noklusējuma tiek rādīta kopsummas šūnā zem vaicājuma virsraksta lauka. Pēc noklusējuma izteiksme tiek parādīta šūnā kopsumma zem lauka AssignedTo , jo nevar veikt grupas darbību tieši vairākvērtību laukā, tikai <FIELDNAME>. Vērtības lauks.
-
Vaicājuma režģa sadaļā AssignedTorindā kopsumma noklikšķiniet uz skaits.
-
Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.
Rezultāts Par katru problēmu piešķirto personu skaits tiek rādīts saplacinātā skatā.
Pievienošanas vaicājuma izmantošana vairākvērtību laukā
Vairākvērtību laukā var ievietot vienu vērtību, izmantojot pievienošanas vaicājumu. Piemēram, pieņemsim, ka vēlaties pievienot "Tom Michaels" ar vairākvērtību lauku AssignedTo tabulā Diskutējamie jautājumi.
Piezīme Šis ir vienīgais pievienošanas vaicājuma tips, kas darbojas ar vairākvērtību lauku.
-
Atveriet vaicājumu noformējuma skatā.
-
Pievienojiet tabulu jautājumi .
-
Cilnē noformējums noklikšķiniet uz Pievienot.
-
Dialoglodziņā pievienošana atlasiet problēmasun pēc tam noklikšķiniet uz Labi.
-
Noformējuma režģa rindā Pievienot rindu atlasiet AssignedTo. Value.
-
Noformējuma režģa rindā lauks ievadiet "Tom Michaels".
-
Lai ierobežotu pievienošanas darbību līdz specifiskām problēmām, pievienojiet lauku noformējuma režģim, piemēram, virsraksts, noņemiet virsrakstu no rindas Pievienot un pēc tam ievadiet kritērijus, piemēram, "Issue 3".
-
Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.
Programma Access var lūgt jūs apstiprināt, vai pievienot atlasīto rindu. Noklikšķiniet uz Jā , lai ievietotu rindu, vai noklikšķiniet uz Nē , lai atceltu.
Rezultāts "Tom Michaels" tagad ir pievienots laukam AssignedTo , lai iegūtu 3. problēmu.
Svarīgi! Nevar izmantot pievienošanas vaicājumu, kas atsaucas uz tabulu, kurā ir vairākvērtību lauks. Piemēram, šis vaicājums nav derīgs:
INSERT INTO [NewIssues] ( ID, Title, AssignedTo ) SELECT Issues.ID, Issues.Title, Issues.AssignedTo FROM Issues;
Atjaunināšanas vaicājuma izmantošana vairākvērtību laukā
Varat izmantot atjaunināšanas vaicājumu, lai vairākvērtību laukā mainītu vienu vērtību uz citu vērtību. Šajā piemērā vēlaties atjaunināt vairākvērtību lauku AssignedTo, lai aizstātu "Kelly Rollin" ar "Lisa Miller".
-
Atveriet vaicājumu noformējuma skatā.
-
Pievienojiet tabulu jautājumi .
-
Cilnē noformējums noklikšķiniet uz atjaunināt.
-
Velciet lauka AssignedTo. Value uz vaicājuma režģi.
-
Rindā atjaunināt uz ievadiet "Lisa Miller".
-
Rindā kritēriji ievadiet "Kelly Rollin".
-
Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.
Programma Access var lūgt jūs apstiprināt, vai pievienot atlasīto rindu. Noklikšķiniet uz Jā , lai ievietotu rindu, vai noklikšķiniet uz Nē , lai atceltu.
Rezultāts Līzas Millers laukā AssignedTo aizstāj Kelly Rollin visu atbilstošo problēmu.
Dzēšanas vaicājuma izmantošana vairākvērtību laukā
Ja strādājat ar tabulu, kurā ir vairākvērtību lauks, varat izmantot dzēšanas vaicājumu, lai izdzēstu ierakstus, kuros vairākvērtību laukā ir noteikta vērtība, vai lai izdzēstu noteiktu vērtību no vairākvērtību lauka visos tabulas ierakstos. Tālāk sniegtajā piemērā pieņemsim, ka vēlaties dzēst "David Hamilton" no tabulu jautājumi.
Svarīgi! Ja izmantojat dzēšanas vaicājumu, lai izdzēstu vairākvērtību lauku, kurā ir dati, jūs neatgriezeniski zaudējat šos datus — jūs nevarat atsaukt dzēšanu. Šī iemesla dēļ, pirms izdzēšat jebkuru tabulas lauku vai citu datu bāzes komponentu, vajadzētu izveidot datu bāzes dublējumu.
Lai izdzēstu noteiktu vērtību no vairākvērtību lauka visos ierakstos
-
Cilnes Izveide grupā Vaicājumi noklikšķiniet uz Vaicājuma noformējums.
-
Pievienojiet tabulu jautājumi .
-
Atveriet vaicājumu noformējuma skatā.
-
Cilnē noformējums noklikšķiniet uz Dzēst.
-
Rindā kritēriji ievadiet "Deivids Hamilton".
-
Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.
Programma Access var lūgt jūs apstiprināt, vai izdzēst ierakstus. Noklikšķiniet uz Jā , lai dzēstu ierakstus, vai noklikšķiniet uz Nē , lai atceltu.
Rezultāts No visām attiecīgajām problēmām tiek noņemta Dāvida Hamilton.
Tādu ierakstu dzēšana, kuros ir noteikta vērtība vairākvērtību laukā
-
Cilnes Izveide grupā Vaicājumi noklikšķiniet uz Vaicājuma noformējums.
-
Pievienojiet tabulu jautājumi .
-
Atveriet vaicājumu noformējuma skatā.
-
Cilnē noformējums noklikšķiniet uz Dzēst grupu.
-
Cilnes noformējums grupā rezultāti noklikšķiniet uz bultiņas zem skats un pēc tam uz SQL skats.
-
Ievadiet šādu SQL priekšrakstu:
DELETE FROM Issues WHERE (((Issues.AssignedTo.Value)="David Hamilton"));
Piezīme Šajā gadījumā varat izmantot tikai SQL priekšrakstu, nevis noformējuma režģi. Ja pārslēdzaties uz noformējuma režģa skatu, programma Access pēc priekšraksta DELETE pievieno zvaigznīti (*), kas jānoņem no SQL skata.
-
Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.
Programma Access var lūgt jūs apstiprināt, vai izdzēst ierakstus. Noklikšķiniet uz Jā , lai dzēstu ierakstus, vai noklikšķiniet uz Nē , lai atceltu.
Rezultāts Visas problēmas, kur ir piešķirts Deivids Hamilton, tiek noņemtas.