Toinen käyttäjä on muuttanut tätä tietuetta -virhe tallennettaessa muokattua tietuetta Accessissa (tämä tietue)

Huomautus

Office 365 ProPlus nimetään uudelleen Microsoft 365 Apps for enterprise -sovellukseksi. Lisätietoja tästä muutoksesta on tässä blogikirjoituksessa.

Alkuperäinen KB-numero:   837937

Huomautus

Tämä artikkeli koskee vain Microsoft Access -projektia (.adp). Edellyttää makron, koodauksen ja yhteentoimivuuden perustaitoja.

Oireet

Kun muokkaat tietuetta lomakkeessa, joka perustuu usean taulukon näkymään ja työskentelet usean käyttäjän ympäristössä, saatat epäonnistua, kun yrität tallentaa muutokset tietueeseen. Näyttöön saattaa tulla myös seuraava virhesanoma Kirjoitusristiriita-valintaikkunassa:

Toinen käyttäjä on muuttanut tätä tietuetta sen jälkeen, kun aloitit sen muokkaamisen. Jos tallennat tietueen, korvaat toisen käyttäjän tekemät muutokset.
Kun kopioit muutokset leikepöydälle, voit tarkastella toisen käyttäjän syöttämiä arvoja ja liittää muutokset sitten takaisin, jos päätät tehdä muutokset.

Jos valitset Kirjoitusristiriidan valintaikkunassa joko Kopioi Leikepöydälle tai Pudota muutokset, saatat huomata, että tietueeseen tekemäsi muutokset on kumottava ja että toisen käyttäjän tekemät tietueen muutokset ovat nyt näkyvissä. Jos kuitenkin muokkaat samaa tietuetta uudelleen ja yrität tallentaa tietueen, näyttöön saattaa tulla ongelman oireista kertovassa osassa mainittu virhesanoma uudelleen.

Saatat myös huomata ongelman oireista kertovassa osassa mainitun virhesanoman ajoittain, kun valitset Tallenna tietue.

Huomautus

Tämä ongelma ei ehkä näy, kun käytät Microsoft Access 2000:ta.

Vaihtoehtoinen menetelmä

Voit kiertää tämän ongelman jollakin seuraavista tavoista:

  • Usean taulukon näkymään perustuvan lomakkeen päivittäminen

    Ongelman oireista kertovassa osassa mainitun virhesanoman ensimmäisessä esiintymässä sinun on valittava Kirjoitusristiriidan valintaikkunassa joko Kopioi Leikepöydälle tai Pudota muutokset. Jotta ongelman oireista kertovassa osassa mainittu virhesanoma ei toistuisi, sinun on päivitettävä lomakkeen tietuejoukko, ennen kuin muokkaat samaa tietuetta uudelleen.

    Huomautuksia

    • Jos haluat päivittää lomakkeen Access 2003:ssa tai Access 2002:ssa, valitse Tietueet-valikosta Päivitä.
    • Jos haluat päivittää lomakkeen Access 2007:ssä, valitse Aloitus-välilehden Tietueet-ryhmästä Päivitä kaikki.
  • Päälomakkeen käyttäminen linkitetyn alilomakkeen kanssa

    Voit välttää ongelman oireista kertovassa osassa mainitun virhesanoman toistuvan esiintymisen käyttämällä päälomaketta, jossa on linkitetty alilomake tietojen syöttämiseen liittyviin taulukoihin. Voit kirjoittaa tietueita molempiin taulukoihin yhdestä sijainnista käyttämättä monitaulukkonäkymään perustuvaa lomaketta.

    Voit luoda päälomakkeen, jossa on linkitetty alilomake, seuraavasti:

    1. Luo uusi lomake, joka perustuu usean taulukon näkymässä käytettävään liittyvään (alitaulukkoon). Sisällytä pakolliset kentät lomakkeeseen.

    2. Tallenna lomake ja sulje lomake.

    3. Luo uusi lomake, joka perustuu ensisijaiseen taulukkoon, jota käytetään usean taulukon näkymässä. Sisällytä pakolliset kentät lomakkeeseen.

    4. Lisää tietokantaikkunassa vaiheessa 2 tallentamasi lomake päälomakkeeseen.

      Tämä luo alilomakkeen.

    5. Määritä Aliobjektin linkkikentät -ominaisuuden ja alilomakkeen Pääobjektin linkkikenttien ominaisuuden arvoksi sen kentän tai kenttien nimi, jota käytetään taulukoiden linkittämiseen.

Tila

Microsoft on vahvistanut, että tämä on virhe Tämän artikkelin alussa luetelluissa Microsoft-tuotteissa.

Lisätietoja

Usean käyttäjän ympäristössä Microsoft Access -projekti (.adp) käyttää tekniikkaa, jonka nimi on optimistinen tietueen lukitus tietueiden kiistojen käsittelemiseksi. Tämän vuoksi, kun useampi kuin yksi käyttäjä käyttää samaa tietuetta samanaikaisesti, joku käyttäjistä saattaa saada ongelman oireista kertovassa osassa mainitun virhesanoman. Ongelman oireista kertovassa osassa mainittu virhesanoma saattaa kuitenkin tulla näyttöön myös ajoittain, kun kaikki seuraavat ehdot toteutuvat:

  • Lomake perustuu usean taulukon näkymään.
  • Usean taulukon näkymä perustuu taulukoihin, jotka liittyvät ylä- ja alatason suhteeseen.
  • Toinen käyttäjä on muuttanut ja sitonut muokattavan tietueen sen jälkeen, kun aloitit tietueen muokkaamisen.

Saatat huomata, että sama ongelma ilmenee, kun käytät usean taulukon näkymää suoraan usean käyttäjän ympäristössä.

Ongelman toistamisen vaiheet

  1. Käynnistä Access.

  2. Avaa NorthwindCS.adp-mallitietokantaprojekti.

  3. Valitse tietokantaikkunan Objektit-osassa Kyselyt. Objects

    Huomautus

    Valitse Access 2007:n Luo-välilehden Create Muu-ryhmästä Ohjattu kyselyn luominen.

  4. Kaksoisnapsauta oikeanpuoleisessa ruudussa Luo näkymä suunnitteluohjelmassa.

    Huomautus

    Valitse Access 2007:n Uusi kysely -valintaikkunassa Rakennenäkymäja valitse sitten OK.

  5. Kaksoisnapsauta Lisää taulukko -valintaikkunassa Taulukot-välilehden Tilaukset- ja Tilaustiedot-kohtaa ja valitse sitten Sulje. Tables

  6. Kirjoita tai liitä seuraava kysely SQL-ruutuun:

    SELECT     
    dbo.Orders.OrderID, 
    dbo.[Order Details].ProductID, 
    dbo.[Order Details].Quantity, 
    dbo.Orders.ShipName
    FROM         
    dbo.Orders 
    INNER JOIN
    dbo.[Order Details] 
    ON 
    dbo.Orders.OrderID = dbo.[Order Details].OrderID
    

    Huomautuksia

    Huomautus

    • Jos SQL-ruutu ei ole näkyvissä Access 2003:ssa tai Access 2002:ssa, valitse Näytä ruudut Näytä-valikosta ja valitse sitten SQL.
    • Avaa SQL-ruutu valitsemalla Access Design 2007:n Rakenne-välilehden Työkalut-ryhmästä SQL.
  7. Tallenna näkymä Nimellä OrderView.

  8. Valitse Näytä-valikosta Taulukkonäkymä.

    Huomautus

    Napsauta Access 2007:n Rakenne-välilehden Näytä-kohdan alla olevaa nuolta ja valitse sitten Taulukkonäkymä.

  9. Muokkaa tietuetta OrderView-näkymässä.

    Huomautus

    Varmista, että tietuetta ei ole tallennettu.

  10. Avaa toinen NorthwindCS.adp-mallitietokantaprojektin esiintymä.

  11. Muokkaa samaa tietuetta, jota muokkasit vaiheessa 9.

  12. Valitse Tietueet -valikosta Tallenna tietue.

    Huomautus

    Valitse Access 2007:ssä Microsoft Office -painikeja valitse sitten Tallenna.

    Näyttöön saattaa tulla ongelman oireista kertovassa osassa mainittu virhesanoma.