Barvna shema: Svetla
Trenutno dejavna stran: start » sl » Dokumentacija » Integracija podatkov in dostop do podatkov » WKL Database Gateway » Navodila » Urejanje tabel brez ključa

Urejanje tabel brez ključa

Tabela brez enoličnega ključa je privzeto samo za branje. Ko jo omogočite, jo je mogoče spreminjati in brisati po njenih prvotnih vrednostih, natanko tako, kot to počne Access pri neposredni povezavi.

Pregled rešitve

Prehod za omogočene tabele ponuja dve vezani dejanji (UpdateByOriginal, DeleteByOriginal), ki ju gonilnik ODBC uporablja samodejno. Tabele navedete v enakih oblikah kot pri žigu vrstice (schema.tabelle, schema.*, *). Pravila za dejanji so opisana v razdelku OData v4: tabele brez ključa.

Izvedba

S skrbniško shrambo (aplikacija za upravljanje):

  1. Odprite Datenquellen (viri podatkov) in vir podatkov razširite s puščico na začetku vrstice.
  2. Na zavihku Tabellen-Einstellungen (nastavitve tabel) izberite Neu (novo): kot nastavitev izberite Tabellen ohne Schlüssel bearbeitbar machen (keyless_write) (Omogoči urejanje tabel brez ključa), pod Tabellen (Muster) (tabele (vzorec)) pa vnesite na primer dbo.Protokoll.
  3. Zapustite vrstico, da se shrani.

Brez skrbniške shrambe (konfiguracijska datoteka): dopolnite vnos vira podatkov in prehod znova zaženite:

{ "Name": "fachdaten", "Provider": "sqlserver", "ConnectionString": "…",
  "KeylessWriteTables": [ "dbo.Protokoll" ] }

Nato v obeh primerih:

  1. Tabelo v Accessu znova povežite.
  2. Preverite: dokument metapodatkov za množico navaja dejanji UpdateByOriginal in DeleteByOriginal, spremenjena vrednost v Accessu pa se shrani.

Napotki

  • Podvojenih zapisov ni mogoče spremeniti. Če prvotne vrednosti zadenejo več enakih zapisov, prehod spremembo razveljavi (409); Access sporoči „Aktualisierung fehlgeschlagen“ (posodobitev ni uspela), oba zapisa pa ostaneta nespremenjena. Rešitev je ključ ali čiščenje podatkov.
  • Dolgega besedila Access ne primerja. Za isto tabelo dodatno vklopite žig vrstice; tedaj prehod zazna tudi spremembo nekoga drugega, ki zadeva samo dolgo besedilo.
  • Navedena tabela, ki ima vendarle ključ, se še naprej zapisuje prek ključa; dnevnik storitve jo navede.

Sorodne teme

sl/wiki/data-conectivity/database-gateway/how-to/release-tables-without-key.txt · Zadnja sprememba: uporabnika Wolfgang van der Stille