Creați o interogare

Importați un tabel într-o aplicație Microsoft Access

Crearea de interogări de interogare simple

Solicitați o mostră - un obiect bază de date care servește pentru a afișa datele în mod tabel (reprezentarea modului tabele în care datele din tabel, formular, interogare, vizualizare sau o procedură stocată afișată în format coloană rând și în valorile de schimbare a modului de masă suportate .. câmpuri, adăugarea sau ștergerea datelor și căutarea datelor.). O interogare poate primi date dintr-unul sau mai multe tabele, din interogări existente sau din combinații de tabele și interogări. Tabelele sau interogările utilizate pentru a prelua datele sunt numite surse de înregistrare.







Crearea de cereri simple de selectare atunci când utilizați expertul și când lucrați în modul de proiectare este același. Pentru aceasta, selectați sursa de înregistrare și câmpurile pe care doriți să le includeți în interogare. Dacă este necesar, puteți specifica condițiile pentru clarificarea rezultatelor interogării.

După ce ați creat o interogare de selecție, trebuie să o executați pentru a obține rezultate. Pentru a executa o interogare, este suficient să o deschideți în modul tabel. Ulterior, interogarea poate fi reutilizată după cum este necesar, de exemplu, ca sursă de înregistrare pentru un formular, un raport sau o altă interogare.

Există mai multe tipuri de solicitări, fiecare dintre acestea fiind destinate unui scop specific. De exemplu, o interogare selectată servește pentru afișarea datelor sau pentru crearea unui tabel nou. Modificarea cererii servește la modificarea datelor din sursa de date. Când executați o interogare cu parametri, trebuie să specificați condițiile. Această secțiune descrie numai interogările selectate.

Informații generale despre termenii solicitării

Tabelele de mai jos oferă exemple de condiții și o descriere a principiilor funcționării acestora.

Această condiție este aplicabilă unui câmp de tipul unui câmp de tipul "Numeric", de exemplu, în câmpul "Preț" sau "În stoc". Atunci când se utilizează această condiție, rezultatele interogării includ numai acele înregistrări în care câmpul "Preț" sau "Stoc" conține o valoare mai mare de 25 și mai mică de 50.

DataDiff ("yyyy", [DateRating], Date ())> 30

Această condiție se aplică câmpurilor de tip "Data / Ora", de exemplu, în câmpul "Data nașterii". Rezultatele interogării includ numai acele înregistrări în care numărul de ani scurs de la data nașterii angajatului până la data curentă depășește 30.

Această condiție poate fi aplicată unui câmp de orice tip pentru a afișa intrări cu o valoare zero a câmpului.

După cum se poate vedea din exemplele de mai sus, condițiile pot fi complet diferite, în funcție de tipul de date de teren și de cerințele utilizatorului. În condiții simple, se folosesc operatori de bază și constante. În funcții complexe, operatori speciali și referințe de teren.

Această secțiune oferă o listă a câtorva dintre condițiile cele mai utilizate în mod obișnuit pentru un tip de date. Dacă exemplele de mai sus nu îndeplinesc cerințele, este posibil să vă creați propriile condiții. Este necesar să se studieze lista completă de funcții, operatori, caractere speciale și sintaxă de expresii, inclusiv legături la câmpuri și constante de text.

Această secțiune explică cum și unde să adăugați condiții. Pentru a adăuga o condiție la interogare, trebuie să deschideți interogarea în vizualizarea Design. Apoi determinați câmpurile la care se aplică această condiție. Dacă câmpul dorit lipsește din formularul de solicitare, îl puteți adăuga singur prin glisarea lui din fereastra de proiectare a interogării sau prin dublu clic pe el. (Când faceți dublu clic, câmpul este adăugat automat la următoarea coloană goală a grila de câmp.) În final, introduceți tipul condiției în linia Condition.

Condițiile specificate pentru diferitele câmpuri din linia Condiții. sunt combinate cu operatorul AND. De exemplu, condițiile specificate în câmpurile "City" și "DateRating" sunt interpretate după cum urmează:

Orașul = "Chicago" ȘI DataRating

Câmpurile "City" și "DateRating" includ condițiile.

Această condiție va fi îndeplinită numai de acele înregistrări în care câmpul "City" ia valoarea "Chicago".

Această condiție va fi îndeplinită numai de acele înregistrări în care vârsta persoanei este de cel puțin 40 de ani.

Numai acele înregistrări care satisfac ambele condiții vor fi incluse în rezultat.

Cum pot să mă asigur că este îndeplinită o singură condiție? Cu alte cuvinte, cum să introducem condiții reciproc exclusive?

În cazul în care prezența unor condiții reciproc exclusive, sau două seturi de condiții independente necesare pentru a satisface doar o singură condiție sau un set de condiții în grila de proiectare interogare, linii de utilizare sau condiții.

Condiția "Orașul" este specificată în linia "Condiții".

Condiția "Data nașterii" este indicată în linia "sau".

Condițiile specificate în Condiții și / sau linii. sunt combinate folosind operatorul OR, după cum se arată în exemplu:

Orașul = "Chicago" SAU DataRating

Dacă trebuie să specificați mai multe condiții, ar trebui să utilizați liniile situate sub linia sau.

Înainte de a studia exemplele, acordați atenție următoarelor aspecte:

  • Dacă condiția este temporară sau se schimbă adesea, nu o puteți schimba, ci filtrați rezultatele interogării. Un filtru este o condiție temporară care vă permite să modificați rezultatele unei interogări fără a schimba structura. Pentru mai multe informații despre filtre, consultați Filtrare: Limitarea numărului de intrări într-o vizualizare.
  • Dacă câmpurile pentru condiție nu se schimbă, dar valorile solicitate se schimbă adesea, puteți crea o interogare cu parametri. Într-o astfel de solicitare, utilizatorul este chemat să introducă valori de câmp, care sunt apoi folosite pentru a crea condiția de interogare. Pentru mai multe informații despre interogările parametrice, consultați Utilizarea parametrilor din interogări și rapoarte.

Mai jos sunt exemple de utilizare a câmpului "Țară" într-o interogare generată pe baza tabelului cu informații de contact. Condiția este specificată în linia Condition pentru acest câmp în formularul de solicitare.

Înregistrările în care este specificată data tranzacției.

Condiții pentru alte domenii

Câmp de tip "Logic" Introduceți valoarea Da în linia Condiții. pentru a include în rezultatele înregistrării pentru care este selectată caseta de validare corespunzătoare. Introduceți valoarea nr. pentru a include în rezultatele înregistrate cu steagul eliminat.







Atasamente În linia Condition, introduceți valoarea lui Is Null. pentru a include în rezultatele înregistrate fără atașamente. Introduceți condiția Is Not Null. pentru a include în rezultatele unei înregistrări cu atașamente.

Câmpurile Există două tipuri de substituții substituiri domenii: valori de câmp, care sunt extrase dintr-o sursă de date existentă (prin intermediul cheii externe), și câmpurile care sunt formate pe baza unei liste de valori, date în crearea de câmpuri substituții.

Câmpurile ultimului tip de substituire sunt text; Puteți aplica aceleași condiții și pentru alte câmpuri de text.

Condițiile pentru câmpul de substituire care este generat de la valori dintr-o sursă de date existentă depind de tipul datelor din cheia străină și nu de tipul de date căutat. Să presupunem că câmpul de substituire servește la afișarea numelui angajatului; în timp ce cheia externă are tipul de date "Numeric". Deoarece numerele sunt stocate în acest câmp și nu în text, este necesar să se utilizeze condițiile aplicabile numerelor, adică> 2.

  1. Găsiți tabelul sursă în zona de navigare.
  2. Deschideți tabelul în vizualizarea Design făcând una dintre următoarele acțiuni:
    • Evidențiați tabelul și apăsați CTRL + ENTER
    • Faceți clic dreapta pe tabel și selectați Designer.
  3. Tipurile de date pentru fiecare câmp sunt listate în coloana Tip de date a tabelului.
  1. Creați o interogare care conține un câmp care permite mai multe valori și deschideți-l în vizualizarea Design.
  2. Extindeți câmpul care permite simultan mai multe valori făcând clic pe semnul plus (+) de lângă acesta. Dacă câmpul este maximizat, lângă acesta este afișat un semn minus (-). Direct sub numele câmpului, va fi afișat un câmp cu o valoare separată. Numele acestui câmp este același cu numele câmpului, care permite mai multe valori, dar linia .Value este adăugată la acesta.
  3. Glisați un câmp care permite simultan mai multe valori și un câmp cu o valoare separată în coloanele diferite ale formularului de solicitare. Dacă rezultatele vă cer să includeți un câmp întreg care permite mai multe valori, debifați caseta de selectare Afișați un câmp cu o valoare separată.
  4. În Condițiile pentru un câmp cu o valoare separată, introduceți condiția corespunzătoare tipului de date pentru valoarea selectată.
  5. Fiecare valoare a unui câmp care permite valori multiple va fi comparată cu condiția dată. De exemplu, să presupunem că o listă de numere este stocată într-un câmp care permite simultan mai multe valori. Dacă condiția> 5 AND <3. ему соответствуют все записи, в которых хотя бы одно значение больше 5 и хотя бы одно значение меньше 3.

Scopul acestui exercițiu este de a crea o cerere pentru un eșantion de "Contacte în Tver". Puteți folosi fie modul de proiectare, fie expertul pentru a face acest lucru. De asemenea, în cazul în care utilizatorul este familiarizat cu crearea SQL documentului (Instruction (string) SQL. Comanda SQL expresie definitorie, cum ar fi SELECT, UPDATE sau DELETE, incluzând propuneri, precum WHERE și ORDER BY. Instrucțiunile / string SQL sunt frecvent utilizate în interogări și agregate.), puteți crea o interogare în modul SQL utilizând instrucțiunea SELECT.

Pentru a începe, trebuie să aveți un tabel care conține informații. Un exemplu de informație este dat în următorul tabel HTML.

Introducerea manuală a unui exemplu de date

Notă. Acest pas nu trebuie să se efectueze la deschiderea unei noi baze de date goale, ci la adăugarea unui tabel în baza de date.

  1. Faceți dublu clic pe prima celulă din bara de titlu și introduceți numele câmpului din tabelul de probă.

În mod implicit, aplicația Access marchează câmpuri goale în bara de titlu cu câmpul Adăugare text. de exemplu:

  1. Folosind tastele săgeată pentru a muta la următoarea celulă antet gol, apoi tastați numele celui de al doilea câmp (puteți apăsa și tasta TAB sau dublu-clic pe noua celulă). Repetați această procedură pentru a introduce toate numele câmpurilor.
  2. Introduceți datele în tabelul de exemple.
  1. După terminarea înregistrării datelor, faceți clic pe butonul Salvare.

Taste rapide Apăsați CTRL + S.

Se afișează caseta de dialog Salvează ca.

Copiați foaia de calcul într-un program de calcul tabelar și apoi îl importați în aplicația Access.

  1. Rulați programul de calcul tabelar și creați un nou fișier gol. Dacă utilizați Excel, noul registru de lucru va fi creat implicit.
  2. Copiați tabela de exemple prezentată în secțiunea anterioară și inserați-o în prima celulă a primei coli.
  3. Urmând instrucțiunile din programul de calcul tabelar, atribuiți numele "Clienți" în foaie.
  4. Salvați fișierul de tabel într-un loc convenabil și treceți la pasul următor.
  1. În baza de date nouă sau existentă, urmați acești pași:

În fila Date externe, în grupul de import, faceți clic pe Excel.

Faceți clic pe Opțiuni avansate. apoi selectați din listă programul de calcul tabelar.

Se afișează caseta de dialog Externă - Nume program de foaie de calcul.

  1. Faceți clic pe butonul Răsfoiți. deschideți fișierul tabelă pe care l-ați creat în pașii anteriori, apoi faceți clic pe OK.

Se deschide fereastra Wizard Spreadsheet Wizard.

  1. Maestrul implicit selectează prima foaie din registrul de lucru (în acest exemplu - foaia „Clienții“) și datele din această fișă apar în partea de jos a expertului. Faceți clic pe Următorul.
  2. Pe pagina următoare a expertului, selectați Primul rând conține numele coloanelor. apoi faceți clic pe Următorul.
  3. Pe pagina următoare a expertului, utilizatorului i se va cere să schimbe numele câmpurilor și tipurile de date pentru a exclude câmpurile din import utilizând câmpuri de text și liste din câmpul Descriere. Pentru acest exemplu, acest lucru nu este necesar. Faceți clic pe Următorul.
  4. Pe pagina următoare a expertului, în câmpul Descriere câmp, selectați Da (Nu sunt permise meciurile) din câmpul Indexat și lista cu lungimea lungă din lista Tip date. Pentru a continua, faceți clic pe Următorul.
  5. În pagina următoare a expertului, faceți clic pe Definiți cheia. selectați valoarea codului client din listă. apoi faceți clic pe Următorul.
  6. În mod implicit, accesul utilizează numele foii pentru noul tabel. Asigurați-vă că tabelul este numit "Clienți". apoi faceți clic pe Terminare.
  7. În ultima pagină a expertului, puteți salva procedura de import pentru o utilizare ulterioară. Deoarece tabelul de eșantioane este importat, nu se recomandă salvarea procedurii de import.

În aplicația Access, toate înregistrările de contacte vor fi afișate în modul tabel. Rezultatele includ toate înregistrările, dar sunt afișate numai cele patru câmpuri indicate în interogare.

Prezentarea generală a instrucțiunii SQL sursă

Faceți clic pe butonul Mod SQL din bara de stare a aplicației Access sau faceți clic dreapta pe comanda rapidă la obiectul interogare, apoi faceți clic pe Mod SQL. În aplicația Access, interogarea se deschide în modul SQL și afișează următoarele date:

SELECT Clienti [Contact], Clienti [Adresa], Clienti [Telefon], Clienti [City] FROM Customers;

După cum puteți vedea, SQL-interogare este format din două părți principale: SELECT, care enumeră toate câmpurile incluse în cerere, precum și operatorul din, enumerând tabelele care conțin aceste domenii.

Notă. Dacă câmpurile au fost adăugate într-o ordine diferită de cea descrisă în pasul anterior, aceasta va fi reflectată în instrucțiunea SELECT.

  1. Renunțați la interogare. Rețineți că este salvat automat.

Adăugarea unor condiții la o interogare

Pentru a restricționa rezultatele interogării la înregistrări specifice, puteți specifica una sau mai multe condiții.

Criteriul de interogare poate fi folosit ca o condiție pentru câmp. În stare sunt specificate valorile câmpurilor care urmează să fie incluse în interogare, cum ar fi „display numai înregistrările în care“ orașul „are o valoare“ Tver „“.

Notă. Condiția nu este nulă ȘI <>"" este adevărat dacă câmpul conține o valoare cunoscută non-empty. Condiția este falsă dacă câmpul nu conține o valoare cunoscută (Null) sau valoarea este în mod deliberat goală (""). Cu această expresie, puteți verifica câmpul pentru o valoare cunoscută non-goală.

Faceți clic pe butonul Mod SQL din bara de stare a aplicației Access sau faceți clic dreapta pe scurtătura documentului de interogare, apoi faceți clic pe Mod SQL. Următorul SQL este afișat în aplicația Access:

Clienții SELECT. [Contact], clienți. [Adresa], clienții. [Telefon], clienții. [Oraș] De la CustomersWHERE (((clienți. [Adresa]) este nenul și (Client. [Address])<>"") ȘI ((Client. [Phone]) nu este nulă și (Client.<>") Și ((Client. [City]) =" london "));

Rețineți că expresia SQL conține acum clauza WHERE. Condițiile specificate în câmpurile de interogare din SQL sunt afișate în clauza WHERE. În acest caz, acestea sunt conectate de operatorul AND.

Ce trebuie făcut, că aceste condiții nu au fost unite de către operatorul AND? Cu alte cuvinte, ce ar trebui făcut pentru a se asigura că înregistrările returnate satisfac una dintre condiții sau ambele?







Articole similare

Trimiteți-le prietenilor: