Päivityskyselyn luominen ja suorittaminen

Käytetään kohteeseen
Access for Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Access-tietokantojen päivityskyselyjä käytetään, jos halutaan lisätä, muuttaa tai poistaa aiemmin luodun tietueen tietoja. Päivityskyselyjen voidaan katsoa olevan Etsi ja korvaa -valintaikkunan tehokas muoto. Et voi käyttää päivityskyselyä, jos haluat lisätä uusia tietueita tietokantaan tai poistaa tietueita tietokannasta.

Jos haluat lisätä uusia tietueita tietokantaan, käytä liittämiskyselyä, ja jos haluat poistaa kokonaisia tietueita tietokannasta, käytä poistokyselyä.

Tämän artikkelin sisältö

Yleistä

Etsi ja korvaa -toiminnon sekä päivityskyselyn yhteiset ominaisuudet ja erot:

Kuten Etsi ja korvaa -valintaikkunassakin, päivityskyselyn avulla voit määrittää, mikä arvo korvataan toisella ja mikä on uusi arvo.

Päivityskyselyllä voi tehdä myös seuraavat lisätoimet, joita Etsi ja korvaa -valintaikkunassa ei voi tehdä:

  • määrittää ehtoja, jotka eivät vaihtele korvattavan arvon mukaan
  • päivittää useita tietueita yhdellä kerralla
  • muuttaa useiden taulukoiden tietueita samalla kerralla.

Päivitettäviä tietueita koskevia rajoituksia

Päivityskyselyillä ei voi päivittää seuraavantyyppisiä kenttiä:

  • Lasketut kentät Laskettujen kenttien arvot eivät ole pysyvästi taulukoissa. Ne ovat vain tietokoneen tilapäismuistissa Accessin laskettua ne. Koska lasketuilla kentillä ei ole pysyvää tallennuspaikkaa, niitä ei voida päivittää.

  • Summakyselyn ja ristiintaulukointikyselyn kentät Tämäntyyppisten kyselyiden arvot lasketaan, joten niitä ei voi päivittää päivityskyselyllä.

  • Laskurikentät Laskurikenttien arvot muuttuvat vain silloin, kun taulukkoon lisätään tietue.

  • Yksilöllisten arvojen kyselyjen ja yksilöllisten tietueiden kyselyjen kentät Tällaisten kyselyjen arvot on koottu yhteen. Jotkin arvot vastaavat yksittäistä tietuetta ja toiset useita tietueita. Päivitys ei onnistu, koska päivitystoiminto ei voi määrittää kaksoiskappaleina ohitettuja tietueita eikä siis pysty päivittämään kaikkia tarvittavia tietueita. Tämä rajoitus koskee sekä päivityskyselyä että arvojen manuaalista päivittämistä lomakkeessa tai taulukossa.

  • Yhdistämiskyselyn kentät Yhdistämiskyselyn kenttien tietoja ei voi päivittää, koska kukin kahdessa tai useammassa tietolähteessä näkyvä tietue näkyy vain kerran yhdistämiskyselyn tuloksessa. Koska jotkin tietueiden kaksoiskappaleet on poistettu tuloksista, Access ei voi päivittää kaikkia tarvittavia tietoja.

  • Kentät, jotka ovat perusavaimia Joissakin tapauksissa kenttää ei voi päivittää kyselyllä,. ellei yhteyttä määritetä ensin tekemään automaattista johdannaispäivitystä. Näin pitää tehdä esimerkiksi silloin, kun perusavainkenttää käytetään taulukkoyhteydessä.

    Huomautus

    Kun teet johdannaispäivityksiä, Access päivittää automaattisesti viiteavainarvot, kun muutat perusavaimen arvoa päätaulukossa.

Sivun alkuun

Päivityskyselyn käyttäminen

Paras tapa käyttää päivityskyselyä on luoda ensin hakukysely, joka tunnistaa päivitettävät tietueet ja muuntaa sitten tämä kysely päivityskyselyksi, jonka suorittamalla voit päivittää tietueet. Valitsemalla tiedot ensin voit varmistaa, että päivität haluamasi tietueet, ennen kuin muutat mitään tietoja.

Vihje

Varmuuskopioi tietokanta, ennen kuin suoritat päivityskyselyn. Päivityskyselyn tuloksia ei voi kumota, joten varmuuskopioimalla varmistetaan, että muutokset voidaan tarvittaessa peruuttaa.

Tietokannan varmuuskopioiminen

  1. Valitse Tiedosto-välilehti ja valitse sitten Tallenna nimellä.
  2. Valitse oikealla Lisäasetukset-kohdassaVarmuuskopioi tietokanta.
  3. Määritä Tallenna varmuuskopio nimellä -valintaikkunassa varmuuskopion nimi ja sijainti ja valitse sitten Tallenna.
    Access sulkee alkuperäisen tiedoston, luo varmuuskopion ja avaa sitten alkuperäisen tiedoston uudelleen.
    Voit palata varmuuskopioon sulkemalla alkuperäisen tiedoston ja nimeämällä sen uudelleen, jolloin varmuuskopio voi käyttää alkuperäisen version nimeä. Anna alkuperäisen tiedoston nimi varmuuskopiolle ja avaa sitten uudelleen nimetty varmuuskopio Accessissa.

Sisältö

Vaihe 1: Päivitettävät tietueet tunnistavan valintakyselyn luominen

  1. Avaa päivitettävät tietueet sisältävä tietokanta.

  2. Valitse Luo-välilehdenKyselyt-ryhmässäKyselyn rakennenäkymä.

  3. Valitse Taulukot-välilehti .

  4. Valitse taulukko tai taulukot, jotka sisältävät päivitettävät tietueet, valitse Lisää ja valitse sitten Sulje.
    Taulukko tai taulukot näkyvät yhtenä tai useana ikkunana kyselyn suunnittelunäytössä, ja ikkunoissa on jokaisen taulukon kaikkien kenttien luettelo. Tässä kuvassa on kyselyn suunnittelunäyttö ja tyypillinen taulukko.
    Taulukko käytettäessä kyselyn suunnittelua
    Kyselyn suunnittelutyökalussa näkyvä taulukko
    Kyselyn rakenneruudukko

  5. Kaksoisnapsauta taulukkoikkunoiden kenttiä, jotka haluat päivittää. Valitut kentät näkyvät kyselyn rakenneruudukon Kenttä-rivillä.
    Voit lisätä yhden taulukon kentän saraketta kohti kyselyn rakenneruudukkoon.
    Jos haluat lisätä taulukon kaikki kentät nopeasti, kaksoisnapsauta taulukkoikkunassa taulukon kenttäluettelon yläpuolella olevaa tähteä (*). Tässä kuvassa on kyselyn rakenneruudukko ja kaikki lisätyt kentät.
    Kysely, jossa kaikki taulukon kentät on lisätty

  6. Jos haluat rajoittaa kyselyn tuloksia kenttien arvojen perusteella, anna kyselyjä rajoittavat ehdot kyselyn rakenneruudukon Ehdot-riville.
    Esimerkkiehtoja sisältävä taulukko
    Seuraavassa taulukossa on joitakin ehtoja ja niiden vaikutukset kyselyn tuloksiin.

    Huomautus

    Monissa tämän taulukon ehdoissa käytetään yleismerkkejä, jotta kysely olisi joustavampi tai tehokkaampi.

    Ehdot Vaikutus
    >234 Palauttaa kaikki luvut, jotka ovat suurempia kuin 234. Jos haluat etsiä kaikki luvut, jotka ovat pienempiä kuin 234, käytä lukua < 234.
    >="Cajhen" Palauttaa kaikki tietueet nimestä Cajhen aakkosten loppuun.
    Between #2/2/2020# And #12/1/2020# Palauttaa päivämäärät väliltä 2.2.-17.12.2017 (ANSI-89). Jos tietokanta käyttää ANSI-92-yleismerkkejä, käytä puolilainausmerkkejä (') ristikkomerkkien (#) sijaan. Esimerkki: Välillä '2.2.2020' ja '12.12.2020' .
    Not "Saksa" Etsii kaikki ne tietueet, joiden tarkka sisältö ei ole tarkalleen "Saksa". Ehto palauttaa kaikki ne tietueet, joissa on merkkejä sanan "Saksa" lisäksi, esimerkiksi "Saksa (euro)" tai "Eurooppa (Saksa)".
    Not "T*" Etsii kaikki tietueet paitsi ne, jotka alkavat T-toiminnolla. Jos tietokanta käyttää ANSI-92-yleismerkkijoukkoa, käytä prosenttimerkkiä (%) tähden (*) sijaan.
    Not "*t" Etsii kaikki ne tietueet, jotka eivät pääty t-kirjaimeen. Jos tietokanta käyttää ANSI-92-yleismerkkejä, käytä prosenttimerkkiä (%) tähden (*) sijasta.
    In(Kanada,UK) Etsii luettelosta kaikki tietueet, joissa on sana Kanada tai UK.
    Like "[A-D]*" Etsii tekstikentästä kaikki tietueet, jotka alkavat kirjaimilla A - D. Jos tietokanta käyttää ANSI-92-yleismerkkejä, käytä prosenttimerkkiä (%) tähden (*) sijasta.
    Like "*ar*" Etsii kaikki tietueet paitsi ne, jotka sisältävät merkkijonon"ar". Jos tietokanta käyttää ANSI-92-yleismerkkejä, käytä prosenttimerkkiä (%) tähden (*) sijasta.
    Like "Maison Dewe?" Etsii kaikki tietueet, jotka alkavat sanalla "Maison" ja sisältävät viisikirjaimisen toisen merkkijonon, jonka neljä ensimmäistä kirjainta ovat "Dewe" ja viimeinen kirjain on tuntematon. Jos tietokanta käyttää ANSI-92-yleismerkkijoukkoa, käytä alaviivaa (_) kysymysmerkin (?) sijasta.
    #2/2/2020# Etsii kaikki tietueet 2. helmikuuta 2020. Jos tietokanta käyttää ANSI-92-yleismerkkejä, lisää päivämäärään puolilainausmerkit (') ristikkomerkkien (#) sijaan. esimerkiksi ('2.2.2020').
    < Date() - 30 Palauttaa kaikki 30 päivää vanhemmat päivämäärät käyttämällä Date-funktiota.
    Date() Palauttaa kaikki kuluvan päivän päivämäärän sisältävät tietueet käyttämällä Date-funktiota.
    Between Date() And DateAdd("M", 3, Date()) Palauttaa kaikki kuluvan päivän päivämäärän ja kuluvasta päivästä kolme kuukautta sitten olleen päivämäärän välillä olevat tietueet käyttämällä Date- ja DateAdd-funktioita.
    Is Null Palauttaa kaikki tietueet, jotka sisältävät Null-arvon (tyhjä tai määrittämätön arvo).
    Is Not Null Palauttaa kaikki tietueet, jotka sisältävät arvon.
    "" Palauttaa kaikki tietueet, jotka sisältävät tyhjän merkkijonon. Käytä tyhjiä merkkijonoja, kun haluat lisätä arvon pakolliseen kenttään, mutta et vielä tiedä, mikä kyseinen arvo on. Kenttä saattaa esimerkiksi vaatia faksinumeron, mutta joillakin asiakkailla ei ole faksilaitetta. Tällöin voit kirjoittaa numeron sijasta kahdet lainausmerkit ilman välilyöntiä ("").
  7. Valitse Kyselyn rakennenäkymä -välilehden Tulokset-ryhmästäSuorita.

  8. Varmista, että kysely palauttaa tietueet, jotka haluat päivittää.

  9. Jos haluat poistaa kenttiä, joita et halua ottaa mukaan kyselyn rakenteeseen, valitse poistettava kenttä ja paina DELETE-näppäintä.

  10. Jos haluat lisätä kenttiä kyselyn rakenteeseen, vedä kyseiset kentät kyselyn rakenneruudukkoon.

Vaihe 2: Tietueiden päivittäminen

  1. Valitse Kyselyn rakennenäkymä -välilehden Kyselytyyppi-ryhmästäPäivitä.
    Tässä kerrotaan, kuinka voit muuttaa valintakyselyn päivityskyselyksi. Kun teet näin, Access lisää Päivitä-rivin kyselyn rakenneruudukkoon. Seuraavassa kuvassa on päivityskysely, joka palauttaa kaikki päivämäärän 5.1.2005 jälkeen ostetut esineet ja muuttaa sijainniksi Varasto 3 kaikkiin tietueisiin, jotka täyttävät kyseisen ehdon.
    Päivityskysely, jossa on yksi päivitysehto

  2. Etsi muutettavat tiedot sisältävä kenttä ja kirjoita haluamasi lause (muutosehto) kyseisen kentän Päivitä-riville.
    Voit käyttää Päivitä-rivillä mitä tahansa kelvollista lauseketta.
    Esimerkkilausekkeita sisältävä taulukko
    Seuraavassa taulukossa on joitakin lauseita sekä esimerkkejä siitä, kuinka ne muuttavat tietoja.

    Lauseke Tulos
    "Myyjä" Muuttaa Lyhyt teksti -kentässä tekstiarvoksi Myyjä.
    #8/10/20# Muuttaa Päivämäärä/aika-kentässä päivämääräarvoksi 10.8.-20.8.
    Kyllä Muuttaa Kyllä/Ei-kentässä Ei-arvon Kyllä-arvoksi.
    "ON" & [Osanumero] Lisää kirjaimet "ON" kunkin määritetyn osanumeron eteen.
    [Yksikköhinta] * [Määrä] Kertoo Yksikköhinta- ja Määrä-kenttien arvot toisillaan.
    [Rahti] * 1,5 Suurentaa Rahti-nimisen kentän arvoa 50 prosenttia.
    DSum("[Määrä] * [Yksikköhinta]",
    "Tilauksen tiedot", "[ProductID]=" & [ProductID])
    Jos nykyisen taulukon Tuotetunnus-arvot vastaavat Tilaustiedot-taulukon Tuotetunnus-arvoa, lause päivittää myynnin kokonaismäärät kertomalla Määrä-nimisen kentän arvot Yksikköhinta-kentän arvoilla. Lauseke käyttää DSum-funktiota, koska se toimii käytettäessä useampaa kuin yhtä taulukkoa ja taulukon kenttää.
    Right([ToimituksenPostinumero], 5) Poistaa teksti- tai numeromerkkijonon vasemmanpuoleiset merkit ja jättää viisi oikeanpuoleista merkkiä.
    IIf(IsNull([Yksikköhinta]), 0, [Yksikköhinta]) Muuttaa Null-arvon (tuntemattoman tai määrittämättömän arvon) nollaksi (0) Yksikköhinta-kentässä.
  3. Valitse Kyselyn rakennenäkymä -välilehden Tulokset-ryhmästäSuorita.
    Näyttöön tulee ilmoitussanoma.

  4. Jos haluat suorittaa kyselyn ja päivittää tiedot, valitse Kyllä.

    Huomautus

    Kun suoritat kyselyn, saatat havaita, että jotkin kentät puuttuvat tulosjoukosta. Jos kysely sisältää kenttiä, joita et päivitä, Access ei oletusarvon mukaan näytä näitä kenttiä tuloksissa. Voit esimerkiksi sisällyttää kyselyyn tunnuskentät kahdesta taulukosta, jos haluat varmistaa, että kysely tunnistaa ja päivittää oikeat tietueet. Jos et päivitä näitä tunnuskenttiä, Access ei näytä niitä tuloksissa.

Sivun alkuun

Tietojen päivittäminen taulukosta toiseen

Kun sinun täytyy päivittää yhden taulukon tietoja toisen taulukon tiedoilla, muista, että lähde- ja kohdekenttien tietotyyppien on oltava samat tai yhteensopivat.

Kun päivität yhden taulukon tietoja toisen taulukon tiedoilla ja käytät yhteensopivia tietotyyppejä toisiaan vastaavien tietotyyppien sijasta, Access muuntaa näiden kenttien tietotyypit kohdetaulukossa. Sen takia ohjelma saattaa poistaa jotkin kohdekenttien tiedot. Kohdassa Tietotyyppimuuntojen rajoitukset luetellaan tapoja, joilla tietotyyppejä voidaan muuntaa ja joilla niitä ei voida muuntaa. Tämän osan taulukossa selitetään myös, kuinka tietotyypin muuntaminen saattaa muuttaa kentän joitakin tai kaikkia tietoja tai poistaa ne ja mitä tietoja ohjelma saattaa poistaa.

Tietojen päivitys taulukosta toiseen tapahtuu pääpiirteissään seuraavasti:

  1. Luo päivityskysely ja lisää kyselyyn sekä lähde- että kohdetaulukot.
  2. Liitä nämä taulukot niiden kenttien kohdalta, jotka sisältävät yhteydessä olevia tietoja.
  3. Lisää kohdekenttien nimet kyselyn rakenneruudukon Kenttä-riville.
  4. Lisää lähdekenttien nimet kyselyn rakenneruudukon Päivitä-riville käyttämällä seuraavaa syntaksia: [source_table]. [source_field].

Tässä jaksossa oletetaan, että käytät kahta samanlaista taulukkoa. Tässä esimerkissä Ostajat-taulukko on juuri saamassasi tietokannassa, ja se sisältää tuoreempia tietoja kuin Asiakkaat-taulukko. Huomaat, että jotkin esimiesten nimet ja osoitteet ovat muuttuneet. Sen takia päätät päivittää Asiakkaat-taulukon Ostajat-taulukon tiedoilla.

Ostajat-taulukko

OstajanTunnus Nimi Osoite Kaupunki Osavaltio/provinssi Postinumero Maa/alue Puhelin Yhteyshenkilö
1 Baldwin Museum of Science 1 Main St. New York NY 12345 USA (505) 555-2122 Josh Barnhill
2 Blue Yonder Airlines 52 1st St. Boston MA 23456 USA (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. Lontoo Bucks NS1 EW2 Englanti (171) 555-2125 Zoltan Harmuth
5 Fourth Coffee Calle Smith 2 Mexico City 56789 Meksiko (7) 555-2126 Julian Price
6 Consolidated Messenger 3123 75th St. S. Seattle WA 34567 USA (206) 555-2125 Miles Reid
7 Graphic Design Institute 1587 Office Pkwy Tampa FL 87654 USA (916) 555-2128 Tzipi Butnaru
8 Litware, Inc. 3 Microsoft Way Portland TAI 31415 USA (503) 555-2129 Brian Smith
9 Tailspin Toys 4 Microsoft Way Portland TAI 31415 USA (503) 555-2233 Phil Gibbins

Asiakkaat-taulukko

Asiakastunnus Nimi Osoite Kaupunki Osavaltio/provinssi Postinumero Maa tai alue Puhelin Vastuuhenkilö
1 Baldwin Museum of Science 1 Main St. New York NY 12345 USA (505) 555-2122 Steve Riley
2 Blue Yonder Airlines 52 1st St. Boston MA 23456 USA (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. Lontoo Bucks NS1 EW2 Englanti (171) 555-2125 Zoltan Harmuth
5 Fourth Coffee Calle Huevos 134 Mexico City 56789 Meksiko (7) 555-2126 Julian Price
6 Consolidated Messenger 3123 75th St. S. Seattle WA 34567 USA (206) 555-2125 Christine Hughes
7 Graphic Design Institute 67 Big St. Tampa FL 87654 USA (916) 555-2128 Dana Birkby
8 Litware, Inc. 3 Microsoft Way Portland TAI 31415 USA (503) 555-2129 Jesper Aaberg
9 Tailspin Toys 4 Microsoft Way Portland TAI 31415 USA (503) 555-2233 Phil Gibbins

Kun jatkat lukemista, muista, että vaikka taulukon kenttien tietotyyppien ei tarvitse vastata toisiaan, niiden on oltava yhteensopivia. Accessin on pystyttävä muuntamaan lähdetaulukon tiedot tyypiksi, jota kohdetaulukko voi käyttää. Joissakin tapauksissa muuntoprosessi saattaa poistaa tietoja. Lisätietoja tietotyyppien muuntamisen rajoituksista on kohdassa Tietotyyppimuuntojen rajoituksia.

Päivityskyselyn luominen ja suorittaminen

Huomautus

Seuraavassa oletetaan, että käytät edellä olevia kahta mallitaulukkoa. Voit soveltaa ohjeita omiin tietoihisi.

  1. Valitse Luo-välilehdenKyselyt-ryhmässäKyselyn rakennenäkymä.
  2. Valitse Lisää taulukoita.
  3. Lisää lähde- ja kohdetaulukot kyselyyn kaksoisnapsauttamalla niitä. Jokainen taulukko näkyy ikkunana kyselyjen suunnittelutyökalussa..
  4. Yleensä Access yhdistää toisiinsa liittyvät kentät automaattisesti. Jos haluat yhdistää toisiinsa liittyviä tietoja sisältävät kentät manuaalisesti, vedä haluamasi kenttä taulukosta toisen taulukon vastaavan kentän kohdalle.
    Jos käytät edellä esitettyjä mallitaulukoita, vedä OstajanTunnus-kenttä Asiakastunnus-kenttään. Access luo kenttien välille yhteyden taulukoissa ja liittää liittyvät tietueet käyttämällä tätä yhteyttä.
  5. Valitse Kyselyn rakennenäkymä -välilehden Kyselytyyppi-ryhmästäPäivitä.
  6. Kaksoisnapsauta kohdetaulukossa kenttiä, jotka haluat päivittää. Jokainen kenttä näkyy kyselyn rakenneruudukon Kenttä-rivillä.
    Jos käytät mallitaulukoita, lisää kaikki kentät lukuun ottamatta Asiakastunnus-kenttää. Huomaa, että kohdetaulukon nimi näkyy rakenneruudukon Taulukko-rivillä.
  7. Lisää kyselyn Päivitä kohteeseen -riville kohdekentän sisältävän sarakkeen lähdetaulukon nimi ja kohdetaulukon kenttää vastaava kenttä lähdetaulukossa ja varmista, että käytät tätä syntaksia: [Taulukko].[ Kenttä], jossa taulukoiden ja kenttien nimet kirjoitetaan hakasulkeisiin ja taulukoiden ja kenttien nimet erotellaan pisteellä.
    Tässä kuvassa näkyy osa rakenneruudukkoa käytettäessä mallitaulukoita. Pane merkille taulukon ja kenttien nimien syntaksi Päivitä-rivillä.
    Kysely, joka päivittää yhden taulukon tiedot toisen taulukon tiedoilla
    Kun jatkat lukemista, muista, että taulukon ja kentän nimi on kirjoitettava Päivitä-riville oikein ja että välimerkkien on vastattava alkuperäisen taulukon ja kentän nimen välimerkkejä. Kirjainkoon ei kuitenkaan tarvitse olla sama.
  8. Valitse Kyselyn rakennenäkymä -välilehden Tulokset-ryhmästäSuorita.
  9. Kun sinua pyydetään vahvistamaan päivitys, valitse Kyllä.

Tietotyyppimuuntojen rajoitukset

Seuraavassa taulukossa luetellaan Accessin tietotyypit, selitetään tietotyyppien muuntamista koskevat rajoitukset ja kuvataan lyhyesti, mitä tietoja saattaa kadota muunnon aikana.

Muunna tähän tietotyyppiin Muunna tästä tietotyypistä Muutokset tai rajoitteet
Lyhyt teksti Pitkä teksti Access poistaa kaikki muut paitsi 255 ensimmäistä merkkiä.
Luku Ei rajoituksia.
Päivämäärä/kellonaika Ei rajoituksia.
Valuutta Ei rajoituksia.
Laskuri Ei rajoituksia.
Kyllä/Ei Arvo -1 (Kyllä Kyllä/Ei-kentässä) muunnetaan arvoksi Kyllä. Arvo 0 (Ei Kyllä/Ei-kentissä) muunnetaan arvoksi Ei.
Hyperlinkki Access katkaisee yli 255 merkkiä sisältävät linkit.
Pitkä teksti Lyhyt teksti Ei rajoituksia.
Luku Ei rajoituksia.
Päivämäärä/kellonaika Ei rajoituksia.
Valuutta Ei rajoituksia.
Laskuri Ei rajoituksia.
Kyllä/Ei Arvo -1 (Kyllä Kyllä/Ei-kentässä) muunnetaan arvoksi Kyllä. Arvo 0 (Ei Kyllä/Ei-kentissä) muunnetaan arvoksi Ei.
Hyperlinkki Ei rajoituksia.
Luku Lyhyt teksti Tekstin on koostuttava numeroista, kelvollisesta valuutasta ja desimaalierottimista. Teksti-kentän merkkien määrän on sisällyttävä Luku-kentässä määritettyyn kokoon.
Pitkä teksti Pitkä teksti -kentässä saa olla vain tekstiä sekä kelvollisia valuutta- ja desimaalierottimia. Pitkä teksti -kentän merkkien määrän on kuuluttava Luku-kentän kokoon.
Luku, mutta eri kentän koolla tai tarkkuudella Arvot eivät saa olla suurempia tai pienempiä kuin mitä uuden kentän koko voi tallentaa. Tarkkuuden muuttaminen voi aiheuttaa sen, että Access pyöristää joitakin arvoja.
Päivämäärä/kellonaika Päivämäärät, joita voit muuttaa, riippuvat lukukentän koosta. Muista että Access tallentaa kaikki päivämäärät järjestysnumeroina ja päivämääräarvot kaksoistarkkuudella esitettyinä kokonaisliukulukuina.
Access käyttää päivämääränä 30.12.1899 päivämäärää 0. Päivämäärät, jotka ovat alueen 18.4.1899 ja 11.9.1900 ulkopuolella, ylittävät Tavu-kentän koon. Alueen 13.4.1810 ja 16.9.1989 ulkopuoliset päivämäärät ylittävät Kokonaisluku-kentän koon.
Jotta kaikki mahdolliset päivämäärät otettaisiin huomioon, aseta lukukentän Kentän koko -ominaisuuden arvoksi Pitkä kokonaisluku tai suurempi.
Valuutta Arvot eivät saa ylittää (tai alittaa) kentälle määritettyä kokorajoitusta. Voit esimerkiksi muuntaa valuuttakentän kokonaislukukentäksi vain, jos arvoissa on enemmän kuin 255 merkkiä mutta ei enemmän kuin 32 767 merkkiä.
Laskuri Arvojen on sisällyttävä kentälle määritettyyn kokorajoitukseen.
Kyllä/Ei "Kyllä"-arvot muunnetaan arvoksi -1. "Ei"-arvot muunnetaan arvoksi 0.
Päivämäärä/kellonaika Lyhyt teksti Alkuperäisen tekstin on oltava tunnistettava päivämäärä tai päivämäärän ja ajan yhdistelmä. Esimerkiksi 18.1.2020.
Pitkä teksti Alkuperäisen tekstin on oltava tunnistettava päivämäärä tai päivämäärän ja ajan yhdistelmä. Esimerkiksi 18.1.2020.
Luku Arvon on oltava välillä -657 434 - 2 958 465,99998843.
Valuutta Arvon on oltava välillä -$657 434 - $2 958 465,9999.
Laskuri Arvon on oltava suurempi kuin -657 434 ja pienempi kuin 2 958 466.
Kyllä/Ei Arvo -1 (Kyllä) muunnetaan muotoon 29. joulukuuta 1899. Arvo 0 (Ei) muunnetaan keskiyöksi (12:00).
Valuutta Lyhyt teksti Tekstin on koostuttava numeroista ja kelvollisista erottimista.
Pitkä teksti Tekstin on koostuttava numeroista ja kelvollisista erottimista.
Luku Ei rajoituksia.
Päivämäärä/kellonaika Ei rajoituksia, mutta Access saattaa pyöristää arvon.
Laskuri Ei rajoituksia.
Kyllä/Ei Arvo -1 (Kyllä) muunnetaan arvoksi 1 €, ja arvo 0 (Ei) muunnetaan arvoksi 0 €.
Laskuri Lyhyt teksti Ei sallittu, jos laskurikenttä toimii perusavaimena.
Pitkä teksti Ei sallittu, jos laskurikenttä toimii perusavaimena.
Luku Ei sallittu, jos laskurikenttä toimii perusavaimena.
Päivämäärä/kellonaika Ei sallittu, jos laskurikenttä toimii perusavaimena.
Valuutta Ei sallittu, jos laskurikenttä toimii perusavaimena.
Kyllä/Ei Ei sallittu, jos laskurikenttä toimii perusavaimena.
Kyllä/Ei Lyhyt teksti Alkuperäisen tekstin on koostuttava vain arvoista Kyllä, Ei, Tosi, Epätosi, Käytössä tai Ei käytössä.
Pitkä teksti Alkuperäisen tekstin on koostuttava vain arvoista Kyllä, Ei, Tosi, Epätosi, Käytössä tai Ei käytössä.
Luku Nolla tai Null muunnetaan arvoksi Ei, kaikki muut arvot muunnetaan arvoksi Kyllä.
Päivämäärä/kellonaika Null tai 00:00:00 muunnetaan arvoksi Ei, kaikki muut arvot muunnetaan arvoksi Kyllä.
Valuutta Nollat ja tyhjäarvot muunnetaan arvoksi Ei, ja kaikki muut arvot muunnetaan arvoksi Kyllä.
Laskuri Access muuntaa kaikki arvot arvoksi Kyllä.
Hyperlinkki Lyhyt teksti Jos alkuperäinen teksti sisältää kelvollisen verkko-osoitteen, kuten adatum.com, www.adatum.com tai http://www.adatum.com, Access muuntaa tekstin hyperlinkiksi. Access yrittää muuntaa muita arvoja, joten näkyvissä on alleviivattua tekstiä ja kohdistin muuttuu, kun osoitat linkkiä, mutta linkit eivät toimi. Teksti voi sisältää minkä tahansa kelvollisen Verkkoprotokollan, mukaan lukien http://, gopher://, telnet://, ftp:// ja wais://.
Pitkä teksti Katso edellinen syöte. Samat rajoitteet ovat voimassa.
Luku Ei sallittu, kun lukukenttä on yhteyden osa. Jos alkuperäinen arvo on kelvollisen IP-osoitteen muodossa (neljä pisteellä erotettua kolmen numeron sarjaa: nnn.nnn.nnn.nnn) ja numerot vastaavat WWW-osoitetta, muunnon tuloksena on kelvollinen linkki. Muussa tapauksessa Access liittää http:// kunkin arvon alkuun, eivätkä tuloksena saatavat linkit ole kelvollisia.
Päivämäärä/kellonaika Access liittää http:// kunkin osoitteen alkuun, mutta tuloksena saatavat linkit eivät juuri koskaan toimi.
Valuutta Access liittää http:// kunkin arvon alkuun, mutta päivämäärien tavoin tuloksena saatavat linkit eivät juuri koskaan toimi.
Laskuri Ei sallittu, kun laskurikenttä on yhteyden osa. Access liittää http:// kunkin arvon alkuun, mutta tuloksena saatavat linkit eivät juuri koskaan toimi.
Kyllä/Ei Access muuntaa kaikki Kyllä-arvot arvoiksi -1 ja Kaikki Ei-arvot arvoiksi 0 ja liittää http:// kunkin arvon alkuun. Tuloksena olevat linkit eivät toimi.

Sivun alkuun

Kyselyn estävän Ei käytössä -tilan lopettaminen

Jos yrität suorittaa muutoskyselyn ja näyttää siltä, että mitään ei tapahdu, tarkista, onko Accessin tilarivillä seuraava sanoma:

Ei käytössä -tila esti toiminnon tai tapahtuman suorittamisen.

Oletusarvoisesti Access poistaa käytöstä kaikki muutoskyselyt (päivitys-, liittämis- ja poistokyselyt sekä taulukon luovat kyselyt), ellei tietokanta ole luotetussa sijainnissa tai ellei tietokantaa ole allekirjoitettu ja määritetty luotetuksi. Jos asia ei ole näin, voit silti käyttää kyselyä nykyisessä tietokantaistunnossa napsauttamalla sanomapalkin Ota sisältö käyttöön -painiketta.

Sivun alkuun

SQL-versio: UPDATE-komento

Jos osaat käyttää SQL-kieltä, voit myös kirjoittaa UPDATE-komennon SQL-näkymässä. Jos haluat käyttää SQL-näkymää, luo uusi tyhjä kysely ja vaihda sitten SQL-näkymään.

Tässä osassa näytetään UPDATE-komennon esimerkkisyntaksi.

Syntaksi

PÄIVITÄ taulukko ASETA uusiarvoWHERE-ehdot;

UPDATE-lauseessa on seuraavat osat:

Osa Kuvaus
taulukko Muokattavat tiedot sisältävän taulukon nimi
uusi_arvo Lauseke, joka määrää päivitettävien tietueiden tiettyyn kenttään lisättävän arvon.
ehdot Lauseke, joka määrää päivitettävät tietueet. Vain lausekkeen mukaiset tietueet päivittyvät.

Huomautuksia

UPDATE-komennosta on hyötyä erityisesti silloin, kun halutaan muuttaa monia tietueita, ja silloin, kun muutettavat tietueet sijaitsevat useissa taulukoissa.

Voit muuttaa useita kenttiä samanaikaisesti. Seuraavassa esimerkissä kasvatetaan tilausmäärän arvoja 10 prosentilla ja rahdin arvoja 3 prosentilla englantilaisten toimittajien osalta:

UPDATE Orders

SET OrderAmount = OrderAmount * 1.1,

Freight = Freight * 1.03

WHERE ShipCountry = 'UK';

Sivun alkuun