Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


Fortsätta spara i en txt-fil

Postades av 2001-08-21 22:18:00 - Joacim Kindvall, i forum visual basic - allmänt, Tråden har 5 Kommentarer och lästs av 518 personer

Hur gör man om man vill fortsätta att spara på en befintlig textfil?
Hur jag än gör så raderas den och det nya skrivs in.
Kommandona jag använder ser ut som följer.

Private Sub Command5_Click() 'spara lista
'cd = Commondialog
On Error Resume Next
cd.DialogTitle = "Spara nummer"
cd.Filter = "Textmeddelande.txt|*.txt"
cd.InitDir = "c:\program\klp"
cd.ShowSave
Call SaveList(List1, "C:\program\klp.txt")
End Sub
Sub SaveList(Lst As ListBox, file As String) 'for saving a List
'Call SaveList (List1,"C:\Windows\skrivbord\Saved.txt")
On Error Resume Next
Dim I As Variant
Dim a As Variant
Open cd.FileName For Output As #1
For I = 0 To Lst.ListCount - 1
a = Lst.List(I)
Print #1, a
Next
Close 1
Exit Sub
End Sub

Kan någon hjälpa mig med detta, skicka gärna med samma sträng fast med någon ändring i. Är hjälplös nybörjare.
mvh Jocke


Svara

Sv: Fortsätta spara i en txt-fil

Postades av 2001-08-21 23:26:00 - Pelle Johansson

Om du öppnar en textfil med ordet append så kommer text som skrivs att läggas till i slutet av filen:

<code>
Open cd.FileName For Append As #1
For I = 0 To Lst.ListCount - 1
a = Lst.List(I)
Print #1, a
Next
Close 1
</code>

/Pelle



Svara

lite optimering...

Postades av 2001-08-21 23:32:00 - Pelle Johansson

Detta var ett ganska intressant exempel där man kan göra flera antaganden i just en loop för att spara mycket tid, speciellt då det rör många poster.

For I = 0 To Lst.ListCount - 1
a = Lst.List(I)
Print #1, a
Next

Här loopar man tills I är lika med Lst.ListCount - 1. Detta innebär att man måste varje gång fråga lst hur många rader det finns i listrutan. Genom att eliminera den slagningen så föreslås följande:

max = Lst.ListCount - 1
For I = 0 To max
a = Lst.List(I)
Print #1, a
Next

Därefter sätts a till lst.List(i). Här tilldelas a en sträng med ett värde från listan. Enklast vore att direkt skicka in värdet.

max = Lst.ListCount - 1
For I = 0 To max
Print #1, Lst.List(I)
Next

Sådär, det var bara ett litet tips till framtida loopar.

Hälsningar
/Pelle


Svara

Sv: lite optimering...

Postades av 2001-08-22 10:56:00 - Niklas Jansson

Är du 100 % säker på att Loopen snabbas upp av det? Jag har nämligen för mg att värdet beräknas innan och sparas internt i en max-variabel. Prova till exempel att ändra på ett sådant värde inuti loopen.

Jag har för mig att jag själv hade problem med att värdet inte ändrades när jag gjorde saker i loopen som förändrade maxvärdet. Detta var visserligen i VBA, men jag kan inte tänka mig att det skulle vara annorlunda i "vanliga" VB. (Jag löste det med en Do-loop, ifall någon undrar)

/Niklas Jansson


Svara

Sv: lite optimering...

Postades av 2001-08-22 12:03:00 - Joacim Kindvall

Tack så mycket, Det var många bra förslag. Alltid lär man sig någonting nytt när man är inne på nätet och surfar runt.
mvh Jocke


Svara

Sv: Fortsätta spara i en txt-fil

Postades av 2001-08-22 19:13:00 - Andreas Hillqvist

Ser att du använder dig av "On Error Resume Next". Måste varna att det kan vara mycket förädiskt om ett fel skulle uppstå. Om du inte vill visa något felmeddelande bör du istället använda dig av något sånt här:

Public Sub Test()
On Error Goto Test_Err

' Kod

Exit Sub

Test_Err:
Debug.Print Err.Number & ": " & Err.Description

End Sub

Lite mer utförlig felhantering med dialog som visar fel kan vara:

Public Sub Test()
On Error Goto Test_Err

' Kod

Test_Exit:
Exit Sub

Test_Err:
MsgBox Err.Number & ": " & Err.Description
Resume Test_Exit

End Sub


Svara

Nyligen

  • 14:24 CBD regelbundet?
  • 14:23 CBD regelbundet?
  • 14:22 Har du märkt några verkliga fördel
  • 09:09 Vill du köpa medicinska tester?
  • 12:47 Vem beviljar assistansen – kommune
  • 14:17 Någon med erfarenhet av hemstädnin
  • 14:14 Bör man använda sig av en båtförme
  • 14:12 Finns det någon intressant hundblo

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 569 621
27 953
271 709
497
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies