Avatar billede hnteknik Novice
08. januar 2004 - 12:27 Der er 3 kommentarer og
1 løsning

Undefined function in expression ?

følgende test query - 
SOM OMSÆTTER EN TALRÆKKE "10;20;30" TIL TEKST "ABE - KADABE - SPENDABEL"

giver 'Undefined function in expression :

SELECT tbltest.id, tbltest.rmomf, tal2tekst([rmomf],"Omf-txt","tbl-omfatter","Omf-id") AS tekstudtryk
FROM tbltest;


hvor function er:

Public Function tal2tekst(FieldVal As String, FieldName As String, TableName As String, Criteria As String) As String
Dim Pos As Long
Dim Ord As String, RestStr As String
    tal2tekst = ""
    If FieldVal <> "" Then '
        ' fjern snulderet
        RestStr = Trim(FieldVal)
   
        ' hug strengen i stykker
        Do While Len(RestStr) > 0
            Pos = InStr(1, RestStr, ";")
            If Pos > 0 Then
                Ord = Nz(DLookup("[" & FieldName & "]", "[" & TableName & "]", "[" & Criteria & "]" & " = " & Left$(RestStr, Pos - 1)), "?")
                RestStr = Trim$(Right$(RestStr, Len(RestStr) - Pos))
                tal2tekst = tal2tekst & IIf(Len(tal2tekst) > 0, " - ", "") & Ord
            Else
                Ord = Nz(DLookup("[" & FieldName & "]", "[" & TableName & "]", "[" & Criteria & "]" & " = " & RestStr), "?")
                tal2tekst = tal2tekst & IIf(Len(tal2tekst) > 0, " - ", "") & Ord
                RestStr = ""
            End If
        Loop
    End If
End Function

Funktionen kan ses query wizarden og virker selvfølgelig med en test:

Sub test()
MsgBox tal2tekst("10;100;87", "Omf-txt", "tbl-omfatter", "Omf-id")

End Sub

Er der nogen, der har en god forklaring på, hvorfor den er undefined ved eksekvering? Sådan noget plejer at virke !

HENRIK
Avatar billede terry Ekspert
08. januar 2004 - 12:59 #1
looks OK to me!
Try importing all of your objects into a new dB!
Avatar billede hnteknik Novice
08. januar 2004 - 13:19 #2
Gods and Bills ways are unpredictable. Thanks
Avatar billede terry Ekspert
08. januar 2004 - 13:35 #3
selv tak, I assume it worked?
Avatar billede hnteknik Novice
08. januar 2004 - 13:37 #4
Yep - selv om det var en hel frisk basse med kun 4 objekter, skulle der en eksport til en ny - til.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester