Felmeddelandet "Den här posten har ändrats av en annan användare" visas när du sparar en redigerad post i Access

Anteckning

Office 365 ProPlus byter namn till Microsoft 365-appar för företag. Mer information om den här ändringen finns i det här blogginlägget.

Ursprungligt KB-nummer:   837937

Anteckning

Den här artikeln gäller endast för Microsoft Access-projekt (.adp). Kräver grundläggande makron, kodning och kompatibilitetsfärdigheter.

Symptom

När du redigerar en post i ett formulär som baseras på en flertabellsvy och du arbetar i en miljö med flera användare kan det hända att du inte lyckas när du försöker spara ändringarna i posten. Du kan också få följande felmeddelande i dialogrutan Skrivkonflikt:

Den här posten har ändrats av en annan användare sedan du började redigera den. Om du sparar posten skriver du över de ändringar som den andra användaren gjort.
Om du kopierar ändringarna i Urklipp kan du titta på de värden som den andra användaren har angett och sedan klistra in ändringarna igen om du vill göra ändringarna.

Om du klickar på antingen Kopiera till Urklipp eller Släppa ändringar i dialogrutan Skrivkonflikt kanske du märker att de ändringar du har gjort i posten är ångrade och att ändringarna i posten som gjorts av den andra användaren nu är synliga. Men om du redigerar samma post igen och försöker spara posten kan du få felmeddelandet som nämns i avsnittet "Symptom" igen.

Du kanske även märker felmeddelandet som nämns i avsnittet "Symptom" ibland när du klickar på Spara post.

Anteckning

Du kanske inte ser det här beteendet när du använder Microsoft Access 2000.

Lösning

Använd någon av följande metoder för att komma runt det här problemet:

  • Uppdatera formuläret som är baserat på flertabellsvyn

    I den första förekomsten av felmeddelandet som nämns i avsnittet "Symptom" måste du klicka på antingen Kopiera till Urklipp eller Släpp ändringar i dialogrutan Skrivkonflikt. Om du vill undvika den upprepade förekomsten av felmeddelandet som nämns i avsnittet "Symptom" måste du uppdatera postuppsättningen i formuläret innan du redigerar samma post igen.

    Anteckningar

    • Om du vill uppdatera formuläret i Access 2003 eller Access 2002 klickar du Uppdatera på menyn Poster.
    • Om du vill uppdatera formuläret i Access 2007 klickar du Uppdatera alla i gruppen Poster på fliken Start.
  • Använda ett huvudformulär med ett länkat underformulär

    Om du vill undvika att det felmeddelande som nämns i avsnittet "Symptom" visas upprepade gånger kan du använda ett huvudformulär med ett länkat underformulär för att ange data i relaterade tabeller. Du kan ange poster i båda tabellerna på en plats utan att använda ett formulär som baseras på flertabellsvyn.

    Så här skapar du ett huvudformulär med ett länkat underformulär:

    1. Skapa ett nytt formulär som baseras på den relaterade (underordnade) tabellen som används i flertabellsvyn. Ta med de obligatoriska fälten i formuläret.

    2. Spara formuläret och stäng det sedan.

    3. Skapa ett nytt formulär som baseras på den primära tabellen som används i flertabellsvyn. Ta med de obligatoriska fälten i formuläret.

    4. I fönstret Databas lägger du till formuläret som du sparade i steg 2 i huvudformuläret.

      Då skapas ett underformulär.

    5. Ange egenskapen Länka underordnade fält och egenskapen Länka huvudfält för underformuläret till namnet på det eller de fält som används för att länka tabellerna.

Status

Microsoft har bekräftat att det är ett fel i De Microsoft-produkter som listas i avsnittet "Gäller för".

Mer information

I en miljö med flera användare använder Microsoft Access-projekt (.adp) en teknik som heter optimistisk postlåsning för att hantera postinnehåll. När fler än en användare arbetar med samma post samtidigt kan därför en av användarna få felmeddelandet som nämns i avsnittet "Symptom". Men felmeddelandet som nämns i avsnittet "Symptom" kan också ibland visas när alla följande villkor är sanna:

  • Formuläret baseras på en flertabellsvy.
  • Vyn med flera tabeller baseras på de tabeller som ingår i en relation mellan överordnade och underordnade.
  • Den post som redigeras har ändrats och genomförts av en annan användare sedan du började redigera posten.

Du kanske märker att samma problem uppstår när du använder vyn med flera tabeller direkt i en miljö med flera användare.

Steg för att återskapa problemet

  1. Starta Access.

  2. Öppna NorthwindCS.adp-exempeldatabasprojektet.

  3. Klicka på Frågor i avsnittet Objekt i fönstret Databas.

    Anteckning

    I Access 2007 klickar du på Frågeguiden i gruppen Övrigt på fliken Skapa.

  4. Dubbelklicka på Skapa vy i designer i det högra fönstret.

    Anteckning

    I Access 2007 går du till dialogrutan Ny fråga, klickar på Designvy och sedan på OK.

  5. I dialogrutan Lägg till tabell dubbelklickar du på både Order och Orderdetaljerfliken Tabeller och klickar sedan på Stäng.

  6. Skriv eller klistra in följande fråga i SQL sökrutan:

    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
    

    Anteckningar

    Anteckning

    • Om fönstret SQL inte visas i Access 2003 eller Access 2002 pekar du på Visa fönster på Visa-menyn och klickar sedan på SQL.
    • I Access 2007 går du till fliken Design och SQL gruppen Verktyg för att SQL fönstret.
  7. Spara vyn somOrderVy.

  8. Klicka på Databladsvy på menyn Visa.

    Anteckning

    I Access 2007 går du till fliken Design, klickar på pilen under Visa och klickar sedan på Databladsvy.

  9. Redigera en post i vyn OrderView.

    Anteckning

    Kontrollera att posten inte har sparats.

  10. Öppna en annan instans av NorthwindCS.adp-databasprojektet.

  11. Redigera samma post som du redigerade i steg 9.

  12. Klicka på Spara post på Arkivhandlingar-menyn.

    Anteckning

    I Access 2007 klickar du Microsoft Office och sedan på Spara.

    Du kan få felmeddelandet som nämns i avsnittet "Symptom".