| |
VB.NET - Ein- und Umsteiger.csv Datei | | | Autor: richie123 | Datum: 02.07.12 12:00 |
| Hallo liebe Experten,
ich habe ein kleines Tool gebaut wenn ich auf einen Button klicke wird der Klick in einer .csv Datei abgespeichert mit Benutzernamen und Uhrzeit in die .csv Datei schreiben mehrer User.
Mein Anliegen ist wenn das Tool geschlossen wird oder der Rechner abgestürzt sind die Werte weg
besteht die Möglichkeit die werte wieder anzeigen zulassen also vielleicht temporär für den Tag zu speichern ???????????????
Brauche eure Hilfe BITE ;)
Vielen Dank schon mal ;) | |
Re: .csv Datei | | | Autor: Maas | Datum: 02.07.12 14:12 |
| Wieso speicherst du die Daten nicht regelmäßig extra in eine "temporäre" Datei. Autosave eben...
Keine Ahnung wie viele Daten das sind, also wie lang das Speichern dauert. Wenn es zu viel ist, ist entweder CSV die falsche Wahl oder du speicherst nur die noch nicht gespeicherten Daten ab.
Maas | |
Re: .csv Datei | | | Autor: richie123 | Datum: 02.07.12 14:36 |
| Hallo vielen dank für deine Antwort
aber wie meinst du das mit den Settings bin Anfänger.
Vielen Dank ;) | |
Re: .csv Datei | | | Autor: Manfred X | Datum: 02.07.12 15:03 |
| Hallo!
Erkläre genauer, was Du machst!
Was genau bedeutet mehrere User? Greifen gleichzeitig mehrere Prozesse
auf diese Datei zu?
Vermutlich ist eine Datenbank-Anwendung der zweckmäßigere Ansatz,
eventuell eine SQLCE-DB (einfach in der Handhabung durch die ADO.Net-Klassen).
Gegen einen Absturz des Rechners kannst Du Dich kaum völlig absichern.
MfG
Manfred | |
Re: .csv Datei | | | Autor: richie123 | Datum: 02.07.12 15:43 |
| Hallo Manfred,
erstmal danke fürs antworten ich habe mioch falsch ausgedrückt sorry ;(
ich klicke auf ein Button und der klick wird in die .csv übertragen mit username datum und art
das speichern in der .csv klappt einwandfrei.
Das Problem besteht beim Formular wenn ich das formular schließe werden die Klicks nicht mehr angezeigt
alle labels auf null gesetzt die Tageswerte sollen aber wieder angezeigt werden ich weis aber nicht wie
ich hoffe das hilft ein bisschen weiter
Vielen Dank !!!!!!!!!!!!!!!! | |
Re: .csv Datei | | | Autor: Manfred X | Datum: 02.07.12 15:49 |
| Hallo!
Geht es darum das Formular während der laufenden "Session" zu schließen
und etwas später wieder zu öffnen? In dem Fall: Verstecke das Formular
(Hide) und schließe es nicht (z.B. im FormClosung-Event das Userclosing canceln).
Ansonsten (Neustart der Anwendung):
Du mußt vermutlich die CSV-Datei bis zur die letzten Zeile lesen und
die dort hinterlegten Werte in die Labels Deines Formulars neu eintragen.
Aber: Bei einem Systemcrash kann eine CSV-Datei kaputt gehen.
Arbeite also besser abwechselnd mit zwei Versionen dieser Datei. | |
Re: .csv Datei | | | Autor: richie123 | Datum: 02.07.12 15:54 |
| Hallo Manfred
der erste Vorschlag ist super
aber ich verstehe das nicht ganz kannst du das ein bisschn genauer erklären ?
und wie ich das einbaue
Danke | |
Re: .csv Datei | | | Autor: Manfred X | Datum: 02.07.12 16:08 |
| Um ein untergeordnetes Formular vorübergehend zu verstecken,
(--> User clickt auf den X-Button) steht das FormClosing-Event
zur Verfügung:
Private Sub FormularClosing(ByVal sender As Object, _
ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles Me.FormClosing
'Falls der User das Formular schließt ....
If e.CloseReason = CloseReason.UserClosing Then
Me.Hide() 'Verstecken
e.Cancel = True 'Vorgang des Schließens abbrechen
End If
End Sub MfG
Manfred | |
Re: .csv Datei | | | Autor: richie123 | Datum: 02.07.12 16:10 |
| Hallo Manfred,
ich probiere das gleich aus ;)
Vielen Dank ;) | |
Re: .csv Datei | | | Autor: richie123 | Datum: 02.07.12 16:24 |
| Hallo Manfred das klappt nicht
wenn ich den X- button klicke schließt sich das formular.
Was mache ich bloß falsch muss ich noch ne einstellung vornehmen ?
Gruß und vielen dank !!! | |
Re: .csv Datei | | | Autor: effeff | Datum: 02.07.12 16:35 |
| 1. Im Projektmappen-Explorer klickst du mit der rechten Maustaste auf deine Projektdatei und wählst "Eigenschaften". Bei "Einstellungen" definierst du nun entsprechend deine Werte und kannst sogar Vorgaben machen. Du brauchst aber lediglich den Namen deiner Variablen, den Typ und für welchen Bereich (Anwendung oder Benutzer) der Wert gilt eintragen.
Ich habe z. B. eine kleine Anwendung gebaut, die einen Ping macht und auswertet. Damit die Daten immer aktuell sind, lasse ich sie beim Ändern in der Form gleich in die Settings eintragen. Meine Einstellung/Variable dazu heißt "ToPing", ist vom Typ "String" und gilt für den "Benutzer":
Private Sub txtPing_TextChanged(sender As System.Object, e As _
System.EventArgs) Handles txtPing.TextChanged
My.Settings.ToPing = txtPing.Text
End Sub Und damit beim Öffnen der Form die Daten wieder zur Verfügung stehen, hole ich sie gleich beim laden der Form:
Private Sub Form1_Load(sender As System.Object, e As System.EventArgs) _
Handles MyBase.Load
txtPing.Text = My.Settings.ToPing
End Sub Wenn du, wie oben beschrieben, in den Settings Variablen definiert hast, werden dir diese beim Coden auch gleich mit angezeigt. Bei der Eingabe von "My.Settings." wird mit z. B. mein "ToPing" schon mit angezeigt.
EALA FREYA FRESENA | |
Re: .csv Datei | | | Autor: Manfred X | Datum: 02.07.12 16:36 |
| Hallo!
Du zerstörst vermutlich die Instanz des Formulars im
rufenden Formular.
Hier ein kleines Beispiel.
Drücke den Button im Startformular --> Dialog wird angezeigt.
Gib einen Text in die Textbox ein und schließe das Dialogformular.
Drücke erneut den Button im Startformular --> Der Text im Dialog ist noch vorhanden.
'Startformular:
Public Class frmStart
Dim myDialog As New frmDialog
Dim WithEvents btnDialog As New Button With {.Parent = Me, .Text = "Dialog"}
Private Sub btnDialog_Click(ByVal sender As Object, _
ByVal e As System.EventArgs) Handles btnDialog.Click
myDialog.ShowDialog()
End Sub
End Class
'Dialogformular:
Public Class frmDialog
Dim tbo As New TextBox With {.Parent = Me}
Private Sub frmDialog_FormClosing(ByVal sender As Object, _
ByVal e As System.Windows.Forms.FormClosingEventArgs) Handles _
Me.FormClosing
If e.CloseReason = CloseReason.UserClosing Then
Me.Hide()
e.Cancel = True
End If
End Sub
End Class | |
Re: .csv Datei | | | Autor: richie123 | Datum: 02.07.12 17:39 |
| Hey Manfred
vielen dank für deine Unterstützung
ich werde es sofort ausprobieren
melde mich
Danke !!!! | |
Re: .csv Datei | | | Autor: richie123 | Datum: 02.07.12 17:41 |
| WOW
das schaue ich mir auch gleich an
Vielen Dank !!!!!!!!!111111 | |
| Sie sind nicht angemeldet! Um auf diesen Beitrag zu antworten oder neue Beiträge schreiben zu können, müssen Sie sich zunächst anmelden.
Einloggen | Neu registrieren |
|
|
sevGraph (VB/VBA)
Grafische Auswertungen
Präsentieren Sie Ihre Daten mit wenig Aufwand in grafischer Form. sevGraph unterstützt hierbei Balken-, Linien- und Stapel-Diagramme (Stacked Bars), sowie 2D- und 3D-Tortendiagramme und arbeitet vollständig datenbankunabhängig! Weitere InfosTipp des Monats Access-Tools Vol.1
Über 400 MByte Inhalt
Mehr als 250 Access-Beispiele, 25 Add-Ins und ActiveX-Komponenten, 16 VB-Projekt inkl. Source, mehr als 320 Tipps & Tricks für Access und VB
Nur 24,95 EURWeitere Infos
|
|
|
Copyright ©2000-2024 vb@rchiv Dieter Otter Alle Rechte vorbehalten.
Microsoft, Windows und Visual Basic sind entweder eingetragene Marken oder Marken der Microsoft Corporation in den USA und/oder anderen Ländern. Weitere auf dieser Homepage aufgeführten Produkt- und Firmennamen können geschützte Marken ihrer jeweiligen Inhaber sein.
Diese Seiten wurden optimiert für eine Bildschirmauflösung von mind. 1280x1024 Pixel
|
|