Am Dienstag, 24. April 2007 16:42 schrieb Robert Großkopf:

Hallo Liste,

> > funktioniert das wirklich nicht oder habe ich mich unglücklich
> > ausgefrückt?

> Aus meiner Sicht zuerst einmal "unglücklich ausgedrückt". Ich mache das
> einmal an dem deutlich, worüber ich gestolpert bin, weil vermutlich
> Informationen, eventuelle zur Erklärung auch ein einfaches Beispiel,
> fehlen.

ok, ich versuche es klarer darzustellen

Zunächst einmal gibt es die Tabelle Valuta welche die Währungen enthält. Ich 
poste die SQL-Syntax zum erstellen der Tabellen sowie eine Beschreibung


CREATE TABLE public."Valuta"
(
val_id serial NOT NULL PRIMARY KEY,
val_name varchar(40) NOT NULL,
val_code varchar(10) NOT NULL,
val_unit varchar(10) NOT NULL,
val_subunit varchar(40)
);


Valuta

Spalte                  Feldtyp         Beschreibung
---------------------------------------------------------------------------------------
val_id                  integer         eindeutige ID
val_name                varchar(40)     Bezeichnung
val_code                varchar(10)     Kurzzeichen
val_unit                        varchar(10)     Währungskennzeichen
val_subunit             varchar(40)     Bezeichnung der Nachkommaeinheit (Cent, 
Rappen ...)


Die zweite Tabelle ist Valutatimetable, hier werden Umrechnungsfaktoren für 
Wärungen in mit zeitlicher Güligkeit gespeichert.

CREATE TABLE public."Valutatimetable"
(
vtt_id serial NOT NULL PRIMARY KEY,
vtt_date date NOT NULL,
vtt_main_val_id integer NOT NULL REFERENCES "Valuta" ON UPDATE CASCADE ON 
DELETE RESTRICT,
vtt_sub_val_id integer NOT NULL REFERENCES "Valuta" ON UPDATE CASCADE ON 
DELETE RESTRICT,
vtt_factor double precision NOT NULL
);



Valutatimetable

Spalte                  Feldtyp                 Beschreibung
---------------------------------------------------------------------------------------
vtt_id                  integer                 eindeutige ID
vtt_date                        date                     Beginn des 
Gültigkeitsdatums. Immer
                                                                der zeitlich 
neuste Eintrag ist gltig.
vtt_main_val_id integer                 LO --> VALUTA, Basiswährung der 
Umrechung
vtt_sub_val_id  integer                 LO --> VALUTA, Zielwährung der 
Umrechnung
vtt_factor              double precision        Faktor der Umrechnung

(LO = Lookup)

Hinweis zur Umrechnung. Formel: 1 Einheit der sub_val = vtt_factor Einheiten 
der main_val

Genau um diese Tabelle geht es ja. In dieser Tabelle gibt es zweimal die 
Referenz auf Valuta da ich für eine Umrechnung eine Basis und eine 
Zielwährung brauchte.

Auf dem Formular brauchte ich nun eine Tabelle die mir die Tabelle 
Valutatimetable auch als solche darstellt. Dabei sollen die beiden Spalten:

vtt_main_val_id
vtt_sub_val_id

aufgelöst werden und nicht die ID sondern der Name der Währung angezeigt 
werden.

Noch besser wäre es wenn ich in der Tabelle selbst eine ComboBox hätte. So 
machen wir es in Java. Aber daswird wohl nicht funktionieren, oder?

Sollte das (Combo in Tabelle) nicht möglich sein würde ich auf dem Formular 
einfach nochmal alle Einzelfelder zum editieren platzieren und könnte hier 
dann meine ComboBox wie gehabt mit einem Subformular realisieren. Die Tabelle 
ist aber für die Übersicht bzw. die schnelle Navigation trotzdem notwendig.

Soweit klar was ich vorhabe?



-- 
Sven Gehr
Benderstrasse 34
77815 Bühl

Mailclient: Linux - KMail

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Antwort per Email an