Avatar billede rosco Novice
09. marts 2005 - 21:33 Der er 7 kommentarer og
1 løsning

http://eksperten.dk/spm/484350 , fejl ved brug af funktionen

"Compile error:  Sub or Function not defined"
Og markering af, ahtAddFilterItem .
I denne kode.
Function Backup()
    Dim strFilter As String
    Dim lngFlags As Long
    Dim strBackup As String
    CurrentDb.TableDefs.Refresh
   
    strFilter = ahtAddFilterItem(strFilter, "Access Files (*.mdb)", "*.mdb")
 
    strBackup = ahtCommonFileOpenSave(InitialDir:=CurrentProject.path, _
        filter:=strFilter, FilterIndex:=3, OpenFile:=False, Flags:=ahtOFN_OVERWRITEPROMPT Or ahtOFN_READONLY, _
        DialogTitle:="Gem sikkerhedskopi som...")
If Len(strBackup) > 0 Then
    FileCopy fGetLinkPath("t_adgang"), strBackup
End If
End Function
Er der en reference jeg mangler?
Avatar billede mugs Novice
09. marts 2005 - 21:35 #1
"Compile error:  Sub or Function not defined"

plejer at være en manglende reference. Har du checket om der er en reference ud for hvilken der står MISSING?
09. marts 2005 - 21:35 #2
Du mangler jo netop funktionen ahtAddFilterItem.

Prøv at lægge denne ind også:

Public Function ahtAddFilterItem(strFilter As String, _
    strDescription As String, Optional varItem As Variant) As String

    If IsMissing(varItem) Then varItem = "*.*"
    ahtAddFilterItem = strFilter & _
                strDescription & vbNullChar & _
                varItem & vbNullChar
End Function
Avatar billede rosco Novice
09. marts 2005 - 21:41 #3
Mugs: Ingen missing
Thomas: fejlen er der stadig.
Det er vel funktionen backup der skal kaldes fra knappen?
09. marts 2005 - 21:45 #4
ja, det er det. Men når du har en fejl på ahtAddFilterItem, så er det helt sikkert den, som den ikke kan finde.

Prøv at gå i menuen Debug->Compiler... og se om fejlen stadig dukker op.

Lagde du min funktion i et modul?
Avatar billede rosco Novice
09. marts 2005 - 21:52 #5
Jeg havde lagt dem i samme modul, nu er de i hvert sit.

men nu får jeg denne.
Variable not defined på,  ahtOFN_OVERWRITEPROMPT
hvad er det for en variabel der ikke er erklæret?
Avatar billede rosco Novice
09. marts 2005 - 22:12 #6
Det kunne klares ved at slette  Option Explicit.
Nu får jeg fejl på, ahtCommonFileOpenSave
Mangler jeg endnu en funktion?
Avatar billede rosco Novice
09. marts 2005 - 22:14 #7
Er træt nu, kigger forbi i morgen,
det må da kunne lade sig gøre.
10. marts 2005 - 06:44 #8
Du kan selv sætte konstanterne således:

Public const ahtOFN_OVERWRITEPROMPT  = 2
Public Const ahtOFN_READONLY = 1

Det skal stå i et af modulerne lige under Option Explicit
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