Re: Apex Variablen und Master Detail Forms
geschrieben von:
christian_goto (---.dip0.t-ipconnect.de)
Datum:
hallo,
habe auch eine art benutzerverwaltung.ingesamt ca.50 tabellen.prinzipell habe ich in jeder tabelle ein spalte id.die id wird beim anlegen des datensatzes automatisch erzeugt.zusätzlich habe ich aber auch noch eine Mitarbeiter-id.die brauche ich z.b. in der tabelle "adresse",um später die stadt oder strasse des mitarbeiters zu finden.
in der tabelle mitarbeiter ist z.b. der primärschlüssel die mitarbeiter_ID,dann gibts noch name,vorname usw.
benutzt man diese tabelle für eine dynamische werteliste (lov),sieht das sql so aus:
select NAME display_value, MITARBEITER_ID return_value
from MITARBEITER
möchte ich jetzt den wohnort des mitarbeiters sehen würde ich so vorgehen:
zunächst ist die werteliste ein element,dessen returnwert (mitarbeiter_id) man abfragen kann.
befindet sich das element auf seite 77 wäre der elementename z.b. P77_NAME
nun lege ich mir auf selber seite einen bericht an mit folgendem sql:
select stadt,land,fluss,bla
from MITARBEITER
where MITARBEITER_ID =:P77_NAME
oder ich frag andere werte aus anderen tabellen ab,aber letzendlich im sql immer mit dabei: where MITARBEITER_ID =:P77_NAME
das wars dann auch schon.
...................................
weitere abfragemöglichkeit für dynamische wertelisten:
select display_value, return_value
from
(select KND.FIRMA||','||KND.PLZ_STR||' '|| KND.ORT||','|| KND.STRASSE display_value, KND.ID return_value
from KND)
order by 1
.............
SELECT DISTINCT MA_BEZEICHNUNG display_value, MA_ID return_value
FROM V_ZEITERFA_MA_BEI_KND_LOVS
WHERE MANDANT_ID =v('P45_MANDANT_ID') AND KND_ID=v('P45_KND_ID')
order by 1
.............
oder hier die abfrage für eine werteliste,die zwei tabellen einbezieht:
SELECT DISTINCT MA.NAME||', '||MA.VORNAME display_value, MA.ID return_value
FROM MA,MAJOB
WHERE MA.STATUS=CMT.GetTCVNum('MA_STATUS_AKTIV') AND
MAJOB.STATUS=CMT.GetTCVNum('MAJOB_STATUS_AKT') AND
MAJOB.MA_ID=MA.ID AND
MAJOB.ABGEBER_ID=v('P80_ABGEBER_ID')
ORDER BY 1
gruss
1 mal bearbeitet. Zuletzt am .