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 taulukoissa pysyvästi. 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ölliset arvot -kyselyiden ja yksilölliset tietueet -kyselyiden kentät Tällaisten kyselyiden arvot ovat yhteenvetoja. 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 Et voi päivittää tietoja yhdistämiskyselyn kentistä, koska kukin vähintään kahdessa tietolähteessä näkyvä tietue näkyy yhdistämiskyselyn tuloksissa vain kerran. 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 oikeat tietueet ennen tietojen muuttumista.

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 oikealta Lisäasetukset-kohdassaVarmuuskopioi tietokanta.
  3. Määritä Tallenna varmuuskopio nimellä -valintaikkunassa varmuuskopion sijainti ja nimi 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ästäKyselyn rakennenäkymä.

  3. Valitse Taulukot-välilehti .

  4. Valitse päivitettävät tietueet sisältävät taulukot, 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
    Kyselyjen 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 esiin luvut, jotka ovat pienempiä kuin 234, käytä lukua < 234.
    >="Cajhen" Palauttaa kaikki tietueet nimestä Cajhen aakkosten loppuun.
    Between #2.2.2020# And #1.12.2020# Palauttaa päivämäärät väliltä 2. helmikuuta 2017 ja 1. joulukuuta 2017 (ANSI-89). Jos tietokanta käyttää ANSI-92-yleismerkkejä, käytä heittomerkkejä (') ristikkomerkkien (#) sijasta. Esimerkki: Between '2.2.2020' And '1.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 T-kirjaimella alkavat. Jos tietokanta käyttää ANSI-92-yleismerkkejä, käytä prosenttimerkkiä (%) tähden (*) sijasta.
    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-yleismerkkejä, käytä alaviivaa (_) kysymysmerkin (?) sijasta.
    #2/2/2020# Etsii kaikki tietueet päivämäärälle 2.2.2020. Jos tietokanta käyttää ANSI-92-yleismerkkejä, kirjoita päivämäärän ympärille heittomerkit (') ristikkomerkkien (#) sijasta. 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ässä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 rakenne -välilehden Kyselytyyppi-ryhmässä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än tekstiarvoksi Myyjä.
    #8/10/20# Muuttaa päivämäärä/aika-kentän päivämääräarvoksi 10.8.20.
    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]",
    "Tilaustiedot", "[Tuotetunnus]=" & [Tuotetunnus])
    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ässäSuorita.
    Näyttöön tulee ilmoitussanoma.

  4. Suorita kysely ja päivitä tiedot valitsemalla 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 seuraavan syntaksin avulla: [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ästä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 rakenne -välilehden Kyselytyyppi-ryhmässä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ä-riville lähdetaulukon nimi ja kohdetaulukon kenttää vastaavan lähdetaulukon kentän nimi jokaiseen sarakkeeseen, joka sisältää kohdekentän, ja varmista, että käytät seuraavaa syntaksia: [Table].[ Kenttä], jossa taulukon ja kentän nimen ympärillä on hakasulkeet ja taulukon ja kentän nimet erotetaan toisistaan 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ässä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ä ja kelvollisia valuutta- ja desimaalierottimia. Pitkä teksti -kentän merkkien määrän on sisällyttävä Luku-kentässä määritettyyn 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ää 30. joulukuuta 1899 päivämääränä 0. Välin 18. huhtikuuta 1899 – 11. syyskuuta 1900 ulkopuoliset päivämäärät ylittävät Tavu-kentän koon. Välin 13. huhtikuuta 1810 – 16. syyskuuta 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 arvoksi 29. joulukuuta 1899. Arvo 0 (Ei) muunnetaan arvoksi 00:00 (keskiyö).
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 WWW-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 WWW-protokollan, kuten 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:// jokaisen arvon eteen, ja tuloksena olevat linkit eivät ole kelvollisia.
Päivämäärä/kellonaika Access liittää http:// jokaisen osoitteen eteen, mutta tuloksena olevat linkit toimivat tuskin koskaan.
Valuutta Access liittää http:// jokaisen arvon eteen, mutta kuten päivämäärien yhteydessä, tuloksena olevat linkit toimivat tuskin koskaan.
Laskuri Ei sallittu, kun laskurikenttä on yhteyden osa. Access liittää http:// jokaisen arvon eteen, mutta tuloksena olevat linkit toimivat tuskin koskaan.
Kyllä/Ei Access muuntaa kaikki Kyllä-arvot arvoiksi -1 ja Ei-arvot arvoiksi 0 ja liittää http:// jokaisen arvon eteen. 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 SET 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