Päivityskyselyn luominen ja suorittaminen

Päivityskyselyn luominen ja suorittaminen

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

Huomautus: Tämä artikkeli ei koske Access-verkkosovelluksia eli tietokantaa, jonka voit suunnitella Accessilla ja julkaista verkossa.

Tämän artikkelin sisältö

Yleistä

Päivityskyselyn käyttäminen

Tietojen päivittäminen taulukosta toiseen

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

SQL-versio: UPDATE-komento

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. Napsauta Tiedosto-välilehteä ja napsauta sitten Tallenna nimellä. Huomaa, että jos käytössäsi on Access 2010, napsauta Tiedosto-välilehteä ja napsauta sitten Tallenna ja julkaise. Jos käytät Access 2007:ää, napsauta Microsoft Office -painike > Hallitse > Varmuuskopioi tietokanta.

  2. Valitse näytön oikeasta reunasta Lisäasetukset-kohdasta Varmuuskopioi tietokanta.

  3. Määritä Tallenna varmuuskopio nimellä -valintaikkunassa varmuuskopion sijainti ja nimi ja valitse 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

Vaihe 2: Tietueiden päivittäminen

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

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

  2. Napsauta Luo-välilehden Kyselyt-ryhmästä Kyselyn rakenne. Huomaa, että jos käytät Access 2007:ää, napsauta Luo-välilehden Muut-ryhmästä Kyselyn rakenne.

    Kyselyn suunnittelu käynnistyy, ja näyttöön tulee Näytä taulukko -valintaikkuna.

  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 suunnittelutyökalua

    1. Taulukko kyselyjen suunnittelutyökalussa

    2. 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, kirjoita < 234.

    >="Cajhen"

    Palauttaa kaikki tietueet nimestä Cajhen aakkosten loppuun.

    Välillä #2/2/2017# ja #12/1/2017#

    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ä (') ristikkomerkin (#) sijasta. Esimerkki: välillä '2.2.2017' ja '1.12.2017'.

    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/2017#

    Etsii kaikki tietueet helmikuun 2. päivältä 2017. Jos tietokanta käyttää ANSI-92-yleismerkkisarjaa, kirjoita päivämäärän ympärille heittomerkit (') ristikkomerkkien (#) sijasta, esimerkiksi ('2.2.2017').

    < 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 Rakenne-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 Rakennenäkymä-välilehden Kyselylaji-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 tekstikentän tekstiarvoksi Myyjä.

    #8/10/17#

    Muuttaa Päivämäärä/Kellonaika-kentän päivämäärän arvoksi 10.08.17.

    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 Rakenne-välilehden Tulokset-ryhmästä 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 käyttämällä seuraavaa syntaksia: [lähdetaulukko].[lähdekenttä].

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. Napsauta Luo-välilehden Kyselyt-ryhmästä Kyselyn rakenne. Huomaa, että jos käytät Access 2007:ää, napsauta Luo-välilehden Muut-ryhmästä Kyselyn rakenne.

  2. Valitse Näytä taulukko -valintaikkunan Taulukot-välilehti.

  3. Lisää lähde- ja kohdetaulukot kyselyyn kaksoisnapsauttamalla niitä ja valitse sitten Sulje. 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 Rakennenäkymä-välilehden Kyselylaji-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ä-riville lähdetaulukon nimi ja kohdetaulukon kenttää vastaavan lähdetaulukon kentän nimi jokaisessa sarakkeessa, joka sisältää kohdekentän, käyttämällä seuraavaa syntaksia: [Taulukko].[Kenttä], jossa taulukon ja kentän nimen ympärillä on hakasulkeet ja taulukon ja kentän nimet on erotettu 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 Rakenne-välilehden Tulokset-ryhmästä Suorita.

  9. Kun ohjelma pyytää vahvistamaan päivityksen, 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

Teksti

Muistio

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.

Muistio

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

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.

Muistio

Memo-kenttä saa sisältää vain tekstiä ja kelvollisia valuutta- ja desimaalierottimia. Memo-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.4.1899–11.9.1900 ulkopuoliset päivämäärät ylittävät Tavu-kentän koon. 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

Teksti

Alkuperäisen tekstin on oltava tunnistettava päivämäärä tai päivämäärän ja ajan yhdistelmä. Esimerkiksi 18.1.2007.

Muistio

Alkuperäisen tekstin on oltava tunnistettava päivämäärä tai päivämäärän ja ajan yhdistelmä. Esimerkiksi 18.1.2007.

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:00 (keskiyö).

Valuutta

Teksti

Tekstin on koostuttava numeroista ja kelvollisista erottimista.

Muistio

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

Teksti

Ei sallittu, jos laskurikenttä toimii perusavaimena.

Muistio

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

Teksti

Alkuperäisen tekstin on koostuttava vain arvoista Kyllä, Ei, Tosi, Epätosi, Käytössä tai Ei käytössä.

Muistio

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

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:// tai wais://.

Muistio

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ää jokaisen arvon eteen http:// ja tuloksena olevat linkit eivät ole kelvollisia.

Päivämäärä/kellonaika

Access liittää jokaisen osoitteen eteen http://, mutta tuloksena olevat linkit toimivat tuskin koskaan.

Valuutta

Access liittää jokaisen arvon eteen http://, mutta, kuten päivämäärien yhteydessä, tuloksena olevat linkit toimivat tuskin koskaan.

Laskuri

Ei sallittu, kun laskurikenttä on yhteyden osa. Access liittää jokaisen arvon eteen http://, mutta tuloksena olevat linkit toimivat tuskin koskaan.

Kyllä/Ei

Access muuntaa kaikki Kyllä-arvot arvoksi -1 ja Ei-arvot arvoiksi 0 ja liittää jokaisen arvon eteen http://. 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

UPDATE taulukko SET uusi_arvo WHERE ehto;

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.

ehto

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

Kehitä taitojasi
Tutustu koulutusmateriaaliin
Saat uudet ominaisuudet ensimmäisten joukossa
Liity Office Insider -käyttäjiin

Oliko näistä tiedoista hyötyä?

Kiitos palautteesta!

Kiitos palautteestasi! Näyttää siltä, että Office-tukiedustajamme avusta voi olla sinulle hyötyä.

×