Avatar billede hitman3k Nybegynder
05. maj 2008 - 21:13 Der er 6 kommentarer og
1 løsning

TXT loop

Hej E.....

Jeg har denne kode hvor den ligger et punkt ind på et kort ud fra et kordinat i en txt fil..

jeg har fået den til at læse fra fil'en. men jeg vil gerne have den loop'er igemmen txt filen når den har udført den første del af koden.. hvordan gør jeg det  hvis i forstår mig..

her er koden

Dim data() As String
Dim txtfil As String

  Open Replace("W:\" & "\" & "flaadestyring.txt", "\\", "\") For Input As #1
   
      Line Input #1, txtfil 'læser kun første linie i filen
      Close #1
           
     
      'splitter txt filen op i de enkelte variabler
      Text3.text = txtfil
      data = VBA.Split(txtfil, ";")
      Text1.text = (data(0)) '1 variabel
      Text2.text = (data(1)) '2 variabel
      Text4.text = (data(2)) '3 variabel
      Text5.text = (data(3)) '4 variabel
      Text6.text = (data(4)) '5 variabel


gpslat1 = Text2.text
gpslon1 = Text4.text
vognnr = Text1.text
has = Text5.text
kl = Text6.text

Set objLoc = MappointControl1.object.ActiveMap.GetLocation(gpslat1, gpslon1, 200)
MappointControl1.ActiveMap.AddPushpin objLoc, (vognnr & " - " & has & " - " & kl)
Avatar billede hitman3k Nybegynder
05. maj 2008 - 21:17 #1
skal lige siges jeg har en kode før den kode i har her hvor den ikke skal loop igemmen hver ´gang.
Avatar billede hitman3k Nybegynder
05. maj 2008 - 21:21 #2
hele koden ser sådan ud alt inden for '<<<< og '>>>> det er det som skal loop for hver linje:

Private Sub Command1_Click()
Dim objmap As MapPointCtl.Map
Dim objdataset As MapPointCtl.DataSet
Dim objRecordset As MapPointCtl.Recordset

Set objmap = MappointControl1.ActiveMap

  For Each objdataset In objmap.DataSets
    Set objRecordset = objdataset.QueryAllRecords
        Do Until objRecordset.EOF
          objRecordset.Pushpin.Delete
          objRecordset.MoveNext
        Loop
    Next
'<<<<

Dim data() As String
Dim txtfil As String

  Open Replace("W:\" & "\" & "flaadestyring.txt", "\\", "\") For Input As #1
   
      Line Input #1, txtfil 'læser kun første linie i filen
      Close #1
           
     
      'splitter txt filen op i de enkelte variabler
      Text3.Text = txtfil
      data = VBA.Split(txtfil, ";")
      Text1.Text = (data(0)) '1 variabel
      Text2.Text = (data(1)) '2 variabel
      Text4.Text = (data(2)) '3 variabel
      Text5.Text = (data(3)) '4 variabel
      Text6.Text = (data(4)) '5 variabel


gpslat1 = Text2.Text
gpslon1 = Text4.Text
vognnr = Text1.Text
has = Text5.Text
kl = Text6.Text

Set objLoc = MappointControl1.object.ActiveMap.GetLocation(gpslat1, gpslon1, 200)
MappointControl1.ActiveMap.AddPushpin objLoc, (vognnr & " - " & has & " - " & kl)
'>>>>
End Sub
Avatar billede kabbak Professor
05. maj 2008 - 22:37 #3
Open Replace("W:\" & "\" & "flaadestyring.txt", "\\", "\") For Input As #1
  Do
      Line Input #1, txtfil 'læser kun første linie i filen
   
         
   
      'splitter txt filen op i de enkelte variabler
      Text3.Text = txtfil
      data = VBA.Split(txtfil, ";")
      Text1.Text = (data(0)) '1 variabel
      Text2.Text = (data(1)) '2 variabel
      Text4.Text = (data(2)) '3 variabel
      Text5.Text = (data(3)) '4 variabel
      Text6.Text = (data(4)) '5 variabel


gpslat1 = Text2.Text
gpslon1 = Text4.Text
vognnr = Text1.Text
has = Text5.Text
kl = Text6.Text

Set objLoc = MappointControl1.object.ActiveMap.GetLocation(gpslat1, gpslon1, 200)
MappointControl1.ActiveMap.AddPushpin objLoc, (vognnr & " - " & has & " - " & kl)
'>>>>
loop until eof(1)
Close #1
End Sub


sådan, men hvorfor, tekstbokse vil jo bare flimre
Avatar billede hitman3k Nybegynder
05. maj 2008 - 23:25 #4
jamen kan jeg gør noget andet?  end tekstboxse?
Avatar billede hitman3k Nybegynder
05. maj 2008 - 23:28 #5
men det virker :p
Avatar billede hitman3k Nybegynder
05. maj 2008 - 23:28 #6
Private Sub Command1_Click()
Dim objmap As MapPointCtl.Map
Dim objdataset As MapPointCtl.DataSet
Dim objRecordset As MapPointCtl.Recordset

Set objmap = MappointControl1.ActiveMap

  For Each objdataset In objmap.DataSets
    Set objRecordset = objdataset.QueryAllRecords
        Do Until objRecordset.EOF
          objRecordset.Pushpin.Delete
          objRecordset.MoveNext
        Loop
    Next


Dim data() As String
Dim txtfil As String

Open Replace("W:\" & "\" & "flaadestyring.txt", "\\", "\") For Input As #1
  Do
      Line Input #1, txtfil 'læser kun første linie i filen
   
         
   
      'splitter txt filen op i de enkelte variabler
      Text3.Text = txtfil
      data = VBA.Split(txtfil, ";")
      Text1.Text = (data(0)) '1 variabel
      Text2.Text = (data(1)) '2 variabel
      Text4.Text = (data(2)) '3 variabel
      Text5.Text = (data(3)) '4 variabel
      Text6.Text = (data(4)) '5 variabel
      sym.Text = (data(5)) '6 variabel


gpslat1 = Text2.Text
gpslon1 = Text4.Text
vognnr = Text1.Text
has = Text5.Text
kl = Text6.Text
syymm = sym.Text

Set objloc = MappointControl1.object.ActiveMap.GetLocation(gpslat1, gpslon1, 200)
MappointControl1.ActiveMap.AddPushpin objloc, (vognnr & " - " & has & " - " & kl)
  Set objPin = MappointControl1.ActiveMap.FindPushpin(vognnr & " - " & has & " - " & kl)
  objPin.Select
  objPin.Symbol = syymm
Loop Until EOF(1)
Close #1
End Sub
Avatar billede kabbak Professor
05. maj 2008 - 23:30 #7
hvis du fik hvad du ønskede, så får du et svar
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