Avatar billede avalon116 Nybegynder
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?
Avatar billede sjap Praktikant
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)
Avatar billede sjap Praktikant
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.
Avatar billede avalon116 Nybegynder
09. august 2004 - 10:54 #3
Det er meningen, men jeg kan ikke få lov at bruge det i den sammenhæng (altså Global)
Avatar billede sjap Praktikant
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.
Avatar billede sjap Praktikant
09. august 2004 - 10:56 #5
Prøv i stedet med

Function Statusaar() As Integer
Statusaar = Left(Right(CurrentDb.Name, 5), 1)
End Function
Avatar billede avalon116 Nybegynder
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?
Avatar billede avalon116 Nybegynder
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.
Avatar billede sjap Praktikant
09. august 2004 - 11:02 #8
:0)
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

IT-JOB

Forsvarsministeriets Materiel- og Indkøbsstyrelse

Ingeniør til Satellitkommunikation

Allerød Kommune

Digitaliseringschef

AL Sydbank A/S (tidligere Arbejdernes Landsbank)

Tech Lead til Datacenter Operations