Visual Basic Forum

Visual Basic Forum
für VB6 und VB.NET Programmierer
 
RegistrierenRegistrieren  LoginLogin
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten
Autor
Nachricht
BlAcKfINAl.aT
Poster
Poster

Anmeldedatum: 26.07.2008
Beiträge: 162

Liste speichern und abrufen
Verfasst am: 01.09.2008, 16:38

Ist es möglich ne Liste zu speichern und dan wieder abzurufen?
bsp. ich hab ne liste nvoller daten
dr+cke speichern
txtdatei mit dem inhalt wird gemacht und später kann man wieder laden

habs versucht mit

dim x as string
x=list1.list
open app.path & "bla.txt" for output as #1
Print #1 ,, x
close #1

und später



open app.path & "bla.txt" for input as #1
get #1,,x
close #1
list1.additem x


geht aber iwie net^^
 
sollniss
Überflieger
Überflieger

Anmeldedatum: 01.05.2008
Beiträge: 699


Verfasst am: 01.09.2008, 16:56

Ich glaub du hast In- und Output vertauscht.

Binary is aber glaub ich am schnellsten.
 
christopher.g
Überflieger
Überflieger

Anmeldedatum: 03.05.2008
Beiträge: 565


Verfasst am: 01.09.2008, 17:16

hey nein ich glaub es liegt da dran...

von dir:
Visual Basic: [code]
'von dir:

dim x as string
x=list1.list
open app.path & "bla.txt" for output as #1
Print #1 ,,x
close #1


'aber du hast 2 "Beistriche" gemacht
Print #1 , x


[/code]
jetzt sollte es gehen
lg
 
BlAcKfINAl.aT
Poster
Poster

Anmeldedatum: 26.07.2008
Beiträge: 162


Verfasst am: 01.09.2008, 17:20

Argument nicht Optional
das:

x = List1.List
x = List1.List() : geht auch net

hmm...?
 
ZiuX
« Moderator »<b><font color=green>« Moderator »</font



Anmeldedatum: 02.05.2008
Beiträge: 160


Verfasst am: 01.09.2008, 17:38

Visual Basic: [code]Dim i As Integer

For i = 0 To List1.ListCount - 1
Open cdlg.FileName For Append As #1
Print #1, List1.List(i)
Close #1
Next[/code]

ka, warum du das mit nem string machen willst

btw. als txt, könntest du auch ne .dat nehmen oder so Wink

lg ZiuX
ziux[ät]jabber.ccc.de
Z1uX.cn
 
LooneyToons
Poster
Poster

Anmeldedatum: 01.05.2008
Beiträge: 125


Verfasst am: 01.09.2008, 17:52

Visual Basic: [code]
Dim SaveString As String
For i = 0 To List1.ListCount - 1
SaveString = SaveString & List1.List(i) & vbNewLine
Next i

Open App.Path & "test.txt" For Append As #1
Print #1, SaveString
Close #1[/code]

das is zum speichern und wenn du wieder einlesen willst , musste einfach nach vbNewline splitten X)
ZiuX deine methode is eigentlich nur gut ,wenn die listBox nicht mehr als 100 Counts hat =)
mfg
 
ZiuX
« Moderator »<b><font color=green>« Moderator »</font



Anmeldedatum: 02.05.2008
Beiträge: 160


Verfasst am: 01.09.2008, 18:01

hm, das musst du mir erklären, warum ist die lösung nur dann gut?
ziux[ät]jabber.ccc.de
Z1uX.cn
 
LooneyToons
Poster
Poster

Anmeldedatum: 01.05.2008
Beiträge: 125


Verfasst am: 01.09.2008, 19:00

ich bin mir net sicher , aber ich denke mal , dass das bissl laggt =P kannst ja ma testen indem du die zeit stoppst Very Happy mach 1.000 einträge und stoppe die zeit X)
 
BlAcKfINAl.aT
Poster
Poster

Anmeldedatum: 26.07.2008
Beiträge: 162


Verfasst am: 01.09.2008, 19:30

Danke ihr 2 ,klappt Prima , aber wie soll ich es wieder laden?
ich Benutze die Variante von Ziux, Also:

Dim i As Integer

For i = 0 To List1.ListCount - 1
Open cdlg.FileName For Append As #1
Print #1, List1.List(i)
Close #1
Next






ich habe versucht in form load (es soll ja sobald die form geladen wird wieder in die liste rein)

Code:
if app.path & "Gespeicherte Datentest.txt" = true then<br />Open app.path & "Gespeicherte Datentest.txt" for append as #1<br />get #1,,i<br />close #1<br />list1.additem i<br />else:end if


klappt nicht , beim start der exe: Typen Unverträglich (Laufzeitfehler)
hilfe [img]/sad.gif[/img]

bei folgendem kommt LaufzeitFehler "Falscher Dateimodus"

Code:
Open App.Path & "gespeicherte datentest.txt" For Append As #1<br />Get #1, , i<br />Close #1<br />List1.AddItem i
 
sollniss
Überflieger
Überflieger

Anmeldedatum: 01.05.2008
Beiträge: 699


Verfasst am: 02.09.2008, 16:38


Oh man du vertauschst ja ständig die Modi.

Input Datei wird für Lesezugriffe geöffnet.
Output Datei wird für Schreibzugriffe geöffnet
Append Zu schreibende Daten werden angehängt
Binary Datei wird für Lese- und Schreibzugriffe geöffnet, dazu muss man die Befehle Get und Put verwenden
Random Entspricht Binary, nur dass man die Datensatznummer eingeben muss
 
Neues Thema eröffnen   Neue Antwort erstellen    Visual Basic Forum Foren-Übersicht -> [VB6] Fragen - Antworten

Tags: for input, speichern, liste

 
 Verwandte Themen   Aufrufe   Letzter Beitrag 
Keine neuen Beiträge txt speicherort 577 19.09.2007, 02:35
Keine neuen Beiträge txt auslesen und senden 508 01.08.2007, 21:21
Keine neuen Beiträge Immer ander TXT Datei uploaden, wie? 629 23.07.2007, 18:36
Keine neuen Beiträge TxT erstellen + variable 617 19.06.2007, 12:56
Keine neuen Beiträge Txt aus URL in txtfeld ausgebn 722 16.02.2007, 16:44
 


[ Time: 0.1135s ][ Queries: 109 (0.0536s) ][ GZIP on - Debug on ]