Uzmeklēšanas un vairākvērtību lauku izmantošana vaicājumos

Attiecas uz
Access pakalpojumam Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Programmā Access var izveidot vairākvērtību lauku, kurā ir vairākas vērtības (līdz 100). Varat arī izveidot uzmeklēšanas lauku, kas parāda lietotājam draudzīgu vērtību, kas saistīta ar vērtību citā datu avotā. Vaicājums uzmeklēšanas vai vairākvērtību laukam ietver unikālus apsvērumus. Papildinformāciju skatiet sadaļā Vairākvērtību lauka izveide vai dzēšana un Uzmeklēšanas lauka izveide vai dzēšana.

Tēmas šajā rakstā

Uzmeklēšanas lauka saistītās vērtības skatīšana vaicājumā

Uzmeklēšanas lauka parādāmā vērtība pēc noklusējuma tiek automātiski rādīta vaicājuma datu lapas skatā. Veidojot vaicājumu, šo darbību var ignorēt, lai tiktu rādīta saistītā vērtība. Šajā piemērā pieņemsim, ka vēlaties redzēt uzmeklēšanas lauka saistīto vērtību galvenā mītnes tabulā, kas "uzmeklē" Jaunanglijas štata nosaukumu.

The Lookup field tables

  1. Atveriet vaicājumu noformējuma skatā.

  2. Šajā piemērā pievienojiet tabulas Galvenā mītne un Jaunanglija .
    Abām tabulām ir jābūt savienotām.

    The Lookup field schema

    Papildinformāciju skatiet sadaļā Tabulu un vaicājumu savienošana.

  3. Velciet A lauku kopā ar uzmeklēšanas lauku uz vaicājuma noformējuma režģi. Šajā piemērā pievienojiet lauku City un NEState .

  4. 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 .

  5. Rekvizītu lapā atlasiet cilni Uzmeklēšana un pēc tam rekvizītā Parādāmā vadīkla atlasiet Tekstlodziņš.
    Parādāmās vadīklas rekvizīts noformējuma vaicājumā

Rezultāts Tagad, skatot vaicājumu datu lapas skatā, tiek parādīta atbilstošā parādāmās vērtības saistītā vērtība.

Vaicājuma rezultāts, kurā parādīta saistītā vērtība Uz lapas sākumu

Parādāmās vērtības izmantošana uzmeklēšanas laukam vaicājumā

Izveidojot uzmeklēšanas lauku, tiek izveidots savienojums starp saistīto vērtību un parādāmo vērtību. Lai gan parādāmo vērtību vaicājumā nevar izmantot tieši, atbilstošo vērtību var izmantot no cita datu avota. Šajā piemērā pieņemsim, ka kā kritērijs vēlaties izmantot uzmeklēšanas lauka NEState parādāmo vērtību galvenajā biroja tabulā.

  1. Atveriet vaicājumu noformējuma skatā.

  2. Šajā piemērā pievienojiet tabulu Galvenā mītne un Jaunanglija .
    Abām tabulām ir jābūt savienotām. Papildinformāciju skatiet sadaļā Tabulu un vaicājumu savienošana.

  3. Velciet laukus, kurus vēlaties izmantot vaicājuma režģī. Šajā piemērā velciet City no tabulas Galvenā mītne uz pirmo kolonnu, NEState no tabulas Galvenā mītne uz otro kolonnu un velciet StateName no tabulas Jaunanglija uz trešo kolonnu.

  4. Notīriet izvēles rūtiņu Rādīt lauka StateName vaicājuma režģī.

  5. Vaicājuma režģa sadaļā StateName rindā Kritēriji ievadiet Vermont.

    Vaicājuma režģis, kurā parādīta uzmeklēšanas lauka saistītā vērtība

    Vaicājuma kritēriju pamatā ir kolonna StateName , kuras vērtība, protams, ir tāda pati kā parādāmās vērtības vērtība NEState, taču datu lapas skatā tā netiek rādīta.

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

Rezultāts Tiek parādīta tikai rinda, kurā ir Vērmonta .

Vaicājuma rezultāti Uz lapas sākumu

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

Kad vaicājumā tiek parādīts vairākvērtību lauks, var parādīt visu vairākvērtību lauku, kurā ir visas vērtības, atdalītas ar komatiem vienā rindā, vai saplacināti dati ar atsevišķu rindu katrai vērtībai. Piemēram, pieņemsim, ka jums ir tabula Problēmas , kurā ir lauks Nosaukums katrai problēmai un vairākvērtību lauks Piešķirts , lai piešķirtu problēmas lietotājiem.

Visu vērtību parādīšana vairākvērtību laukā vienā rindā

  1. Atveriet vaicājumu noformējuma skatā.
  2. Šajā piemērā pievienojiet tabulu Problēmas .
  3. Velciet laukus uz vaicājuma noformējuma režģi. Šajā piemērā velciet vairākvērtību lauku Title lauku un AssignedTo .
  4. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.

Rezultāts Kā jau varētu paredzēt, vienā kolonnā tiek rādīts lauks Virsraksts , bet otrā — vairākvērtību lauks AssignedTo :

Vairākvērtību lauku vaicājums ar nesaplacinātiem rezultātiem Katras vairākvērtību lauka vērtības parādīšana vienā rindā (saplacinātais skats)

  1. Atveriet vaicājumu noformējuma skatā.
  2. Šajā piemērā pievienojiet tabulu Problēmas .
  3. Velciet laukus uz vaicājuma režģi. Šajā piemērā velciet vairākvērtību lauku Title lauku un AssignedTo.Value lauku.
    Formāts <Laukanosaukums>. Value, kā virkni pievieno rekvizītu Value. LaukaAssignedTo vērtība.
  4. 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 vērtība vairākvērtību laukā AssignedTo tiek parādīta atbilstošā rindā:

Vairākvērtību lauku vaicājums ar saplacinātiem rezultātiem Uz lapas sākumu

Kritēriju pievienošana vaicājuma vairākvērtību laukam

Vienu un to pašu kritēriju novietojumam vaicājuma režģī dažādās režģa kolonnās ir liela ietekme uz vaicājuma rezultātiem.

Kritēriju pievienošana, kas parāda visas vērtības vairākvērtību laukā vienā rindā

Programma Access vispirms izveido rezultātu kopu un pēc tam pievieno kritērijus.

  1. Atveriet vaicājumu noformējuma skatā.

  2. Šajā piemērā pievienojiet tabulu Problēmas .

  3. Velciet laukus uz vaicājuma režģi. Šajā piemērā velciet lauku Title , vairākvērtību lauku AssignedTo un vairākvērtību lauku AssignedTo.Value .

  4. Vaicājuma režģī notīriet izvēles rūtiņu Rādīt.

  5. Vaicājuma režģa sadaļā AssignedTo.Value rindā Kritēriji ievadiet "NOT "David Hamilton".

    Vaicājuma noformējuma režģis ar taisnu uzmeklēšanas lauku

    Ir noderīgi skatīt SQL skatu:
    SELECT Title, AssignedTo FROM Issues WHERE NOT AssignedTo.Value = "David Hamilton";

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

Rezultāts Trīs problēmas, kas nav piešķirtas Deividam Hamiltonam, tiek parādītas kā noklusējuma vērtība.

Rezultāti vairākvērtību laukam, izmantojot <Lauka_nosaukums> Pievienojiet kritērijus, kas parāda katru vērtību vairākvērtību laukā vienā rindā (saplacinātais skats)

Programma Access vispirms izveido saplacinātu rezultātu kopu un pēc tam pievieno kritērijus.

  1. Atveriet vaicājumu noformējuma skatā.

  2. Šajā piemērā pievienojiet tabulu Problēmas .

  3. Velciet laukus uz vaicājuma režģi. Šajā piemērā velciet vairākvērtību lauku Title lauku un AssignedTo.Value lauku.

  4. Vaicājuma režģa sadaļā AssignedTo.Value rindā Kritēriji ievadiet NOT "David Hamilton".

    Vaicājuma noformējuma režģis ar . Uzmeklēšanas lauka vērtības formāts

    Ir noderīgi skatīt SQL skatu:
    SELECT Issues.Title, AssignedTo.Value FROM Issues WHERE NOT AssignedTo.Value = "David Hamilton"

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

Rezultāts Katra emisija, kas nav piešķirta Deividam Hamiltonam, tiek parādīta ar saplacinātu vērtību.

Rezultāti vairākvērtību laukam, izmantojot <Lauka nosaukums>. Vērtība Uz lapas sākumu

Vairāku kritēriju pievienošana vairākvērtību laukam vaicājumā

Dažreiz 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 problēmas, kurās gan "Laure Rollina", gan "Lisa Miller" ir starp vērtībām laukā AssignedTo

  1. Atveriet vaicājumu noformējuma skatā.
  2. Šajā piemērā pievienojiet tabulu Problēmas .
  3. Velciet laukus uz vaicājuma režģi. Šajā piemērā velciet vairākvērtību lauku Title lauku un AssignedTo .
  4. Vaicājuma režģa sadaļā Piešķirts_piešķirtsrindā Kritēriji ievadiet "Lauris Rollins" AND "Lisa Miller".
  5. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.

Rezultāts Tiek parādīti divi izdevumi, kas ir piešķirti "Kelly Rollin" un "Lisa Miller".

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

Uz lapas sākumu

Vairākvērtību lauka grupēšana un skaitīšana vaicājumā

Lai veiktu vairākvērtību laukā saglabātu vērtību aprēķinus, grupēšanu un kārtošanu, izmantojiet <Fieldname>. Vērtības lauks. Papildinformāciju par grupēšanas vaicājumiem skatiet sadaļā Datu skaitīšana, izmantojot vaicājumu.

Lai saskaitītu katrai personai piešķirto jautājumu skaitu

  1. Atveriet vaicājumu noformējuma skatā.
  2. Šajā piemērā pievienojiet tabulu Problēmas .
  3. Velciet laukus, kurus vēlaties izmantot vaicājuma režģī. Šajā piemērā velciet AssignedTo.Value uz pirmo kolonnu un Title uz otro kolonnu.
  4. Cilnes Noformēšana grupā Rādīt/paslēpt noklikšķiniet uz Kopsummas.
    Vaicājuma režģī tiek parādīta kopsummas rinda. Grupēt pēc noklusējuma tiek rādīta kopsummas šūnā zem katra vaicājuma lauka.
  5. Vaicājuma režģa sadaļā Nosaukumskopsummas rindā noklikšķiniet uz Skaits.
  6. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.

Rezultāts Katrai personai piešķirto problēmu skaits tiek parādīts saplacinātā skatā.

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

Lai saskaitītu, cik personu ir piešķirts katrai problēmai

  1. Atveriet vaicājumu noformējuma skatā.
  2. Šajā piemērā pievienojiet tabulu Problēmas .
  3. Velciet laukus, kurus vēlaties izmantot vaicājuma režģī. Šajā piemērā velciet Title uz pirmo kolonnu un velciet AssignedTo uz otro kolonnu.
  4. Cilnes Noformēšana grupā Rādīt/paslēpt noklikšķiniet uz Kopsummas.
    Vaicājuma režģī tiek parādīta kopsummas rinda. Grupēt pēc noklusējuma tiek rādīta vaicājuma lauka Nosaukums šūnā Kopsumma . Izteiksme pēc noklusējuma tiek parādīta lauka AssignedTo šūnā Kopsumma, jo darbību Grupēt pēc nevar tieši veikt vairākvērtību laukā, bet tikai lauka <nosaukums>. Vērtības lauks.
  5. Vaicājuma režģa sadaļā Piešķirts_ kopsummas rindā noklikšķiniet uz Skaits.
  6. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.

Rezultāts Katrai problēmai piešķirto personu skaits tiek parādīts saplacinātā skatā.

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

Uz lapas sākumu

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

Vairākvērtību laukā var ievietot vienu vērtību, izmantojot pievienošanas vaicājumu. Piemēram, pieņemsim, ka tabulas Problēmas vairākvērtību laukam AssignedTo vēlaties pievienot "Toms Aleksandrs".

Piezīme Šis ir vienīgais pievienošanas vaicājuma tips, kas darbojas ar vairākvērtību lauku.

  1. Atveriet vaicājumu noformējuma skatā.
  2. Pievienojiet tabulu Problēmas .
  3. Cilnē Noformējums noklikšķiniet uz Pievienot.
  4. Dialoglodziņā Pievienošana atlasiet Problēmas un pēc tam noklikšķiniet uz Labi.
  5. Noformējuma režģa rindā Pievienot atlasiet AssignedTo.Value.
  6. Noformējuma režģa rindā Lauks ievadiet "Tom Michaels ".
  7. Lai ierobežotu pievienošanas darbību līdz noteiktā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, "3. problēma".
  8. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.
    Programma Access var lūgt apstiprināt, vai pievienot atlasīto rindu. Noklikšķiniet uz , lai ievietotu rindu, vai noklikšķiniet uz , lai atceltu.

Rezultāts "Tom Michaels" tagad tiek pievienots 3. numura laukam AssignedTo .

Tas ir 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;

Uz lapas sākumu

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

Varat izmantot atjaunināšanas vaicājumu, lai mainītu vienu vērtību vairākvērtību laukā uz citu vērtību. Šajā piemērā jūs vēlaties atjaunināt vairākvērtību lauku AssignedTo, lai aizstātu "Lauris Rollins" ar "Lisa Miller".

  1. Atveriet vaicājumu noformējuma skatā.
  2. Pievienojiet tabulu Problēmas .
  3. Cilnē Noformējums noklikšķiniet uz Atjaunināt.
  4. Velciet AssignedTo.Value uz vaicājuma režģi.
  5. Rindā Atjaunināt uz ievadiet "Lisa Miller".
  6. Kritēriju rindā ievadiet "Kelly Rollin".
  7. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.
    Programma Access var lūgt apstiprināt, vai pievienot atlasīto rindu. Noklikšķiniet uz , lai ievietotu rindu, vai noklikšķiniet uz , lai atceltu.

Rezultāts Lisa Miller aizstāj Kelly Rollin laukā AssignedTo visos atbilstošajos jautājumos.

Uz lapas sākumu

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

Strādājot ar tabulu, kurā ir vairākvērtību lauks, dzēšanas vaicājumu var izmantot, lai dzēstu ierakstus, kuros ir noteikta vērtība vairākvērtību laukā, vai lai dzēstu noteiktu vērtību no vairākvērtību lauka visos tabulas ierakstos. Šajā piemērā pieņemsim, ka vēlaties izdzēst "Kārlis Hamiltons" tabulā Problēmas.

Tas ir svarīgi Ja dzēšanas vaicājumu izmantojat, lai izdzēstu vairākvērtību lauku, kurā ir dati, šie dati neatgriezeniski zūd, jo dzēšanu nevar atsaukt. Šī iemesla dēļ, pirms izdzēšat jebkuru tabulas lauku vai citu datu bāzes komponentu, vajadzētu izveidot datu bāzes dublējumu.

Lai visos ierakstos izdzēstu noteiktu vērtību no vairākvērtību lauka

  1. Cilnes Izveide grupā Vaicājumi noklikšķiniet uz Vaicājuma noformējums.
  2. Pievienojiet tabulu Problēmas .
  3. Atveriet vaicājumu noformējuma skatā.
  4. Cilnē Noformējums noklikšķiniet uz Dzēst.
  5. Kritēriju rindā ievadiet "Deivids Hamiltons".
  6. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.
    Programma Access var lūgt apstiprināt, vai dzēst ierakstus. Noklikšķiniet uz , lai dzēstu ierakstus, vai uz , lai atceltu.

Rezultāts Deivids Hamiltons tiek noņemts no visiem atbilstošajiem jautājumiem.

Ierakstu, kas satur noteiktu vērtību, dzēšana vairākvērtību laukā

  1. Cilnes Izveide grupā Vaicājumi noklikšķiniet uz Vaicājuma noformējums.

  2. Pievienojiet tabulu Problēmas .

  3. Atveriet vaicājumu noformējuma skatā.

  4. Cilnē Noformējums noklikšķiniet uz Dzēst grupu.

  5. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz bultiņas zem Skats un pēc tam noklikšķiniet uz SQL skats.

  6. Ievadiet šādu SQL priekšrakstu:

    DELETE FROM Issues WHERE (((Issues.AssignedTo.Value)="David Hamilton"));
    

    Piezīme Šajā gadījumā var izmantot tikai SQL priekšrakstu, nevis noformējuma režģi. Ja pārslēgsities uz noformējuma režģa skatu, Access pēc priekšraksta DELETE pievieno zvaigznīti (*), kas jānoņem no SQL skata.

  7. Cilnes Noformējums grupā Rezultāti noklikšķiniet uz Izpildīt.
    Programma Access var lūgt apstiprināt, vai dzēst ierakstus. Noklikšķiniet uz , lai dzēstu ierakstus, vai uz , lai atceltu.

Rezultāts Visi jautājumi, kuros ir piešķirts Deivids Hamiltons, tiek noņemti.

Uz lapas sākumu