2016-04-03 6 views
1

Ich habe eine Datenbanktabelle namens LAND_MANAGEMENT. Ich verwende eine Schaltfläche, um die Datensätze in einem Datenblock anzuzeigen. Ich möchte die Datensätze in aufsteigender Reihenfolge anzeigen, konnte dies jedoch nicht mithilfe des folgenden Codes durchführen. Datensätze werden angezeigt, aber nicht in einer bestimmten Reihenfolge.Datensätze in aufsteigender Reihenfolge in Oracle Forms anzeigen

Verwenden Sie die folgende execute_query unter When-Button-Pressed-Trigger.

GO_ITEM('LAND_MANAGEMENT.SL_NO'); 
EXECUTE_QUERY; 
FIRST_RECORD; 
+1

Der Code, den Sie angebracht haben, ist nicht Oracle-Code, geben Sie bitte die Programmiersprache Sie verwenden und was haben Sie bisher versucht (Ihre Abfrage zum Beispiel) –

Antwort

1

Oracle Forms verwendet den Block als Hauptarchitektureinheit. So navigieren Sie GO_ITEM() zum LAND_MANAGEMENT Block. Dann gibt der Aufruf EXECUTE_QUERY() die SELECT-Anweisung aus, die diesem Block zugeordnet ist, und ruft die Daten ab. Wenn keine angegeben wird, wird standardmäßig die Tabelle select * from verwendet, auf der der Block aufgebaut ist, in diesem Fall LAND_MANAGEMENT.

Sie sind nicht zufrieden mit der Reihenfolge der Ergebnismenge. Dies deutet darauf hin, dass die Abfrage keine explizite ORDER BY-Klausel hat. Es ist einfach, einen hinzuzufügen: Starten Sie den Blockeigenschaften-Editor in Forms Builder und bearbeiten Sie Datenbank> Order By Clause. (Precise Navigation je nach Ihrer Version von Builder kann variieren.)

Alternativ Sie die Sortierreihenfolge mit einem Aufruf einstellen:

set_block_property('LAND_MANAGEMENT', order_by, 'SL_NO asc'); 
Verwandte Themen