Datu pārvaldība, izmantojot vaicājumus

Vaicājums nesaistītiem datu avotiem

Piezīme.: Mēs vēlamies sniegt jums visjaunāko palīdzības saturu jūsu valodā, cik vien ātri to varam. Šī lapa ir tulkota automatizēti, un tajā var būt gramatiskas kļūdas un neprecizitātes. Mūsu nolūks ir šo saturu padarīt jums noderīgu. Vai lapas lejasdaļā varat mums pavēstīt, vai informācija jums noderēja? Ērtai atsaucei šeit ir šis raksts angļu valodā.

Jauns uzdevums

Dažreiz ir jāizveido vaicājums, lai iegūtu informāciju no datu avoti, kas nav tiešas (viens pret vienu vai viens pret daudziem) attiecības.

Starpposma tabulu izmantošana, lai savienojumu starp datu avotiem vaicājumos

Kad jums vaicājumu, programma Access izmanto izveidotās relācijas starp tabulām un to atpazīst un izveido savienojumu starp citiem datu avotiem. Ja nepastāv relācijas, jums ir nepieciešams vaicājuma, tabulas savienotu kā daļa no šo vaicājumu.

Pieņemsim, ka vēlaties apskatīt, cik pasūtījumu saņemto produktu no dažādiem piegādātājiem. Piegādātājiem tabulas nav savienots ar pirkšanas pasūtījuma dati tabulu, kurā ir produkta ID un daudzuma informāciju. Tomēr pirkšanas pasūtījumus tabula ir savienota ar tabulu pirkšanas pasūtījumus dati.

Vairāku tabulu datu avotiem, ar un bez iepriekš definētās relācijas.

Padoms.: Ja šajā relācijā ārpus vaicājuma izveides būtu ieteicams starpposma relācijas, lai to lietotu vēlāk. Lai uzzinātu, kā to paveikt, skatiet sadaļu izveidot relācijas daudzi pret daudziem.

Ja nevēlaties, lai izveidotu starpposma tabulu datu bāzē, kā starpposma tabulā, vaicājumā izmantojat tabulas pirkšanas pasūtījumus. Pievienojiet tabulas Piegādātāji pa kreisi no pirkšanas pasūtījumus tabulas un izveidot savienojumu.

Vienas tabulas izmantošana netieši saziņai divām citām tabulām

Pirkšanas pasūtījumus tabulas savieno divus nesavienojamus tabulas, piegādātājus un pirkšanas pasūtījuma dati. Pievienojiet tabulu, izmantojot laukus, piemēram (ID tabulā Piegādātājs) un piegādātāja ID tabulā pirkšanas pasūtījumus, kas atbilst šādiem kritērijiem:

  • Divi lauki ir atbilstoša vai saderīgie datu tipi. Piemēram, nevar pievienoties skaitļa lauka teksta laukā.

  • Laukus atbilstošu, unikālu tabulā identificētu ierakstus katrā. Piemēram, nebūtu vēlaties izveidot savienojumu divi uzvārda lauki, jo uzvārdi vienmēr nav unikālas.

  • Lauki nodrošina, ka pareizos ierakstus rezultātu. Piemēram, ja pievienojat piegādātāja ID pirkšanas ID, ko varat izveidot daži atbilstības, ja ID ir līdzīgas. Bet rezultāti netiks jēga, jo piegādātāja ID nekas nav saistīts ar pirkšanas ID. Labāka izvēle ir savienot ID no tabulas Piegādātājs piegādātāja ID tabulā pirkšanas pasūtījumus — atgriezto ierakstu izdosies, jo abus laukus identificēt piegādātājs.

Darbības

Vai jums ir tabula Access datu bāzē vai tikai plānojat izmantot kādu vaicājumā, veiciet tālāk norādītās darbības.

  1. Starpposma tabulas pievienošana vaicājumam divu nesaistītu tabulu.

  2. Jebkuru nepieciešamo savienojumu izveide ar starpposma tabulu.

    Savienojumi var izmantot jebkuru atbilstošu savienojuma tipu, bet jābūt savienotam ar datoru, izmantojot laukus, kas atbilst kritērijiem, kuri aprakstīti iepriekš šajā modulī.

    Izveidojot nepieciešams savienojumi ar starpposma tabulu
  3. Izpildiet vaicājumu.

    Izpildiet parastās norādījumus, lai izveidotu vaicājumu: pievienojiet izvades laukus, pievienojiet jebkādus kritērijus un palaist vai saglabāt savu vaicājumu. Lai uzzinātu, kā to paveikt, skatiet sadaļu izveidot vienkāršu vaicājumu.

    Piezīme.: Jums nav starpposma tabulas iekļaujamo rezultātos. Tikai tai ir daļa no vaicājuma datu avotiem, lai tiktu Access var savienot datus.

Vai vēlaties uzzināt vairāk?

Pamata vaicājumu izveide

Izveidojiet vaicājumus, savienojot vairāk nekā viens datu avots

Vaicājumu izveide ar ārējiem savienojumiem

Excel apmācība

Outlook apmācība

Dažreiz jums vaicājumu tabulām vai citiem datu avotiem, kas nav saistītas un kas nepiekrītu savienojuma. Jums ir divas opcijas, veicot.

Var izmantot starpposma tabulu: tas ir, tabulu, kurā tiek kopīgota savieno ar datu avotu, kuru vēlaties izmantot.

Vai var pievienot savienojuma.

Sāksim ar starpposma tabulu. Šajā piemērā datu bāzē darbiniekiem ir jāievada statusu par katru pasūtījumu, bet dažreiz tās aizmirst.

Jautājumu, uz kuru vēlaties atbildēt, tad ir: "kuros pasūtījumi nav statusu, un kuri darbinieki aizmirsis ievadīt tos?"

Virsmas, šķiet, ka mums ir nepieciešams, lai izmantotu trīs tabulas vaicājumā: darbiniekiem, pasūtījumi un pasūtījuma detalizētas informācijas statuss, jo tie atbilst datu punktiem mūsu jautājumos: "kuros pasūtījumi nav statusu, un kuri darbinieki aizmirsis ievadīt tos?"

Tabulas pievienošana vaicājumam, un jūs varat redzēt šīs divas tabulas nav savienoti, bet tas ir labi, pa labi? Mēs varam pievienot savienojuma.

Lai mums pievienoties ID laukos, palaidiet vaicājumu un … nekas.

Tāpēc tagad mēs, ko mēs būtu jādara pirmajā vietā, kā arī apskatīt pie relācijas starp tabulām.

Kad mēs, mēs uzzinātu, kā izskatās ķēde, kas relāciju: darbinieki ar pasūtījumiem, pasūtījumi, lai OrderDetails un OrderDetails uz OrderDetailsStatus.

Pasūtījumi un OrderDetailStatus nav saistīts, bet pasūtījuma dati ir saistīti ar abus. Kas padara OrderDetails mūsu starpposma tabulas.

Savukārt, kas ved uz kārtulu: ja vien starpposma tabulas ir daļa no datu avota, varat vaicājumu šīs nesaistītu tabulu un iegūtu derīgu rezultātu.

Jums nav starpposma tabulas iekļaujamo rezultātos, bet tas ir daļa no jūsu query datu avota.

Tātad, mēs pievienot OrderDetails vaicājumu,... saglabāt laukus, tajā pašā … un palaidiet vaicājumu.

Mēs tukšu vērtību filtrs … un šeit ir mūsu atbilde.

Tagad sāksim savienojuma pievienošana vaicājumam. Lai to izdarītu, ņemiet vērā dažas papildu kārtulas.

Vispirms tabulām vai vaicājumiem, kurai vēlaties pievienoties ir vajadzīga lauki ar atbilstoša vai saderīgu datu tipiem.

Piemēram, datu tipiem skaitlis un valūta ir saderīgi, bet nav numuru un tekstu.

Otrkārt, savienojuma izveides tikai atrodas jūsu vaicājumam. Nav veidojat tabulu relācijas.

Un trešajā, rezultāti būtu jēga. Ja savienojuma atgriež datus par pasūtījumiem un uzņēmuma automašīnas, piemēram, jums visdrīzāk jāsāk virs.

Pieņemsim, ka mums ir jāzina, kuri klienti pasūtīts kuriem produktiem.

Mēs pievienot klientu, pasūtījumu un OrderDetails jaunu vaicājumu. Tagad mēs pievienot pievienoties. Mēs velciet klienta ID no tabulas Customers saskaņoto lauku tabulā pasūtījumi.

Šeit ir savienotājlīniju un tagad mums ir vēl viena kārtula: programma Access novieto lauku velciet jauno savienojuma kreisajā pusē. Ja šāds formāts neatbilst jūsu vajadzībām, atlasiet pievienoties rindiņu, nospiediet taustiņu Delete un sāciet no jauna.

Tagad, mēs esam jārūpējas par to, mēs varam veidot vaicājumu. Kuri jānorāda vārds un uzvārds no klientiem, pēc tam produkta ID,... Pasūtījuma ID,... Daudzumu,... un UnitPrice no OrderDetails.

Palaidiet vaicājumu un šeit ir mūsu dati.

Tagad jūs zināt divas metodes varat izmantot, ja vēlaties, lai izpildītu vaicājumu nesaistītu datu avotiem: izmantojiet starpposma tabulu vai savienojuma un atbildes uz jautājumiem tiek parādīti datu pievienošana.

Paplašiniet savas Office 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.

×