Access pri ključu GUID javi "Record is deleted"
V povezani tabeli, katere ključ je tipa uniqueidentifier, podatkovni list v vsaki vrstici prikaže
#Deleted ali pa spreminjanje in brisanje ne uspeta z napako 3167 „Record is deleted“. Obrazec, ki
se odpre s pogojem za GUID, ostane prazen; podobrazec, povezan prek GUID, ne prikaže zapisov.
Filter, štetje in DLookup nad isto tabelo pa vrnejo pravilne rezultate.
Okolje
Access (ACCDB, ACCDE in Access Runtime) z gonilnikom, starejšim od različice 0.6.0. Tabele s celoštevilskim ali besedilnim ključem niso prizadete.
Vzrok
Access zapise povezane tabele naknadno naloži prek njihovega ključa. Za to ključ prebere dvakrat –
preprosto in s polnim imenom (SELECT "Id", "dbo"."Tabelle"."Id") – in svoje zaznamke tvori iz
drugega stolpca. Starejše različice gonilnika so pri dvakrat izbranem stolpcu napolnile samo prvega, GUID
pa Accessu, ki se prijavi kot aplikacija ODBC 2, niso vračale kot besedilo. Access je zato vsak
ključ obravnaval kot prazen, poizvedoval z WHERE "Id" IS NULL in ni našel nobenega zapisa.
Odprava
- Namestite trenutno različico gonilnika, 32- ali 64-bitno, kot je Office (glejte Namestitev gonilnika).
- Zaprite Access in znova odprite podatkovno zbirko; povezav ni treba ustvariti znova.
Preverjanje
Povezano tabelo odprite kot podatkovni list: zapisi se prikažejo s svojimi vrednostmi. Spremenite vrednost in zapustite zapis – shrani se, spremembo, ki jo je medtem naredil nekdo drug, pa Access javi kot konflikt pri pisanju (3197).