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: 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. 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. În mod implicit, aplicația Access marchează câmpuri goale în bara de titlu cu câmpul Adăugare text. de exemplu: 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. Î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. Se deschide fereastra Wizard Spreadsheet Wizard. Î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. 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