Deutsches Application Express Forum (ApEx) -- Installation , Engine / SQL , Anwendungen
HTMLDB Engine :  Oracle Apex The fastest message board... ever.
Alles in HTMLDB, Applikationen, Berichte, SQL ... 
Re: create table mit Auswahl liste?
geschrieben von: mozart (---.landkreis-oder-spree.de)
Datum:

ich weis nicht genau was du meinst (enum sagt mir erst mal nix) ist aber nicht so schlimm

Du möchtest wahrscheinlich sicherstellen das nur bestimmte Einträge in eine Spalte geschrieben werden können.

Du erstellst also deine Tabelle

create table mytable (
userid number,
name varchar2 (25),
vorname varchar2 (25),
Abteilung varchar2 (25));

Dann erstellst du in HTMLDB eine Werteliste (LOV - List of Values)

Du kannst das dynamisch (SQL-Abfrage) oder statisch machen.

Statisch für < 10 Werte, dynamisch bei mehr als 10 Werten bzw. stärkerem Änderungsvolumen.

2 Wege für dynamische Wertelisten - selbstreferenzierende und fremde

selbstreferenzierende:

Select distinct abteilung d, abteilung r from mytable;

die Werteliste enthält alle schon in der Tabelle vorhandenen Abteilungen, problematisch ist nur das Hinzufügen von Neuen (das geht nur durch manuelles Hinzufügen von Datensätzen in die Tabelle)

fremde

erstelle tabelle LOV (create table lov (id number, anz varchar2 (50),ret varchar2 (50), lov varchar2 (25)); )

In der Tabelle stehen der Anzeigewert der Liste (anz) der Wert der in die DB geschrieben wird (ret) und der Name der Werteliste (optional)

Die Abfrage für die Werteliste sieht dann so aus

select anz d, ret r from lov where lov='Abteilung'

in der Tabelle erstellst du je einen Eintrag für die Werteliste

Die letzte Variante hat den Vorteil das der User die Werteliste selbst erweitern kann und du nur eine Tabelle für alle dynamischen Wertelisten benötigst ...

Gruß
mozart <[a]> htmldb.de



Thema Neugierige geschrieben von geschrieben
create table mit Auswahl liste? 2469 htmldbneu
Re: create table mit Auswahl liste? 1367 mozart
Re: create table mit Auswahl liste? 1476 htmldbneu


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