Insert in neue Tabelle: ID-Feld bleibt leer

Alles, was den Programmierer beschäftigt

Moderator: SYNERPY

Antworten
UliS
Beiträge: 399
Registriert: Fr Mai 26, 2006 3:44 pm
Wohnort: Velbert-Langenberg

Insert in neue Tabelle: ID-Feld bleibt leer

Beitrag von UliS »

Gestehe Anfängerfehler, der mich mehrere unruhige Stunden gekostet hat. Damit andere Neulinge im Forum davon profitieren - hier meine Erfahrung:

Neue Tabelle und Before Insert Trigger, der über Generator ID generiert, erzeugt. Passende View mit Standrtd-Triggern erzeugt.
Eingabe neuer Datensätze in IB-Expert Data-View klappt hervorragend.
Neue Maske in AvERP erzeugt.
Auf Insert Button bleibt ID-Feld leer und grau.
Ursache: Generator nicht nach Nomenklatur
GEN_<TABELLE>
benannt.
Vermutlich verläßt sich AvERP nicht auf den BEFORE INSERT TRIGGER sondert ruft auf +-Insert-Button in FRMV_<TABELLE> den GEN_<TABELLE> auf um das ID-Feld sinnvoll zu füllen. Gibt es den entsprechend benannten Generator nicht, wird ein Satz mit ID=0 übergeben, mindestens beim 2.Mal Einfügen wird dann der Primärschlüssel auf ID verletzt.
Gruß U.Schmidt
averpen4dummies.blogspot.de -- off
Wenn ich weiß, wo ich suchen muß ist OpenSource besser als jede Dokumentation
aktuelle Erkenntnisse mit:
Software-Version 6.11.1
FDB 2023.02 / ohne 2024
Noket
Beiträge: 22
Registriert: Di Feb 14, 2006 10:03 am

Beitrag von Noket »

Guten Tag,

Das Problem hatte ich auch mal.
Die Lösung liegt in der neu erzeugten Maske.
Hier gibt es im q_1 query ein GeneratorLinks.Strings, welcher Standartmäßig mit "GEN_%Maskenname%" belegt wird; hier kann man nun jeden beliebigen Generator hinterlegen.
Antworten