09. august 2004 - 10:43
Der er
7 kommentarer og 1 løsning
Bruge databasens navn i kode
Jeg vil gerne bruge en del af databasens navn i min kode. Jeg har brug for en global variabel, som er en del af basens navn. Jeg bruger: Global Statusaar As Integer Statusaar = Left(Right(CurrentDb.Name, 5), 1) og herefer funktionen: Function HentStatusaar() As Integer HentStatusaar = Statusaar End Function til at hente den den af navnet jeg vil bruge, men det fungerer ikke. Den siger: "Invalid outside procedure" Nogen forslag?
Annonceindlæg tema
Forsvar & beredskab
Cybersikkerhed, realtidsdata og robuste it-systemer er blevet fundamentet for moderne forsvar.
09. august 2004 - 10:49
#1
CurrentDb.Name indeholder hele stien og filnavnet. Hvis du kun skal bruge filnavnet kan det fås af funktionen: Dir$(CurrentDb.Name)
09. august 2004 - 10:52
#2
Funktionen Left(Right(CurrentDb.Name, 5), 1) vil altså hente det allersidste bogstav i navnet (bogstavet lige INDEN ".mdb"). Det fungerer i hvert tilfælde fint hos mig.
09. august 2004 - 10:54
#3
Det er meningen, men jeg kan ikke få lov at bruge det i den sammenhæng (altså Global)
09. august 2004 - 10:54
#4
Problemet ligger vist i Statusaar = Left(Right(CurrentDb.Name, 5), 1) Hvis denne erklæring ikke står i en funktion, virker det ikke. Kaldet til CurrentDb.Name fungerer ikke udenfor funktioner.
09. august 2004 - 10:56
#5
Prøv i stedet med Function Statusaar() As Integer Statusaar = Left(Right(CurrentDb.Name, 5), 1) End Function
09. august 2004 - 10:56
#6
Nå så er det derfor. Kan jeg så ikke bruge det sidste tegn i filnavnet i en global variabel?
09. august 2004 - 10:59
#7
Men jeg kan selvf. bruge funktionen, og det er faktisk godt nok lige nu. Så tak for hjælpen.
09. august 2004 - 11:02
#8
:0)
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser