Avatar billede madd Nybegynder
15. november 2000 - 12:04 Der er 8 kommentarer og
1 løsning

Hent en dat fil!

Hej!

Hvordan gør jeg sådan at mit program henter en fil via en relativ sti?!
Jeg kan kun få den til at hente fra en fuld sti og ikke f.eks. \"data/fil.dat\". Jeg bliver nød til at skrive \"c:/programmer/test/data/fil.dat\"

/ MadD
Avatar billede cc2000 Nybegynder
15. november 2000 - 12:12 #1
Der skal du bruge den funktion til genveje der hedder \"start i\" så burde du kunne gå ind og skrive at stien er \"data/fil.dat\" eller også skal du skrive \"./data/fil.dat\"!
Avatar billede cc2000 Nybegynder
15. november 2000 - 12:13 #2
glemte lige at fortælle at der i \"start i\" skal stå \"c:/programmer/test/\" men hvis du skal bruge den i f.eks asp/html så hedder den noget andet! Kan ikke huske hvad!
Avatar billede sjh Nybegynder
15. november 2000 - 12:14 #3
Prøv sådan:

Private Sub Command1_Click()

Text1.Text = App.Path & \"\\data\\fil.dat\"

End Sub
Avatar billede tdaugaard Nybegynder
15. november 2000 - 14:23 #4
I VB 6:

strAppPath = IIf(Right$(App.Path, 1) = \"\\\", App.Path, App.Path + \"\\\"
strFile = strAppPath + \"data\\fil.dat\"
Debug.Print strFile

I VB 5:

If Right$(App.Path, 1) = \"\\\" Then strAppPath = App.Path Else strAppPath = App.Path + \"\\\"
strFile = strAppPath + \"data\\fil.dat\"
Debug.Print strFile


(VB 5 har ikke IIf() funktionen ..)
Avatar billede super_g Nybegynder
28. november 2000 - 00:01 #5
Det er jeg  nu meget sikker på, at den har. Jeg bruger den da i hvert fald engang imellem...
Avatar billede tdaugaard Nybegynder
28. november 2000 - 02:16 #6
Det er jeg HELT sikker på den ikke har :-)
Anyway, så er det altså nødvendigt at checke App.Path først inden diu bruger den. Hvis Ápp.Path er i roden af dit drev er der nemlig allerede en \\ med. (\"X:\\\")
Avatar billede super_g Nybegynder
28. november 2000 - 14:33 #7
Det kan da godt være at din version ikke har, men VB5 Ent. har i hvert fald. Så ved du det til en anden gang...
Avatar billede tdaugaard Nybegynder
28. november 2000 - 14:36 #8
VB 5.0 Enterprise har IIf() ? Jeg har selv brugt VB 5.0 Enterprise .. men det kan da godt være jeg bare aldrig har lagt mærke til den .. skulle bare være underligt
Avatar billede super_g Nybegynder
28. november 2000 - 14:44 #9
Nåå, min fejl, det må du undskylde... Vi er de eneste i verden, der har en VB5 ent. version, der HAR IIF. Det kan jeg godt huske nu, da vi købte den, at forhandleren sagde noget om... Vi fik en helt speciel version, som ingen andre havde...
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
Kurser inden for grundlæggende programmering

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