Crearea și rularea unei interogări de actualizare

Crearea și rularea unei interogări de actualizare

Interogările de actualizare se utilizează în bazele de date Access pentru adăugarea, modificarea sau ștergerea informațiilor dintr-o înregistrare existentă. O interogare de actualizare poate fi văzută ca o variantă puternică a casetei de dialog Găsire și înlocuire. 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 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.

Notă :  Acest articol nu se aplică pentru aplicațiile web Access, tipul de bază de date pe care o proiectați cu Access și o publicați online.

În acest articol

Prezentare generală

Utilizarea unei interogări de actualizare

Actualizarea datelor dintr-un tabel în altul

Oprirea blocării unei interogări prin modul dezactivat

Versiunea SQL: instrucțiunea UPDATE

Prezentare generală

Iată care sunt 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 ce valoare este înlocuită și care este noua valoare.

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 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 Numerotare automată    Prin proiectare, valorile din câmpurile Numerotare automată 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

Utilizarea unei interogări de actualizare

Ca recomandare pentru crearea unei interogări de actualizare, creați mai întâ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 poate rula pentru actualizarea înregistrărilor.

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

Cum se copiază de rezervă baza de date

  1. Faceți clic pe fila Fișier, apoi pe Salvare ca. Rețineți, dacă utilizați Access 2010, faceți clic pe fila Fișier, apoi faceți clic pe Salvare și publicare. Dacă utilizați Access 2007, faceți clic pe butonul Microsoft Office > Gestionare > Copiere de rezervă bază de date.

  2. La dreapta, sub Complex, faceți clic pe Copiere de rezervă bază de date.

  3. În caseta de dialog Salvare backup ca, specificați un nume și o locație pentru copia backup, apoi faceți clic pe Salvare.

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

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

În această secțiune

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

Pasul 2: actualizați înregistrările

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 Creare, în grupul Interogări, faceți clic pe Proiectare interogare. Rețineți: dacă utilizați Access 2007, pe fila Creare, în grupul Altele, faceți clic pe Proiectare interogare.

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

  3. Faceți clic pe fila Tabele.

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

    1. Tabel afișat în proiectantul de interogări

    2. Grilă de proiectare a interogării

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

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

    Tabel 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ă caractere wildcard 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/2017# And #12/1/2017#

    Returnează datele de la 2 feb 2017 până la 1 dec 2017 (ANSI-89). Dacă baza dvs. de date utilizează caractere wildcard ANSI-92, utilizați ghilimele simple (') în locul semnului 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 caractere wildcard 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 caractere wildcard 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 caractere wildcard 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 caractere wildcard 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 caractere wildcard ANSI-92, utilizați o linie de subliniere _ în loc de semn de întrebare ?.

    #2/2/2017#

    Găsește toate înregistrările pentru 2 februarie 2017. Dacă baza de date utilizează setul de caractere wildcard ANSI-92, încadrați data în ghilimele simple (') în loc de semne diez (#); de exemplu, ('02.02.2017').

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

  7. Pe fila Proiectare, în grupul Rezultate, faceți clic pe Rulare.

  8. Verificați că interogarea returnează numai înregistrările pe care doriți să le actualizați.

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

  10. 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 actualizare

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

    Tabel cu exemple de expresii

    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.17#

    Într-un câmp Dată/Oră, modifică o valoare de dată la 10 august 2017.

    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.

  3. Pe fila Proiectare, în grupul Rezultate, faceți clic pe Rulare.

    Se afișează un mesaj de avertizare.

  4. Faceți clic pe Da pentru a rula interogarea și a actualiza datele.

    Notă : Când rulaț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

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. Mare 52

Boston

MA

23456

SUA

(104) 555-2123

Waleed Heloo

3

Coho Winery

Bdul. Serii 312

Seattle

WA

34567

USA

(206) 555-2124

Pica Guido

4

Contoso Pharmaceuticals

Bdul. Contoso 1

Londra

Bucks

NS1 EW2

Anglia

(171) 555-2125

Zoltan Harmuth

5

Fourth Coffee

Calle Smith 2

Mexico City

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.

Calea Microsoft 3

Portland

SAU

31415

SUA

(503) 555-2129

Brian Smith

9

Tailspin Toys

Calea Microsoft 4

Portland

SAU

31415

SUA

(503) 555-2233

Phil Gibbins

Tabelul Clienți

ID client

Nume

Adresă

Localitate

Stat/Provincie

Cod poștal

Țara sau regiunea

Telefon

Manager

1

Baldwin Museum of Science

Str. Principală 1

New York

NY

12345

SUA

(505) 555-2122

Steve Riley

2

Blue Yonder Airlines

Str. Mare 52

Boston

MA

23456

SUA

(104) 555-2123

Waleed Heloo

3

Coho Winery

Bdul. Serii 312

Seattle

WA

34567

USA

(206) 555-2124

Pica Guido

4

Contoso Pharmaceuticals

Bdul. Contoso 1

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

Str. Dimineții 67

Tampa

FL

87654

SUA

(916) 555-2128

Dana Birkby

8

Litware, Inc.

Calea Microsoft 3

Portland

SAU

31415

SUA

(503) 555-2129

Jesper Aaberg

9

Tailspin Toys

Calea Microsoft 4

Portland

SAU

31415

SUA

(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 rularea 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 Creare, în grupul Interogări, faceți clic pe Proiectare interogare. Rețineți: dacă utilizați Access 2007, pe fila Creare, în grupul Altele, 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.

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

  6. Î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.

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

  8. Pe fila Proiectare, în grupul Rezultate, faceți clic pe Rulare.

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

Monedă

Fără restricții.

Numerotare automată

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.

Monedă

Fără restricții.

Numerotare automată

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

Monedă

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.

Numerotare automată

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.

Monedă

Valoarea trebuie să se încadreze între -657.434 și 2.958.465,9999 lei.

Numerotare automată

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

Monedă

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.

Numerotare automată

Fără restricții.

Da/Nu

Valoarea -1 (Da) se transformă în 1 lei. Valoarea 0 (Nu) se transformă în 0 lei.

Numerotare automată

Text

Nu este permis în cazul în care câmpul Numerotare automată are rol de cheie primară.

Memo

Nu este permis în cazul în care câmpul Numerotare automată are rol de cheie primară.

Număr

Nu este permis în cazul în care câmpul Numerotare automată are rol de cheie primară.

Dată/Oră

Nu este permis în cazul în care câmpul Numerotare automată are rol de cheie primară.

Monedă

Nu este permis în cazul în care câmpul Numerotare automată are rol de cheie primară.

Da/Nu

Nu este permis în cazul în care câmpul Numerotare automată 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.

Monedă

Valorile zero și nule se transformă în Nu, celelalte valori se transformă în Da.

Numerotare automată

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

Monedă

Access adaugă http:// la începutul fiecărei valori, dar, la fel ca și în cazul datelor, linkurile rezultate nu vor funcționa aproape niciodată.

Numerotare automată

Nu este permisă atunci când câmpul Numerotare automată 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

Oprirea blocării unei interogări prin modul dezactivat

Dacă încercați să rulaț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

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 valoarenouă    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 Regatul Unit:

UPDATE Orders

SET OrderAmount = OrderAmount * 1.1,

Freight = Freight * 1.03

WHERE ShipCountry = 'UK';

Începutul paginii

Extindeți-vă competențele
Explorați instruirea
Fiți primul care obține noile caracteristici
Alăturați-vă utilizatorilor Office Insider

Au fost utile aceste informații?

Vă mulțumim pentru feedback!

Vă mulțumim pentru feedback! Se pare că ar fi util să luați legătura cu unul dintre agenții noștri de asistență Office.

×