Actualizarea datelor utilizând o interogare

Acest articol descrie cum se creează și se execută o interogare de actualizare. Utilizați o interogare de actualizare atunci când este necesară actualizarea sau modificarea datelor existente într-un set de înregistrări.

O interogare de actualizare nu se poate utiliza pentru a adăuga înregistrări noi la o bază de date sau pentru a șterge înregistrări întregi dintr-o bază de date. Pentru a adăuga înregistrări noi la o bază de date, utilizați o interogare de adăugare, iar pentru a șterge înregistrări complete dintr-o bază de date, utilizați o interogare de ștergere. Pentru mai multe informații, consultați secțiunea Vedeți și.

 Notă   Nu aveți posibilitatea să executați o interogare de actualizare într-un browser Web. Dacă doriți să executați o interogare de actualizare într-o bază de date, trebuie mai întâi să deschideți baza de date Web utilizând Access.

În acest articol


Prezentare generală

Interogările de actualizare se utilizează pentru adăugarea, modificarea sau ștergerea datelor din înregistrări existente. O interogare de actualizare poate fi văzută ca o variantă puternică a casetei de dialog Găsire și înlocuire.

Asemănările și deosebirile dintre Găsire și înlocuire și o interogare de actualizare

Precum caseta de dialog Găsire și înlocuire, o interogare de actualizare vă permite:

  • Să specificați o valoare pe care doriți să o înlocuiți.
  • Să specificați o valoare de utilizat ca înlocuitor.

Spre deosebire de caseta de dialog Găsire și înlocuire, o interogare de actualizare vă permite:

  • Să utilizați criteriile care nu depind de valoarea pe care doriți să o înlocuiți.
  • Să actualizați numeroase înregistrări deodată.
  • Să modificați înregistrări în mai multe tabele în același timp.

Restricții pentru câmpurile ce pot fi actualizate

O interogare de actualizare nu poate fi utilizată pentru a actualiza date în următoarele tipuri de câmpuri:

  • Câmpuri calculate    Valorile din câmpurile calculate (câmp calculat: Un câmp, definit într-o interogare, care afișează rezultatul unei expresii și nu afișează date stocate. Valoarea se recalculează de fiecare dată când se modifică o valoare din expresie.) nu se află permanent în tabele. Ele există numai în memoria temporară a computerului după ce Access le calculează. Deoarece câmpurile calculate nu au o locație permanentă de stocare, ele nu se pot actualiza.
  • Câmpurile dintr-o interogare de totaluri sau dintr-o interogare de tip tabel încrucișat    Valorile din aceste tipuri de interogare sunt calculate și, prin urmare, nu pot fi actualizate de către o interogare de actualizare.
  • Câmpurile AutoNumerotare    Prin proiectare, valorile din câmpurile AutoNumerotare se modifică numai atunci când adăugați o înregistrare la un tabel.
  • Câmpurile din interogările cu valori unice și din interogările cu înregistrări unice    Valorile din astfel de interogări sunt rezumate. Unele dintre valori reprezintă o singură înregistrare, iar altele reprezintă mai multe înregistrări. Operațiunea de actualizare nu este posibilă, deoarece nu este posibil să se determine ce înregistrări au fost excluse ca dubluri și, prin urmare, nu este posibil să actualizeze toate înregistrările necesare. Această restricție se aplică indiferent dacă utilizați o interogare de actualizare sau încercați să actualizați datele manual, prin introducerea valorilor într-un formular sau într-o foaie de date.
  • Câmpurile dintr-o interogare de uniune    Nu aveți posibilitatea să actualizați datele din câmpurile dintr-o interogare de uniune, deoarece fiecare înregistrare care apare în două sau mai multe surse de date apare doar o singură dată în rezultatul interogării de uniune. Pentru că unele înregistrări dublate sunt eliminate din rezultate, Access nu poate actualiza toate înregistrările necesare.
  • Câmpuri ce sunt chei primare    În unele cazuri, cum ar fi cazul în care câmpul cheii primare este utilizat într-o relație tabel, nu aveți posibilitatea să actualizați domeniul utilizând o interogare, decât dacă ați setat mai întâi relația să facă automat actualizările în cascadă.

 Notă   Când faceți actualizările în cascadă, Access actualizează automat valorile cheie externe atunci când modificați o valoare de cheie primară într-un tabel părinte.

Începutul paginii Începutul paginii

Crearea și executarea unei interogări de actualizare

Ca recomandare, există doi pași principali care trebuie să îi urmați pentru a crea și a executa o interogare de actualizare: creați o interogare de selectare care identifică înregistrările pe care doriți să le actualizați, apoi convertiți această interogare în interogare de actualizare care se poate executa pentru actualizarea înregistrărilor.

 Sfat   Se recomandă să creați o copie de rezervă a bazei de date înainte să executați o interogare de actualizare. Rezultatele unei interogări de actualizare nu pot fi anulate și o copie de rezervă asigură posibilitatea de a inversa modificările în cazul în care vă răzgândiți.

AfișareCum se copiază de rezervă baza de date

  1. Faceți clic pe fila Fișier, apoi faceți clic pe Partajare.
  2. La dreapta, sub Complex, faceți clic pe Copiere de rezervă bază de date.
  3. În caseta de dialog Salvare copie de rezervă ca, specificați un nume și o locație pentru copia de rezervă, apoi faceți clic pe Salvare.

Access închide fișierul original, creează copia de rezervă, apoi deschide din nou fișierul original.

Pentru a reveni la o copie de rezervă, închideți și denumiți din nou fișierul original astfel încât copia de rezervă să utilizeze numele versiunii originale. Atribuiți numele versiunii originale copiei de rezervă, apoi deschideți copia de rezervă redenumită în Access.


În această secțiune


Pasul 1: creați o interogare de selectare pentru a identifica înregistrările de actualizat

  1. Deschideți baza de date care conține înregistrările pe care doriți să le actualizați.
  2. Pe fila Proiect, în grupul Macrocomenzi și cod, faceți clic pe Proiectare interogare.

Se deschide grila de proiectare a interogărilor, și se afișează caseta de dialog Afișare tabel.

  1. Faceți clic pe fila Tabele.
  2. Selectați tabelul sau tabelele care conțin înregistrările pe care doriți să le actualizați și faceți clic pe Adăugare, apoi pe Închidere.

Tabelul sau tabelele apar ca una sau mai multe ferestre în secțiunea de sus a grilei de proiectare de interogări, iar ferestrele afișează toate câmpurile din fiecare tabel. Următoarea ilustrație arată proiectantul de interogări cu un tabel tipic.

Un tabel în proiectantul de interogări

Explicație 1 Tabel afișat în proiectantul de interogări
Explicație 2 Grilă de proiectare a interogării
  1. Faceți dublu clic pe câmpurile pe care doriți să le actualizați în ferestrele tabelului. Câmpurile selectate se afișează în rândul Câmp în grila de proiectare a interogării.

Aveți posibilitatea să adăugați un câmp de tabel pentru fiecare coloană din grila de proiectare a interogării.

Pentru a adăuga rapid toate câmpurile din tabel, faceți dublu clic pe asterisc (*) în partea de sus a listei de câmpuri de tabel din fereastra tabelului. Această ilustrație afișează grila de proiectare a interogării cu toate câmpurile adăugate.

O interogare cu toate câmpurile de tabel adăugate

  1. Pentru a limita rezultatele interogării pe baza valorilor de câmp, în grila de proiectare a interogării, în rândul Criterii, introduceți criteriile pe care doriți să le utilizați pentru a limita rezultatele.

AfișareTabel cu exemplu de criterii

Următorul tabel afișează unele exemple de criterii și explică efectul pe care îl au asupra rezultatelor unei înregistrări.

 Notă   Multe dintre exemplele din acest tabel utilizează metacaractere pentru a face interogarea mai flexibilă și mai puternică.

Criterii Efect
>234 Returnează toate numerele mai mari ca 234. Pentru a găsi toate numerele mai mici de 234, utilizați < 234.
>= "Roman" Returnează toate înregistrările de la Roman până la sfârșitul alfabetului.
Between #2/2/2007# And #12/1/2007# Returnează datele de la 2 feb 2007 până la 1 dec 2007(ANSI-89). Dacă baza dvs. de date utilizează metacaractere ANSI-92, utilizați ghilimele simple (') în loc de semnul diez #. Exemplu: Between '02.02.2006' And '01.12.2007'.
Not "Germania" Găsește toate înregistrările unde conținutul exact al câmpului nu este exact egal cu "Germania". Criteriul va returna doar înregistrările ce conțin caractere în plus față de "Germania," cum ar fi "Germania (euro)" sau "Europa (Germania)".
Not "T*" Găsește toate înregistrările, cu excepția celor care încep cu T. Dacă baza de date utilizează setul de metacaractere ANSI-92, utilizați caracterul procent (%) în locul caracterului asterisc (*).
Not "*t" Găsește toate înregistrările care nu se termină cu t. Dacă baza dvs. de date utilizează setul de metacaractere ANSI-92, utilizați semnul procent (%) în loc de asterisc (*).
In(Canada,MB) Într-o listă, găsește toate înregistrările care conțin Canada sau MB.
Like "[A-D]*" Într-un câmp text, găsește toate înregistrările care încep cu literele de la A la F. Dacă baza dvs. de date utilizează setul de metacaractere ANSI-92, utilizați semnul procent (%) în loc de asterisc.
Like "*ar*" Găsește toate înregistrările care includ secvența de litere „ar”. Dacă baza dvs. de date utilizează setul de metacaractere ANSI-92, utilizați semnul procent (%) în loc de asterisc (*).
Like "Maison Dewe?" Găsește toate înregistrările care încep cu "Maison" și conțin un șir secundar de 4 litere în care primele patru litere sunt "Dewe" iar ultima literă este necunoscută. Dacă baza dvs. de date utilizează setul de metacaractere ANSI-92, utilizați o linie de subliniere _ în loc de semn de întrebare ?.
#02.02.2007# Găsește toate înregistrările pentru 2 februarie 2007. Dacă baza de date utilizează setul de metacaractere ANSI-92, încadrați data în ghilimele simple (') în loc de semne diez (#); de exemplu, ('02.02.2007').
< Date() - 30 Utilizează funcția Date pentru a returna toate datele mai vechi de 30 de zile.
Date() Utilizează funcția Date pentru a returna toate înregistrările care conțin valoarea zilei de azi.
Between Date() And DateAdd("M", 3, Date()) Utilizează funcțiile Date și DateAdd pentru a returna toate înregistrările pentru următoarele trei luni, începând de la data curentă.
Is Null Returnează toate înregistrările ce conțin o valoare nulă (necompletată sau nedefinită).
Is Not Null Returnează toate înregistrările ce conțin o valoare.
"" Returnează toate înregistrările care conțin un șir de lungime zero. Șirurile cu lungime zero se utilizează când trebuie să adăugați o valoare la un anumit câmp, dar nu cunoașteți încă acea valoare. De exemplu, un câmp poate necesita un număr de fax, dar este posibil ca unii clienți să nu aibă faxuri. În acest caz, se introduce o pereche de ghilimele duble fără spațiu între ele "" în loc de număr.

  1. Pe fila Proiectare, în grupul Rezultate, faceți clic pe Executare.
  2. Verificați că interogarea returnează numai înregistrările pe care doriți să le actualizați.
  3. Pentru a elimina orice câmpuri care nu doriți să fie incluse în proiectarea interogării, selectați câmpurile, apoi apăsați DELETE.
  4. Pentru a adăuga orice câmpuri pe care doriți să le includeți în proiectarea interogării, glisați câmpurile suplimentare în grila de proiectare a interogării.

Pasul 2: actualizați înregistrările

  1. În fila Proiect, în grupul Tip interogare, faceți clic pe Actualizare.

Această procedură vă arată cum se modifică o interogare de selectare într-o interogare de actualizare. Când faceți aceasta, Access adaugă rândul Actualizare la în grila de proiectare a interogării. Următoarea ilustrație afișează o interogare de actualizare care returnează toate activele achiziționate după 5 ianuarie 2005 și modifică locația în "Depozitul 3" pentru toate înregistrările care îndeplinesc criteriul respectiv.

O interogare de actualizare cu un singur criteriu de selecție

  1. Găsiți câmpul care conține datele pe care doriți să le modificați, apoi tastați expresia (criteriile de modificare) în rândul Actualizare la pentru câmpul respectiv.

Aveți posibilitatea să utilizați orice expresie validă în rândul Actualizare la.

AfișareTabel cu expresii exemplu

Acest tabel afișează unele expresii exemplu și explică modul în care modifică datele.

Expresie Rezultat
"Reprezentat vânzări" Într-un câmp text, modifică valoarea text la Reprezentat vânzări.
#10.08.2007# Într-un câmp Dată/Oră, modifică o valoare de dată la 10 august 2007.
Da Într-un câmp Da/Nu, modifică o valoare Nu la Da.
"NC" & [Număr componentă] Adaugă "NC" la începutul fiecărui număr specificat de componentă.
[PrețUnitar] * [Cantitate] Înmulțește valorile din câmpurile denumite PrețUnitar și Cantitate
[Transport] * 1,5 Crește valorile din câmpul denumit Transport cu 50 de procente.
DSum("[Cantitate] * [PrețUnitar]",
"Detalii comenzi", "[IDProdus]=" & [IDProdus])
Acolo unde valorile IDProdus din tabelul curent se potrivesc cu valorile IDProdus din tabelul denumit Detalii comenzi, această expresie actualizează totalurile de vânzări înmulțind valorile dintr-un câmp denumit Cantitate cu valorile dintr-un câmp denumit PrețUnitar. Expresia utilizează funcția DSum deoarece poate opera în mai mult de un tabel și un câmp de tabel.
Right([CodPoștalExpediere], 5) Trunchiază (elimină) caracterele din extrema stângă într-un șir numeric sau text și păstrează primele 5 cifre din dreapta.
IIf(IsNull([PrețUnitar]), 0, [PrețUnitar]) Modifică o valoare nulă (necunoscută sau nedefinită) într-o valoare (0) într-un câmp denumit PrețUnitar.

  1. Pe fila Proiectare, în grupul Rezultate, faceți clic pe Executare.

Se afișează un mesaj de avertizare.

  1. Faceți clic pe Da pentru a executa interogarea și a actualiza datele.

 Notă   Când executați interogarea, este posibil să observați că unele câmpuri lipsesc din setul de rezultate. Dacă interogarea conține câmpuri care nu se actualizează, Access nu afișează acele câmpuri în rezultate. De exemplu, este posibil să includeți câmpuri ID din două tabele pentru a vă asigura că interogarea dvs. identifică și actualizează înregistrările corecte. Dacă nu actualizați aceste câmpuri ID, Access nu le afișează în rezultate.

Începutul paginii Începutul paginii

Actualizarea datelor dintr-un tabel în altul

Când este necesară actualizarea dintr-un tabel într-altul, țineți cont de această regulă: tipurile de date din câmpurile sursă și destinație trebuie să fie identice sau să fie compatibile.

În plus, atunci când actualizați date dintr-un tabel cu date din alt tabel și utilizați tipuri de date compatibile în loc de tipuri de date care se potrivesc, Access efectuează conversia tipurilor de date ale acelor câmpuri în tabelul destinație. Astfel, este posibil ca unele date din câmpurile destinație să fie trunchiate (șterse). Secțiunea Restricții pentru conversiile de tipuri de date listează modurile în care se poate sau nu se poate efectua conversia unui tip de date. Tabelul din această secțiune explică de asemenea situațiile în care conversia unui tip de date poate modifică sau elimină o parte sau toate datele dintr-un câmp și care date riscă să fie eliminate.

Procesul de actualizare a datelor dintr-un tabel în altul se bazează pe acești pași generali.

  1. Creați o interogare de actualizare și adăugați atât tabelul sursă cât și tabelul destinație în interogare.
  2. Creați o asociere între cele două tabele după câmpurile care conțin informațiile asociate.
  3. Adăugați numele câmpurilor destinație în rândul Câmp din grila de proiectare a interogării.
  4. Adăugați numele câmpurilor sursă în rândul Actualizare la din grila de proiectare a interogării utilizând următoarea sintaxă: [tabel_sursă].[câmp_sursă].

Pașii din această secțiune presupun că se utilizează două tabele similare. În acest exemplu, tabelul Clienți se află într-o bază de date pe care tocmai ați primit-o și care conține date mai recente decât tabelul Cumpărători. Se poate vedea că unele nume de manageri și de adrese au fost schimbate. Din acest motiv, decideți să actualizați tabelul Cumpărători cu date din tabelul Clienți.

Tabelul Clienți

ID Client Nume Adresă Localitate Stat/Provincie Cod poștal Țară/Regiune Telefon Persoană de contact
1 Baldwin Museum of Science Str. Principală 1 New York NY 12345 SUA (505) 555-2122 Josh Barnhill
2 Blue Yonder Airlines Str. 521 Boston MA 23456 SUA (104) 555-2123 Waleed Heloo
3 Coho Winery 3122 75th Ave. S.W. Seattle WA 34567 USA (206) 555-2124 Pica Guido
4 Contoso Pharmaceuticals 1 Contoso Blvd. London Bucks NS1 EW2 England (171) 555-2125 Zoltan Harmuth
5 Fourth Coffee Calle Smith 2 Ciudad de Mexico 56789 Mexic (7) 555-2126 Julian Price
6 Consolidated Messenger 3123 75th St. S. Seattle WA 34567 SUA (206) 555-2125 Miles Reid
7 Graphic Design Institute 1587 Office Pkwy Tampa FL 87654 SUA (916) 555-2128 Tzipi Butnaru
8 Litware, Inc. 3 Microsoft Way Portland OR 31415 SUA (503) 555-2129 Brian Smith
9 Tailspin Toys 4 Microsoft Way Portland OR 31415 SUA (503) 555-2233 Phil Gibbins

Tabelul Clienți

ID client Nume Adresă Localitate Județ/Provincie Cod poștal Țara sau regiunea Telefon Manager
1 Baldwin Museum of Science 1 Main St. New York NY 12345 SUA (505) 555-2122 Steve Riley
2 Blue Yonder Airlines 52 1st St. Boston MA 23456 SUA (104) 555-2123 Waleed Heloo
3 Coho Winery 3122 75th Ave. S.W. Seattle WA 34567 SUA (206) 555-2124 Pica Guido
4 Contoso Pharmaceuticals 1 Contoso Blvd. Londra Bucks NS1 EW2 Anglia (171) 555-2125 Zoltan Harmuth
5 Fourth Coffee Calle Huevos 134 Mexico City 56789 Mexic (7) 555-2126 Julian Price
6 Consolidated Messenger 3123 75th St. S. Seattle WA 34567 SUA (206) 555-2125 Christine Hughes
7 Graphic Design Institute 67 Big St. Tampa FL 87654 SUA (916) 555-2128 Dana Birkby
8 Litware, Inc. 3 Microsoft Way Portland OR 31415 SUA (503) 555-2129 Jesper Aaberg
9 Tailspin Toys 4 Microsoft Way Portland OR 31415 USA (503) 555-2233 Phil Gibbins

În timp ce continuați, rețineți că, deși tipurile de date pentru fiecare câmp nu trebuie să se potrivească, ele trebuie totuși să fie compatibile. Access trebuie să poată efectua conversia datelor din tabelul sursă într-un tip care să poată fi utilizat de tabelul destinație. În unele cazuri, procesul de conversie poate șterge unele date. Pentru mai multe informații despre restricțiile care se aplică la conversia tipurilor de date, consultați secțiunea Restricții pentru conversiile de tipuri de date.

Crearea și executarea interogării de actualizare

 Notă   Următorii pași presupun utilizarea tabelelor mostră anterioare. Adaptați pașii de mai jos pentru a se potrivi cu datele dvs.

  1. Pe fila Proiect, în grupul Macrocomenzi și cod, faceți clic pe Proiectare interogare.
  2. În caseta de dialog Afișare tabel, faceți clic pe fila Tabele.
  3. Faceți dublu clic pe tabelele sursă și destinație pentru a le adăuga la interogare, apoi faceți clic pe Închidere. Fiecare tabel apare într-o fereastră din proiectantul de interogări.
  4. În cele mai multe cazuri, Access alătură în mod automat câmpurile dintr-o interogare. Pentru a alătura manual câmpuri care conțin informații asociate, glisați câmpul conex dintr-un tabel în câmpul echivalent din alt tabel.

De exemplu, dacă utilizați tabelele mostră afișate mai sus, glisați câmpul ID Client peste câmpul ID Clientelă. Access creează o relație între cele două tabele și utilizează relația pentru a asocia orice înregistrări înrudite.

  1. În fila Proiect, în grupul Tip interogare, faceți clic pe Actualizare.
  2. În tabelul destinație, faceți dublu clic pe câmpurile pe care doriți să le actualizați. Fiecare câmp apare în rândul Câmp din grila de proiectare a interogării.

Dacă utilizați tabele mostră, adăugați toate câmpurile cu excepția câmpului ID Cumpărător. Observați că numele tabelului apare în rândul Tabel din grila de proiectare a interogării.

  1. În rândul Actualizare la din interogare, în fiecare coloană care conține un câmp destinație, adăugați numele tabelului sursă și câmpul din tabelul sursă care corespunde câmpului din tabelul destinație, asigurându-vă că utilizați această sintaxă: [Tabel].[Câmp], unde numele de tabel și de câmp apar încadrate în paranteze și sunt separate prin punct.

Această ilustrație arată o parte din grila de proiectare, utilizând tabelele mostră. Observați sintaxa pentru numele de tabel și de câmp din rândul Actualizare la.

O interogare care actualizează un tabel cu date din alt tabel

Pe măsură ce continuați, rețineți că trebuie să scrieți numele de tabel și de câmp corect în rândul Actualizare la și trebuie să se potrivească orice semne de punctuație prezente în tabelul și câmpurile originale. Nu este însă necesar să se potrivească literele mari și mici.

  1. Pe fila Proiectare, în grupul Rezultate, faceți clic pe Executare.
  2. Faceți clic pe Da când vi se solicită confirmarea actualizării.

Restricții asupra conversiei tipurilor de date

Următorul tabel listează tipurile de date furnizate de Access, explică restricțiile impuse asupra conversiei tipurilor de date și descrie pe scurt orice pierderi de date care pot avea loc în timpul conversiei.

Conversie la acest tip Din acest tip Modificări sau restricții
Text Memo Access șterge toate caracterele în afară de primele 255.
Număr Fără restricții.
Dată/Oră Fără restricții.
Simbol monetar Fără restricții.
AutoNumerotare Fără restricții.
Da/Nu Valoarea -1 (Da într-un câmp Da/Nu) se transformă în Da. Valoarea 0 (Nu într-un câmp Da/Nu) se transformă în Nu.
Hyperlink Access trunchiază linkurile mai lungi de 255 de caractere.
Memo Text Fără restricții.
Număr Fără restricții.
Dată/Oră Fără restricții.
Simbol monetar Fără restricții.
AutoNumerotare Fără restricții.
Da/Nu Valoarea -1 (Da într-un câmp Da/Nu) se transformă în Da. Valoarea 0 (Nu într-un câmp Da/Nu) se transformă în Nu.
Hyperlink Fără restricții.
Număr Text Textul trebuie să fie format numai din numere, valori monetare valide și separatori de zecimale. Numărul de caractere din câmpul Text trebuie să se încadreze în setul de dimensiune pentru câmpul Număr.
Memo Câmpul Memo trebuie să conțină numai text, valori monetare valide și separatori de zecimale. Numărul de caractere din câmpul Memo trebuie să se încadreze în setul de dimensiune pentru câmpul Număr.
Număr, dar cu altă precizie sau dimensiune de câmp Valorile nu trebuie să fie mai mari sau mai mici decât valoarea care poate fi stocată în noul câmp. Modificarea preciziei poate determina ca Access să rotunjească unele valori.
Dată/Oră

Datele pentru care se poate efectua conversia depind de dimensiunea dimensiunea câmpului număr. Rețineți că Acces stochează toate datele ca date seriale și stochează valorile datelor ca numere întregi în virgulă mobilă și cu dublă precizie.

Access utilizează data 30 decembrie 1899 ca dată 0. Datele în afara intervalului de 18 aprilie 1899 și 11 septembrie 1900 depășesc dimensiunea unui câmp Octet. Datele în afara intervalului 13 aprilie 1810 și 16 septembrie 1989 depășesc dimensiunea unui câmp Întreg.

Pentru a permite toate datele posibile, setați proprietatea Dimensiune câmp a câmpului Număr la Întreg lung sau mai mare.

Simbol monetar Valorile nu trebuie să depășească (sau să fie mai mici) decât limita de dimensiune pentru câmp. De exemplu, aveți posibilitatea să transformați un câmp Monedă într-un câmp Întreg numai dacă valorile respective sunt mai mari decât 255 și nu depășesc 32.767.
AutoNumerotare Valorile trebuie să se încadreze în limita de dimensiune setată pentru câmp.
Da/Nu Valorile "Da" se transformă în -1. Valorile "Nu" se transformă în 0.
Dată/Oră Text Textul original trebuie să fie o dată sau combinație dată/oră identificabilă. De exemplu, 18 ian 2006.
Memo Textul original trebuie să fie o dată sau combinație dată/oră identificabilă. De exemplu, 18 ian 2006.
Număr Valoarea trebuie să se încadreze între -657.434 și 2.958.465,99998843.
Simbol monetar Valoarea trebuie să se încadreze între -657.434 și 2.958.465,9999 lei.
AutoNumerotare Valoarea trebuie să fie mai mare de -657.434 și mai mică decât 2.958.466.
Da/Nu Valoarea -1 (Da) se transformă în 29 decembrie 1899. Valoarea 0 (Nu) se transformă în miezul nopții (12:00:00 AM).
Simbol monetar Text Textul trebuie să fie format din numere și separatori valizi.
Memo Textul trebuie să fie format din numere și separatori valizi.
Număr Fără restricții.
Dată/Oră Fără restricții, dar este posibil ca Acces să rotunjească valoarea.
AutoNumerotare Fără restricții.
Da/Nu Valoarea -1 (Da) se transformă în 1 lei. Valoarea 0 (Nu) se transformă în 0 lei.
AutoNumerotare Text Nu este permis în cazul în care câmpul AutoNumerotare are rol de cheie primară.
Memo Nu este permis în cazul în care câmpul AutoNumerotare are rol de cheie primară.
Număr Nu este permis în cazul în care câmpul AutoNumerotare are rol de cheie primară.
Dată/Oră Nu este permis în cazul în care câmpul AutoNumerotare are rol de cheie primară.
Simbol monetar Nu este permis în cazul în care câmpul AutoNumerotare are rol de cheie primară.
Da/Nu Nu este permis în cazul în care câmpul AutoNumerotare are rol de cheie primară.
Da/Nu Text Textul original trebuie să fie doar Da, Nu, Adevărat, Fals, Activat sau Dezactivat.
Memo Textul original trebuie să fie doar Da, Nu, Adevărat, Fals, Activat sau Dezactivat.
Număr Zero sau Nul se transformă în Nu, toate celelalte valori în Da.
Dată/Oră Nul sau 12:00:00 AM se transformă în Nu, celelalte valori se transformă în Da.
Simbol monetar Valorile zero și nule se transformă în Nu, celelalte valori se transformă în Da.
AutoNumerotare Toate valorile se transformă în Da.
Hyperlink Text Dacă textul original conține o adresă validă Web, cum ar fi adatum.com, www.adatum.com sau http://www.adatum.com, Access efectuează conversia textului într-un hyperlink. Access încearcă conversia celorlalte valori, adică vedeți textul subliniat, iar cursorul mouse-ului se schimbă când indicați către link, dar acesta nu funcționează. Textul poate conține orice protocol valid Web, inclusiv http://, gopher://, telnet://, ftp:// și wais://.
Memo Vedeți intrarea anterioară. Se aplică aceleași restricții.
Număr Nu este permisă când un câmp Număr face parte dintr-o relație. Dacă valoarea originală este sub forma unei adrese IP valide (patru numere de trei cifre separate de un punct: nnn.nnn.nnn.nnn) și numerele se întâmplă să coincidă cu o adresă Web, conversia rezultă într-un link valid. Altfel, Access adaugă http:// la începutul fiecărei valori iar linkurile rezultante nu sunt valide.
Dată/Oră Access adaugă http:// la începutul fiecărei adrese, dar linkurile rezultate nu vor funcționa aproape niciodată.
Simbol monetar Access adaugă http:// la începutul fiecărei valori, dar, la fel ca și în cazul datelor, linkurile rezultate nu vor funcționa aproape niciodată.
AutoNumerotare Nu este permisă atunci când câmpul AutoNumerotare face parte dintr-o relație. Acces adaugă http:// la începutul fiecărei valori, dar linkurile rezultate nu vor funcționa aproape niciodată.
Da/Nu Access transformă toate valorile Da în -1 și toate valorile Nu în 0 și adaugă http:// la începutul fiecărei valori. Linkurile rezultate nu funcționează.

Începutul paginii Începutul paginii

Oprirea blocării unei interogări de către modul Dezactivat

Dacă încercați să executați o interogare de acțiune și vi se pare că nu se întâmplă nimic, verificați bara de stare Access pentru a vedea dacă apare următorul mesaj:

Acțiunea sau evenimentul au fost blocate de Modul dezactivat.

În mod implicit, Access dezactivează toate interogările de acțiune (actualizare, adăugare, ștergere sau de tip creare tabel), în afara cazului în care baza de date se află într-o locație de încredere sau este semnată și de încredere. Dacă nu este îndeplinită niciuna din aceste două condiții, aveți în continuare posibilitatea să activați interogarea pentru sesiunea curentă a bazei de date făcând clic pe Activare conținut în Bara de mesaje.

Începutul paginii Începutul paginii

Versiunea SQL: instrucțiunea UPDATE

Dacă vă convine să lucrați cu SQL, este posibil, de asemenea, să scrieți o instrucțiune UPDATE utilizând vizualizarea SQL. Pentru a utiliza vizualizarea SQL, creați o interogare necompletată, nouă, apoi comutați la vizualizarea SQL.

Această secțiune prezintă sintaxa pentru o instrucțiune UPDATE și un exemplu de instrucțiune UPDATE.

Sintaxă

UPDATE tabel    SET valoare nouă    WHERE criterii;

Instrucțiunea UPDATE are următoarele părți:

Parte Descriere
tabel Numele tabelului care conține datele care doriți să le modificați.
valoare nouă O expresie care determină valoarea care se inserează într-un anumit câmp din înregistrările actualizate.
criterii O expresie care determină înregistrările care se actualizează. Se actualizează doar înregistrările care satisfac expresia.

Observații

Instrucțiunea UPDATE este utilă mai ales dacă doriți să modificați multe înregistrări sau dacă înregistrările pe care doriți să le modificați sunt în tabele multiple.

Se pot modifica mai multe câmpuri în același timp. Următorul exemplu mărește valorile din Volum comandă cu 10 procente și valorile din Transport cu 3 procente pentru expeditorii din Marea Britanie:

UPDATE Orders

SET OrderAmount = OrderAmount * 1.1,

Freight = Freight * 1.03

WHERE ShipCountry = 'UK';

 
 
Se aplică la:
Access 2010, Access 2007