Die Anleitung zu Oracle APEX Tabular Form
1. Die Vorstellung
Sie lesen gerade die Anleitung der Programmierung von Oracle APEX 5.0. Das ist die zweite.Anleitungsdokument nach dem Dokument:
Im Dokument leite ich Sie Oracle APEX Database Desktop Application, benutzend Tabular Form weiter an.
2. Tabular Form benutzend Wizard erstellen
Melden Sie in Oracle APEX mit dem Konto als Programmer an
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048263-vi.webp)
Gehen Sie in "Database Application".
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048269-vi.webp)
Gehen Sie weiter in die Applikation "Hello Database Desktop Application", die Sie in dem vorherigen Dokument erstellt
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048275-vi.webp)
In der Applikation gibt es einige in der vorherigen Anleitun erstellten Seite.Klicken Sie auf "Create Page" um eine andere Seite zu erstellen
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048281-vi.webp)
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048282-vi.webp)
Ein Tabular Form erstellen
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048288-vi.webp)
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048289-vi.webp)
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048290-vi.webp)
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048291-vi.webp)
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048292-vi.webp)
Geben Sie ein
- Page: 7
- Page Name: Emp Tabular Form (7)
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048300-vi.webp)
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048301-vi.webp)
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048302-en.webp)
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048304-vi.webp)
Ihre Webseite wird erstellt, klicken Sie auf RUN um die erstellte Seite zu probieren
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048310-vi.webp)
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048311-vi.webp)
Das ist das Bild von der Seite 7 beim Laufen
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048317-vi.webp)
Hier stellt eine Frage, wie wandeln wir einige Input Fields zu SELECT LIST oder POPUP LOV (List of values) um . Zum Beispiel: Sie möchten Manager (MGR) durch POPUP LOV wählen und Job durch SELECT LIST wählen
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048323-vi.webp)
Das Design-Bildschirm der Seite 7 rückkehren. Stellen Sie das Attribut für die Spalte JOB ein damit es als eine Auswahlliste (SELECT LIST) anzeigt.
Identification:
- Type: Select List
- Type: Static Value
- Static Value:
STATIC:
CLERK;CLERK,
SALESMAN;SALESMAN,
PRESIDENT;PRESIDENT,
MANAGER;MANAGER,
ANALYST;ANALYST
Die Syntax zur Meldung der static Werte (Static Values):
STATIC:Display1;Return1,Display2;Return2
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048337-vi.webp)
Zunächst stellen Sie das Attribute für den Feld MGR ein damit es als POPUP LOV (List of values) anzeigt
Identification:
- Type: Popup LOV (shows display values)
- Type: SQL Query
- SQL Query: Select emp.ename, emp.empno from Emp
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048344-vi.webp)
Ähnlich stellen Sie das Attribute für DEPTNO ein, damit es als ein POPUP LOV anzeigt
Identification:
- Type: Popup LOV (shows display values)
- Type: SQL Query
- SQL Query: Select d.dname, d.deptno from Dept d
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048351-vi.webp)
Speichern und die Seite 7 wieder laufen
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048357-vi.webp)
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048358-vi.webp)
3. Tabular Form manuell erstellen
Oben habe ich Sie angeleitet, wie Tabular Form durch die Benutzung von wizard von Oracle Apex zu erstellen. Zunächst erstellen wir Tabular Form ganz vom Anfang ohne die Benutzung von Wizard. Es hilft Ihnen bei mehr Verstanden über Tabular Form & Oracle APEX.
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048372-vi.webp)
Geben Sie ein
- Page Number: 8
- Name: Emp Tabular Form (8)
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048380-vi.webp)
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048381-vi.webp)
Eine leere Seite wird erstellt
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048387-vi.webp)
Tabular Form in der Region vom "Content Body" erstellen
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048393-vi.webp)
- Title: Emp Tabular Form (8)
- Type: Tabular Form
- SQL Query:
select EMPNO,
EMPNO EMPNO_DISPLAY,
ENAME,
JOB,
MGR,
HIREDATE,
SAL,
COMM,
DEPTNO
from EMP
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048398-vi.webp)
Sie können die Seite 8 probieren. Das Ergebnis bekommen wir:
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048404-vi.webp)
Eine Spalte zur Enthaltung von CheckBox erstellen um die Zeile zu wählen
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048410-vi.webp)
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048411-vi.webp)
Die Attribut für EMPNO einstellen, diese Spalte bedecken und die Attribut primary key für die einstellen
Identification
Primary Key Source
- Column Name: EMPNO
- Type: Hidden Column (saves state)
Primary Key Source
- Type: Existing sequence
- Name: EMP_SEQ
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048418-vi.webp)
Die Spalte ENAME:
Identification
- Column Name: ENAME
- Type: Text Field
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048425-vi.webp)
Die Spalte JOB:
Identification
List of Values
- Column Name: JOB
- Type: Select List
List of Values
- Type: Static Values
- Static Values:
STATIC:
CLERK;CLERK,
SALESMAN;SALESMAN,
PRESIDENT;PRESIDENT,
MANAGER;MANAGER,
ANALYST;ANALYST
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048433-vi.webp)
Die Spalte MGR:
Identification
List of Values
- Column Name: MGR
- Type: Popup LOV (shows display values)
List of Values
- Type: SQL Query
- Static Values: Select emp.ename, emp.empno from Emp
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048440-vi.webp)
Die Spalte HIREDATE:
Identification
- Column Name: HIDEDATE
- Type: Date Picker
- Format Mask: YYYY-MM-DD
- Type: PL/SQL Expression
- PL/SQL Expression: sysdate
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048447-vi.webp)
Die Spalte SAL:
Identification
- Column Name: SAL
- Type: Text Field
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048454-vi.webp)
SAL (Salary) ist die Zahl-datentyp. So sollen Sie die validation hinzufügen
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048460-vi.webp)
Identification
- Name: SAL must be numeric
- Type: Column is numeric
- Column: SAL
- Error Message: #COLUMN_HEADER# must have a value.
- Display Location: Inline with Field and in Notification
Achtung
- #COLUMN_HEADER# funktioniert als einen Platzhalter (Place Holder), es wird durch den Titel der entsprechenden Spalte bei Runtime ersetzt
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048467-vi.webp)
Die Spalte COMM:
Identification
- Column Name: COMM
- Type: Text Field
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048474-vi.webp)
Validation für COMM erstellen, COMM muss die Zahl-Daten sein
Identification
- Name: COMM must be numeric
- Type: Column is numeric
- Column: COMM
- Error Message: #COLUMN_HEADER# must have a value.
- Display Location: Inline with Field and in Notification
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048481-vi.webp)
Die Spalte DEPTNO:
Identification:
- Type: Popup LOV (shows display values)
- Type: SQL Query
- SQL Query: Select d.dname, d.deptno from Dept d
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048488-vi.webp)
4. Tabular Form behandeln
Zunächst brauchen wir die Behandlungen wie den Rekord hinzufügen, ändern, löschen.
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048502-vi.webp)
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048503-vi.webp)
Den Namen für Button ändern, wie das folgende Beispiel:
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048509-vi.webp)
Für den Button Cancel behandeln:
Wenn der Benutzer auf Cancel klicken, wird die Webseite refresh machen (hier ist es die Seite 8).
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048520-vi.webp)
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048521-vi.webp)
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048522-vi.webp)
Die Rekord neu hinzufügen
Wenn der Benutzer auf ADD klicken,wird die Tabelle eine neue Zeile automatisch einzufügen, damit der Benutzer die Daten eingeben darf. Sie sollen die Funktion javascript aufrufen um dieses Ding zu machen.
Idetification
Behavior
- Button Name: ADD
- Label: Add
Behavior
- Action: Redirect to URL
- Target: javascript:apex.widget.tabular.addRow();
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048534-vi.webp)
Viele Datenzeile speichern
Idetification
Behavior
- Button Name: SAVE
- Label: Save
Behavior
- Action: Submit Page
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048541-vi.webp)
Der Button SAVE hat eine Aufgabe zur Speicherung der Rekorden gleichzeitig, umfassend die neuen Rekorden und die geänderten Rekorden. Sie sollen einen Prozess melden um diese Aufgabe zu machen. Process läuft einmal nachdem die Seite aufgeruft wird. Es update die geänderten Rekorden und insert die neuen Rekorden
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048547-vi.webp)
Process hinzufügen:
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048553-vi.webp)
Idetification
Settings
Execution Options
Success Messages
Condition
- Name: ApplyMRU
- Type: Tabular Form - Multi Row Update
Settings
- Table Name: EMP
- Primary Key Column: EMPNO
Execution Options
- Tabular Form: Emp Tabular Form (8)
- Run Process: Once Per Page Visit (default)
Success Messages
- Success Message: #MRU_COUNT# row(s) updated, #MRI_COUNT# row(s) inserted.
Condition
- When Button Pressed: SAVE (Name of button)
- Execution Scope: For Created and Modified Rows
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048555-vi.webp)
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048556-vi.webp)
Viele Zeile gleichzeitig löschen
Bearbeiten Sie die Button zur Löschung der gewählten Rekorden ohne die Bestätigung
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048567-vi.webp)
Sie sollen einen Prozess erstellen um viele Zeile zu erlöschen. Process wird bei der Aufruf der Seite einmal implementiert
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048573-vi.webp)
Prozess erstellen
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048579-vi.webp)
Idetification
Settings
Execution Options
Success Messages
Condition
- Name: ApplyMRD_IMMEDIATELY
- Type: Tabular Form - Multi Row Delete
Settings
- Table Name: EMP
- Primary Key Column: EMPNO
Execution Options
- Tabular Form: Emp Tabular Form (8)
- Run Process: Once Per Page Visit (default)
Success Messages
- Success Message: #MRD_COUNT# row(s) deleted.
Condition
- When Button Pressed: IMMEDIATELY_MULTY_ROW_DELETE (Name of button)
- Execution Scope: For Created and Modified Rows
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048581-vi.webp)
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048582-vi.webp)
Viele Zeile löschen - die Bestätigung vor der Löschung
Vor der Löschung der Rekorden fragt das Programm den Benutzer, ob er zu löschen einverstanden ist oder nicht
Idetification
Behavior
- Button Name: MULTI_ROW_DELETE
- Label: Multi Row Delete
Behavior
- Action: Redirect URL
- Target: javascript:apex.confirm('Are you sure to delete?','MULTI_ROW_DELETE');
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048594-vi.webp)
apex.confirm(...) benutzt die FUnktion Javascript für die Bestätigung des Benutzer vor der Durchführung des Befehl vom button.
// The function includes 2 parameters, message and Button Name.
apex.confirm('Message ...', 'Button Name');
// Example:
apex.confirm('Are you sure to delete?','MULTI_ROW_DELETE');
// Using variable.
// htmldb_delete_message is a javascript variable
// with value: 'Would you like to perform this delete action?'
// (You need to declare this variable).
apex.confirm(htmldb_delete_message,'MULTI_ROW_DELETE');
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048602-vi.webp)
// Declare a variable named htmldb_delete_message
var htmldb_delete_message='Would you like to perform this delete action?';
// Or:
// "DELETE_CONFIRM_MSG" is a constant available in APEX.
// It has value: Would you like to delete this thực action?
var htmldb_delete_message='"DELETE_CONFIRM_MSG"';
// Then can use this variable in the whole page.
apex.confirm(htmldb_delete_message,'MULTI_ROW_DELETE');
Um viele Zeile zu löschen, sollen Sie ein Prozess erstellen. Process wird implementiert nachdem die Website aufgeruft wird
Idetification
Settings
Execution Options
Success Messages
Condition
- Name: ApplyMRD
- Type: Tabular Form - Multi Row Delete
Settings
- Table Name: EMP
- Primary Key Column: EMPNO
Execution Options
- Tabular Form: Emp Tabular Form (8)
- Run Process: Once Per Page Visit (default)
Success Messages
- Success Message: #MRD_COUNT# row(s) deleted.
Condition
- Execution Scope: For Created and Modified Rows
- Type: Request = Value
- Value: MULTI_ROW_DELETE
- Execute Condition: Once
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048611-vi.webp)
![](https://s1.o7planning.com/web-rs/web-image/de/arf-1048612-vi.webp)
Anleitungen Oracle APEX
- Was ist Oracle Application Express?
- Installieren Sie Oracle Apex 5.0
- Installieren Sie Oracle REST Data Services (ORDS) für Oracle APEX
- Die Anleitung zum Oracle APEX für den Anfänger(APEX 5.0)
- Die Anleitung zu Oracle APEX Tabular Form
- Die Anleitung zu Oracle APEX Master Details
- Benutzerdefinierte Authentifizierung in Oracle APEX
- Die Anleitung zu Oracle APEX Dynamic Action
- Dynamische Inhaltsregion in Oracle APEX erstellen (PL / SQL Dynamic Content)
- Was ist Business Intelligence?
- Installieren Sie Oracle BI 11g
Show More