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

Antwoord per e-mail aan