2016-06-11 17 views
0

Ich versuche, eine Schaltfläche zu erstellen, die genau die gleiche Arbeit der Schaltfläche "Abfrage ausführen" in der Smartbar ausführt.Oracle Forms - EXECUTE_QUERY funktioniert nicht

Unten sind die Schritte, die ich versuchte, aber nicht funktioniert. Bitte sag mir was ich falsch mache. Ich erstelle ein einfaches Formular mit Oracle XE Express Edition 11g und Oracle Forms 10g.

Dies ist ein sehr einfaches Formular, das Mitarbeiterdetails (Form) anzeigt. ich eine Taste 'Display' erstellt, die, wenn sie gedrückt wird, ruft execute_query;

Wenn ich Display-Taste angeklickt, es gibt:

FRM: 40202: Feld eingegeben werden muss.

Zusätzlich blinkt der Cursor im Feld Mitarbeiter-ID. Die Schaltfläche "Abfrage ausführen" in der "Smart Bar" funktioniert einwandfrei.

Können Sie mir bitte zeigen, wie es funktioniert?

+0

Bitte lesen Sie [ask], um Leuten zu helfen, Ihre Frage zu beantworten. Speziell ** versuchen Sie "den Code zur Verfügung stellen" **. –

+0

gibt es eigentlich keinen spezifischen Code ... Ich habe eine Schaltfläche erstellt -> Trigger (When_button_pressed) -> PL/SQL-Editor -> execute_query; sollten wir noch mehr Code hinzufügen? eigentlich bin ich mir nicht sicher .. –

Antwort

0

Ok Leute ... Bekam den Fehler von einem anderen Forum.

Go to the property palette of the field where the cursor is (In my case it is Employee ID) --> Under 'Data' --> 'Required' --> set to 'NO'

Die obige Methode funktioniert aber ein besserer Ansatz ist

in PLSQL Editor (Taste - When_button_pressed) -

GO_BLOCK(NO_VALIDATE); 
EXECUTE_QUERY; 

dann in Immobilien Palette den Code unten

eingeben - -> Maus navigierbar -> auf 'NEIN' setzen

Speichern und starten Sie das for m ... Du bist gut zu GO.

+0

Das ist nicht korrekt, jetzt hast du ein Feld erstellt, das nicht mehr zwingend erforderlich ist. Sie sollten sich wahrscheinlich anschauen, welchen anderen Auslöser Sie ausgelöst haben. Der Datensatz hat nicht mehr den Status NEU. Aus diesem Grund validiert Ihr Trigger mit execute_query den Datensatz, bevor die Abfrage ausgeführt wird. – nightfox79

+0

Ja ... Sie haben Recht Bitte beachten Sie den modifizierten Ansatz. –

Verwandte Themen