"Päivittäminen ei onnistu. Tietokanta tai objekti on vain luku -tilassa linkitetyssä SharePoint-näkymässä olevassa kyselyssä, jos hakukenttiä ei ole linkitetty

Oireet

Oletetaan seuraava tilanne:

  • Työskentelet Microsoft Accessissa.
  • Suoritat päivityskyselyitä linkitetyssä Microsoft SharePoint -näkymässä.
  • Päivitettävä pohjana oleva luettelo sisältää hakukenttiä, joita ei ole linkitetty Accessiin, koska ne eivät sisälly nykyiseen näkymään.

Tässä skenaariossa näyttöön tulee seuraava virhesanoma:

Päivittäminen ei onnistu. Tietokanta tai objekti on vain luku -tilassa.

Syy

Tämä ongelma ilmenee, kun käytät ImportSharePointList-makrotoimintoa (Access 2016, aiemmin transferSharePointList) linkitettäessä SharePoint-luettelon näkymään Accessissa. Tämä makro luo Linkitetyt taulukot Accessissa kullekin SharePoint-näkymän hakusarakkeelle. Kun päivityskysely suoritetaan, se kuitenkin tarkistaa ensin, että kaikilla hakusarakkeilla on linkitetyt taulukot tietokannassa pohjana olevan luettelon osalta. Päivityskysely ei tarkista yksinomaan hakuja, jotka ovat osa nykyistä kyselyä.

Vaihtoehtoinen menetelmä

Voit kiertää tämän ongelman käyttämällä jotakin seuraavista menetelmistä:

Tapa 1:

Linkitä kaikki pohjana olevan luettelon hakusarakkeet taulukoihin. Voit tehdä tämän seuraavasti:

  1. Linkki itse SharePoint-luetteloon. Näin varmistat, että kaikki pohjana olevan luettelon hakutaulukot ovat Accessissa.
  2. Poista SharePoint-luettelon linkitetty taulukko Accessissa. (Jätä hakusarakkeiden linkitetyt taulukot.)
  3. Linkitä SharePoint-näkymään ImportSharePointList-makrotoiminnolla .

Kun olet noudattanut näitä vaiheita, Access sisältää linkitetyn taulukon SharePoint-näkymää varten ja linkitetyt taulukot kaikille pohjana olevan luettelon hakusarakkeille, ei vain näkymään sisältyville hakusarakkeille.

Tapa 2:

Poista välimuisti käytöstä Access 2010:ssä. Voit tehdä tämän seuraavasti:

  1. Valitse Accessissa Tiedostoasetukset>.
  2. Valitse Nykyinen tietokanta.
  3. Vieritä alaspäin Välimuistiin tallentamisen verkkopalvelu - alueelle ja etsi sitten Microsoft SharePoint -taulukot.
  4. Valitse Älä koskaan tallenna välimuistia -valintaruutu.

Lisätietoja

Lisätietoja tunnetuista ongelmista, jotka ilmenevät, kun käytät SharePoint-luetteloita Accessissa, on artikkelissa SharePoint-luetteloiden tai -tiedostokirjastojen välimuistimuotojen käyttäminen.

Lisätietoja TransferSharePointList-makrosta on kohdassa SiirräSharePointList-makrotoiminto.