Document ID: /fineweb-2-swissfilter-quality_10-filterrobots/filtered/03551.jsonl.gz/664

Es gibt verschiedene Methoden, InDesign mit Daten aus einer Datenbank verbinden. Entweder man baut eine Sicherheitsinstanz zwischen die beiden ein in Form einer Excel-, einer CSV- oder einer XML-Datei, oder man verbindet InDesign direkt mit der Datenbank – dies in der Regel über eine ODBC-Verbindung. Wenn dem so ist, dann könnte der InDesign-Anwender – auch versehentlich – beliebige Werte direkt in die Datenbank zurückschreiben. Und ganz wichtig: Dafür gibt es in aller Regel kein Befehl/Strg + Z!
Deshalb ist in EasyCatalog bei einer ODBC-Verbindung standardmäßig das direkte Zurückschreiben in die Datenbank deaktiviert:
Möchte man für einzelne Felder das direkte Zurückschreiben ermöglichen, dann aktiviert man die Option „Aktualisiere mit Anweisung“ und trägt in das Feld darunter den entsprechenden SQL-Befehl zum Update ein. Allerdings ist das Beispiel, das im oberen Bild gezeigt wird, etwas verwirrend, weil es mit einfachen und doppelten Anführungszeichen kunterbunt durcheinander geht, und weil ein Update mit dieser Syntax gar nicht funktioniert.
Richtig ist folgende Syntax für den Update-String:
Die Feldwerte heißen VALUE und stehen in doppelten geschweiften Klammern und einfachen Anführungszeichen. Werte in den Schlüsselfeldern heißen immer KEY. Der String wird ordnungsgemäß mit einem Semikolon abgeschlossen.
Auch ein wie hier aus drei Feldern zusammengesetzter Primärschlüssel ist kein Problem, man setzt einfach das entsprechende „and“ dazwischen.