Kees Verhagen schreef:
[knip]
=Trim(IIf([Partnernaam vermelden]=Nee;[Achternaam] & " " & [Tussenvoegsel] &
" " & [Voorletters];[Achternaam partner] & " " & [Tussenvoegsel partner] & "
" & [Voorletters partner]))
Van bovenstaande functie gebruik ik er diverse met verschillende
vraagstellingen maar hoe kan ik dat in Base ook voor elkaar krijgen?
Kees,
de whizzkids van OOo maken dan gebruik van Query's met calculated fields.
Ik zal proberen hieronder een voorbeeldje te geven op jouw database
Calculated fields (Berekende velden) maken gebruik van de gegevens in de
reeds ingevoerde tabellen.
Vervolgens word(en) één of meer berekende velden met een aliasnaam
ingevoerd die de door jouw gewenste gegevens leveren
Die gegevens worden vervolgens weer getoond in de formulieren.
Kijk hier even halverwege de pagina voor een ander voorbeeldje:
<Beginners%20-%20Example%20Database%20-%20Base%20Tutorial>Beginners -
Example Database - Base Tutorial
<http://www.oooforum.org/forum/viewtopic.phtml?t=25060>
Jouw definitie van het berekende veld zou er dus ongeveer zo uit komen
te zien:
SELECT TRIM(CASE WHEN "Partnernaam" = "Nee'' THEN "Achternaam" || ' '||
"Tussenvoegsel" ||' '|| "Voorletters" ||' '|| "Achternaam partner" ||'
'|| "Tussenvoegsel partner" ||' '|| " Voorletters partner") END AS
"GeenPartnernaam", "NaamID" FROM "Namen" "Namen";
AS "GeenPartnernaam", "NaamID" -> de eerste naam is de aliasnaam en de
als tweede genoemde NaamID is de kolom met de primaire sleutel van de
betreffende persoon (kun je weglaten)
FROM "Namen" "Namen" -> deze namen dien je te vervangen door je eigen
tabelnaam waar de gegevens in staan
Hier vind je info over de sql in Base
http://hsqldb.org/web/hsqlDocsFrame.html
Misschien dat dit je op weg helpt
--
DiGro
Windows XP Professional SP2 and OOo 2.3
Scanned with Multikabel Internet Security Plus