At jeg skrev en definition på subFld i #3, betyder netop at den skal defineres - at du ikke kan finde noget i access 2003 om den, betyder at jeg har ikke uheldigvis har ramt navnet på noget i forvejen eksisterende.
Det er vba programmering - jeg aner ikke hvor meget du ved men her et link - undskyld hvis det er for banalt
http://fisher.osu.edu/~muhanna_1/837/MSAccess/tutorials/vb_intr.pdfJeg forstår ikke hvor du skriver udtrykket til sidst i #6 - det er nok et felt i forespørgselsdesign, men det er faktisk nødvendigt at bruge alle disse ord for at blive forstået.
Kørende videre ud fra den antagelse:
Feltet skal hedde noget der navngiver det fra den virkelige verden som databasen administrerer - f.eks kundenummer - 'kontering' var mit forslag til navnet på det kodemodul hvori subFld blev defineret. Du skal ikke angive de optionelle parametre, de har som udgangspunkt den værdi du har brug for. Da du forsøger at give dem nogle misforståede parametre, vil jeg dog forklare hvad de betyder:
fldSep er det seperator tegn, der er anvendt for opdele feltet i subfelter - ";" i dit tilfælde.
place er indrømmet en lidt for generel abstraktion i denne kontekst - men det er subfeltets placering i listen af subfelter - startende med første som nummer 0.
split("4450; Afvent oprettelse RR 27/3")(0) har værdien: 4450
split("4450; Afvent oprettelse RR 27/3")(1) har værdien: Afvent oprettelse RR 27/3
At (sub)feltseperatoren og (sub)felt placering i listen af (sub)felter er angivet som parametre har følgende programdesign fordele:
*gør funktionen generel - kan anvendes med alle seperator tegn og til at hive alle subfelter ud med.
*er en del af funktionens navneinfo om dens virkemåde
*ungår hardcodning af konstant
*sparer programmeringslinier - vba er røvsygt at skrive i!
--
Men ellers er meget godt at du eksperimenter lidt - Du er velkommen til at spørge videre.