Deutsches Application Express Forum (ApEx) -- Installation , Engine / SQL , Anwendungen
HTMLDB Engine :  Oracle Apex The fastest message board... ever.
Alles in HTMLDB, Applikationen, Berichte, SQL ... 
Nächsten Wert aus einer Sequence in Form anzeigen
geschrieben von: olbe (212.184.201.---)
Datum:

Hallo,

ich beschäftige mich seit kurzem mit APEX und bin jetzt über ein Problem gestolpert,
wo ich irgendwie nicht weiterkomme.

Anhand des folgenden Beispiels versuche ich mal mein Problem zu schildern:

Beispieltabelle für Erfassungsmaske:
CREATE TABLE "PV"."ORDERS_HEAD"
(
"KOPF_ID" NUMBER NOT NULL ENABLE,
"KOPF_AUFTRAG_NR" NUMBER(11,0) NOT NULL ENABLE,
"KOPF_VORNAME" VARCHAR2(40 BYTE) NOT NULL ENABLE,
"KOPF_NACHNAME" VARCHAR2(40 BYTE) NOT NULL ENABLE,
"KOPF_STRASSE" VARCHAR2(40 BYTE) NOT NULL ENABLE,
"KOPF_LKZ" VARCHAR2(2 BYTE) NOT NULL ENABLE,
"KOPF_PLZ" VARCHAR2(15 BYTE) NOT NULL ENABLE,
"KOPF_ORT" VARCHAR2(40 BYTE) NOT NULL ENABLE,
CONSTRAINT "ORDERS_HEAD_PK" PRIMARY KEY ("KOPF_ID")
);

Das Feld "KOPF_ID" ist der Primärschlüssel für diese Tabelle.
Auf dieses Feld ist ein BEFORE-Trigger gesetzt, der aus der Sequenz "ORDERS_HEAD_SEQ_001" immer den nächsten Wert ermittelt und einfügt.

Für das Feld "KOPF_AUFTRAG_NR" soll aus der Sequenz "ORDERS_HEAD_SEQ_002" auch immer der nächste Wert ermittelt werden, aber ohne Trigger.

Lege ich mit dem APEX Wizard eine FORM (Erfassungsmaske) an, sieht das anschliessend so aus:
Apex01.jpg
bzw.
Apex02.jpg

Als nächstes lege ich einen After Header - Process an, der per SQL den nächsten Wert aus der Sequenz "ORDERS_HEAD_SEQ_002" ermittelt und in die Variable :P2_KOPF_AUFTRAG_NR speichert.
Apex03.jpg
Apex04.jpg

Das Page Item "P2_KOPF_AUFTRAG_NR" ändere ich dann von "Number Field" auf "Display Only" um.

In meiner Erfassungsmaske sieht das dann wie folgt aus:
Apex05.jpg

In der Page Item Variable befindet sich also mein gewünschter Wert (in diesem Fall "140"), aber er wird nicht in der Erfassungsmaske angezeigt (hinter dem Feld "Kopf_Auftrag_Nr").
Gebe ich wie im Screenshot die restlichen Daten ein und versuche den Datensatz zu speichern, klappt dies auch wunderbar. Auch der Wert "140" wird korrekt verwendet.


Was mache ich also falsch, dass dieser Wert nicht auch angezeigt wird?

Vielen Dank.




3 mal bearbeitet. Zuletzt am .

Anhänge: APEX01.jpg (68.1 KB)  


Thema Neugierige geschrieben von geschrieben
Nächsten Wert aus einer Sequence in Form anzeigen 2840 olbe
Re: Nächsten Wert aus einer Sequence in Form anzeigen 1291 olbe
Re: Nächsten Wert aus einer Sequence in Form anzeigen 1237 olbe
Re: Nächsten Wert aus einer Sequence in Form anzeigen 1262 olbe
Re: Nächsten Wert aus einer Sequence in Form anzeigen 1266 olbe
Re: Nächsten Wert aus einer Sequence in Form anzeigen 2091 christian_goto


In diesem Forum dürfen nur registrierte Benutzer schreiben.
This forum powered by Phorum.