"Päivitystä ei voi tehdä. Tietokanta tai objekti on vain luku -tyyppinen kyselyssä linkitetyssä SharePoint-näkymässä, jos linkittämättömät hakukentät ovat

Huomautus

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

Oireet

Oletetaan seuraava tilanne:

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

Tässä skenaariossa saat seuraavan virhesanoman:

Päivitystä ei voi tehdä. Tietokanta tai objekti on vain luku -muodossa.

Syy

Tämä ongelma ilmenee, kun käytät TuoSharePointLuettelo-makrotoimintoa (Access 2016:sta, aiemmin TransferSharePointList) linkittäessäsi SharePoint-luettelon näkymään Accessissa. Tämä makro luo Accessissa linkitetyt taulukot kullekin SharePoint-näkymän hakusarakkeelle. Kun päivityskysely suoritetaan, se kuitenkin tarkistaa ensin, että kaikissa hakusarakkeissa on linkitettyjä taulukoita tietokannassa pohjana olevaa luetteloa varten. Päivityskysely ei tarkista ainoastaan hakuja, jotka ovat osa nykyistä kyselyä.

Vaihtoehtoinen menetelmä

Voit kiertää ongelman yhdellä seuraavista tavoista:

Tapa 1:

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

  1. Linkitä itse SharePoint-luetteloon. Näin varmistat, että kaikki pohjana olevan luettelon hakutaulukot ovat Accessissa.
  2. Poista SharePoint-luettelon linkitetty taulukko Accessissa. (Jätä linkitetyt taulukot hakusarakkeita varten.)
  3. Linkitä SharePoint-näkymään käyttämällä TuoSharePointLuettelo-makrotoimintoa.

Kun olet seuraavien ohjeiden mukaan sisällyttänyt SharePoint-näkymään linkitetyn taulukon ja linkitetyt taulukot pohjana olevan luettelon kaikkien hakusarakkeiden yhteydessä, älä vain näkymään sisältyvien hakusarakkeiden sijaan.

Tapa 2:

Poista välimuistit 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 tallentaminen -verkkopalvelu -alueelle ja etsi Microsoft SharePoint -taulukot.
  4. Valitse Älä koskaan tallenna välimuistia -valintaruutu.

Lisätietoja

Lisätietoja tunnetuista ongelmista, joita ilmenee käytettäessä SharePoint-luetteloita Accessissa, on artikkelissa SharePoint-luetteloiden tai -tiedostokirjastojen Accessin välimuistimuodot.

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