|
| Autor |
Nachricht |
BlAcKfINAl.aT 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

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

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

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 »

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 
lg ZiuX ziux[ät]jabber.ccc.de
Z1uX.cn |
|
| |
|
 |
LooneyToons 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 »

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

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 mach 1.000 einträge und stoppe die zeit X) |
|
| |
|
 |
BlAcKfINAl.aT 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

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 |
|
| |
|
 |