Referenzen in einer Tabelle
Posted: Thu Jun 02, 2011 11:00 am
Ich habe die Tabellen "users <-n:1-> countries <-n:1-> currencies" mit entsprechenden FK in den Tabellen. Wenn ich im JVx die Tabelle users darstelle, dann löst JVx den Fremdschlüssel schön auf (wegen *_id) und es wird die Spalte aus countries mit der Bezeichnung 'Name' angezeigt. Wie kann ich die Spaltenbezeichnung ändern? (Die letzte Zeile im BeispielCode macht es nicht.)
Wenn ich nun zusätzlich bei jedem user den Währungs-ISO-Code aus currencies anzeigen mögchte (2 Ebene Ref.), was ist hier die empfohlene Vorgehensweise und evtl. warum?
a) Auf eine entsprechende View zugreifen?
create view v_users as
select u.firstname, u.lastname, c.name as country, cu.iso as currencyISO from
users u
inner join countries c on c.id = u.country_id
inner join currencies cu on cu.id = c.currency_id
b) Im Code definieren und JVx auflösen lassen?
Wie kann ich weiters mehrere Spalten oder eine gewisse aus einer referenzierten Tabelle in einer Zeile anzeigen lassen. Z.B. zusätzlich zum Namen von countries die Hauptstadt oder statt Name die Hauptstadt. Und das bezogen auf die zweite, dritte ... Ref.Ebene, wenn nicht über eine View mit joins.
Ist dann die Tabelle bei so einer verknüften Darstellung noch editierbar?
FG
Jan
- Code: Select all
rdbUsers.setDataSource(dataSource);
rdbUsers.setName("users");
rdbUsers.open();
rdbUsers.getRowDefinition().getColumnView(null).removeColumnNames("email");
rdbUsers.getRowDefinition().getColumnDefinition("country_id").setLabel("countries.name");
Wenn ich nun zusätzlich bei jedem user den Währungs-ISO-Code aus currencies anzeigen mögchte (2 Ebene Ref.), was ist hier die empfohlene Vorgehensweise und evtl. warum?
a) Auf eine entsprechende View zugreifen?
create view v_users as
select u.firstname, u.lastname, c.name as country, cu.iso as currencyISO from
users u
inner join countries c on c.id = u.country_id
inner join currencies cu on cu.id = c.currency_id
b) Im Code definieren und JVx auflösen lassen?
Wie kann ich weiters mehrere Spalten oder eine gewisse aus einer referenzierten Tabelle in einer Zeile anzeigen lassen. Z.B. zusätzlich zum Namen von countries die Hauptstadt oder statt Name die Hauptstadt. Und das bezogen auf die zweite, dritte ... Ref.Ebene, wenn nicht über eine View mit joins.
Ist dann die Tabelle bei so einer verknüften Darstellung noch editierbar?
FG
Jan