Avatar billede yuksel Nybegynder
16. juni 2005 - 12:22 Der er 12 kommentarer og
1 løsning

tilgang til fil med samme navn

ok :)   
Jeg har en variabel

filnavn = jpg0010


men i min mappe har jeg flere filer som har den navn filopstilling hvor forskellen er de 2 sidste cifre:

jpg001001
jpg001002
jpg001003
jpg001004

og jeg vil gerne have at min loop starter med at importere dene ene også den anden osv.....
Open filnavn For Input As #1
Line Input #1, line
Do While Not EOF(1)
Line Input #1, line
    fields = Split(line, ",")




<-kode-> det her har jeg , den er ok :)



rec.Update
Loop
Close #1
rec.Close
MsgBox "Data overført"
End Sub


er der nogen der kan hjælpe med at maniplure med det her variabel filnavn ?
Avatar billede yuksel Nybegynder
16. juni 2005 - 12:37 #1
jeg kan godt skrive navne manuelt og smide en loop rundt om, men det vil ikke være det rigtige løsning ! :(
Avatar billede thomaxz Nybegynder
16. juni 2005 - 13:01 #2
et ekst. kunne være at

for xtel=1 to 4
    variable="jpg0010" & trim$(str$(xtel))
next xtel

evt.

for xtel=1 to 4
    variable="jpg00100" & trim$(str$(xtel))
next xtel

evt.

for xtel=1 to 4
    var1=trim$(str$(xtel))
    if len(var1) <=1 then
      var1="0" & var1
    end if
    variable="jpg0010" & var1
next xtel


har ikke testede men det burde virke elelrs kan du jo rode lidt med det.

str$ laver en tal variable om til str, men placere noglem mellrum, trim$ fjerne mellerum på begge sider at et tegn.

-Thomas
Avatar billede yuksel Nybegynder
16. juni 2005 - 13:12 #3
det her Open filnavn For Input As #1 virker fint så jeg skal ikke lave varibel om til string eller lign. jeg skal bruge wildcard men ved ikke hvordan den looper allle filer igennem
Avatar billede yuksel Nybegynder
16. juni 2005 - 13:42 #4
men kunne du ikke forklare

for xtel=1 to 4
    var1=trim$(str$(xtel))
    if len(var1) <=1 then
      var1="0" & var1
    end if
    variable="jpg0010" & var1
next xtel


lidt nærmere hvad der sker ?
Avatar billede yuksel Nybegynder
16. juni 2005 - 13:43 #5
hvad er Xtel og hvad er var1 og variable
Avatar billede terry Ekspert
16. juni 2005 - 13:53 #6
Dim i as integer


for i = 1 to 4

filnavn = "jpg0010 & format (i, "00")

Next i
Avatar billede yuksel Nybegynder
16. juni 2005 - 14:42 #7
det virker men der er lige det

for i = 1 to 4

jeg ved ikke om det er 4 er 19 stk ?
Avatar billede yuksel Nybegynder
16. juni 2005 - 14:51 #8
antallet er meget variende så derfor melder den fejl når der ikke er flere filer
Avatar billede joern Nybegynder
16. juni 2005 - 15:16 #9
Hej.

Når du anvender en FileListBox vil den indeholde alle filer i en mappe, evt. kun de der svarer til et bestemt pattern:  jpg001???.jpg

For i = 0 to FilelistBox1.listcount -1
  bla bla bla
Next i
Avatar billede yuksel Nybegynder
16. juni 2005 - 16:06 #10
Kommentar: joern
16/06-2005 15:16:53
kan du give en eks.

For i = 0 to FilelistBox1.listcount -1
  filnavn = "jpg0010 & format (i, "00")
Next i

er det sådan du mener ?
Avatar billede yuksel Nybegynder
16. juni 2005 - 16:12 #11
og hvad er FilelistBox1  lig med ?
Avatar billede terry Ekspert
23. juni 2005 - 08:20 #12
the easiest method I think is to use error handling to jump out of the loop when no more files exist. Problem with this method is that if one file is missing in the sequence then it will still stop

On Error GoTo Proc_ErR
For i = 1 to 10000 'or what ever


Next i


Proc_Err:
Avatar billede terry Ekspert
27. juni 2005 - 08:33 #13
do you have it working yet yuksel?
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