Toon posts:

[ORACLE FORMS] calculated field in form weergeven

Pagina: 1
Acties:

Verwijderd

Topicstarter
ik heb de volgende view aangemaakt in mijn db:

code:
1
2
3
4
5
6
7
8
9
CREATE VIEW View_Player 
AS SELECT p.lastname, p.firstname, p.height, p.weight, ROUND(pq.scoreavg, 2) 

"AVERAGE SCORE"
FROM person p, ( SELECT personID,AVG(score) scoreavg
         FROM personquality
         group by personID) pq
WHERE p.personID = pq.personID
ORDER BY pq.scoreavg


wil deze view nu in een form displayen wat mij dus niet lukt
ik kan in de datablock wizard het calculated field niet selecteren, met gevolg dat ik al vanalles geprobeerd heb om het er toch in te krijgen zoals :

1. Textvelden aanmaken en er op trigger op uitvoeren met de volgende code er achter
code:
1
SELECT scoreavg INTO :textfield FROM view_player

helaas zonder succes

2. Alle Textvelden aanmaken en er op trigger op uitvoeren met de volgende code er achter
code:
1
2
3
4
5
6
7
SELECT p.lastname, p.firstname, p.height, p.weight, ROUND(pq.scoreavg, 2) 
INTO :TEXTLASTNAME ,:TEXT_FIRSTNAME ,:TEXT_HEIGHT,:TEXT_WEIGHT, :TEXT_SCORE
FROM person p, ( SELECT personID,AVG(score) scoreavg
         FROM personquality
         group by personID) pq
WHERE p.personID = pq.personID
ORDER BY pq.scoreavg

helaas ook zonder succes

ben dus radeloos

enige suggesties???

  • JaQ
  • Registratie: Juni 2001
  • Laatst online: 23:13

JaQ

Heb nu even geen forms bij de hand, maar uit mijn hoofd zegn ik dat je in oracle forms een formula loslaten op een veld. Je moet dus een form aanmaken op basis van je person tabel en daar een non-database veld aan toevoegen. Ergens in de properties kan je vervolgens aangeven dat je een formula (in dit geval avg dus) wilt gebruiken. Let wel ff op dat je ook in de block properties het blok op single-record moet zetten (als ik me niet vergis tenminste).

Als je in de help gaat zoeken op formula moet je er helemaal uit gaan komen (staan zelf relevante voorbeelden bij). de help van forms kan je met dit soort vragen zeker weten uit de brand helpen. *hint*

Egoist: A person of low taste, more interested in themselves than in me