2017-04-25 5 views
0

Ich erstelle eine Anwendung, die eine Reihe von Benutzereingaben benötigt, die Daten für eine Weile speichert und schließlich (am Ende des Tages) in eine Excel-Datei exportiert.Benutzereingaben speichern (Visual Basic)

Ein Beispiel könnte sein, dass ein Benutzer eingeben würde, was er den ganzen Tag gemacht hat. Frühstück/Zuhause/für 10 Minuten. Dann würden sie später Coding/At Work/8 Stunden eingeben. Dann später Pendeln/U-Bahn/15 Minuten. Usw.

Ich kann mit der Benutzeroberfläche umgehen, und der Export zu übertreffen.

Ich frage mich nur, was die beste Möglichkeit wäre, diese Daten zu speichern und sie dem Benutzer während der Ausführung des Programms anzuzeigen. Ich bin gewohnt, mit Makros in Excel selbst zu arbeiten, wo ich einfach jede Reihe von Daten in einer anderen Reihe in der Excel-Tabelle selbst speichern konnte.

Ich möchte immer noch eine Tabellen-ähnliche Anzeige, so dass der Benutzer zu jedem Datenpunkt gehen und Fehler korrigieren kann. Aber ich mache das als eigenständige Anwendung mit Visual Basic. Zum Glück glaube ich, dass mir die ListView- oder DataGridView-Tools dies ermöglichen.

Im Moment denke ich über die Methode nach, die alle Benutzereingaben in einem Array speichern soll. Aber ich müsste das Array ReDim und vergrößern jedes Mal, wenn der Benutzer einen neuen Eintrag erstellt.

Ich kann bereits ein Problem mit diesem jedoch sehen, und das ist, dass ein Array ständig im aktiven Speicher gespeichert werden müsste. Wenn der Computer des Benutzers abstürzen würde, wären alle Daten für immer verloren.

Ich bin wirklich ein Anfänger hier, also könnte ich eine Anleitung verwenden, wie man eine Reihe von Benutzereingaben wie folgt speichert.

Antwort

1

Sie können eine Datenbankdatei verwenden. Eine lokale Sql Server Compact Editon-Datenbank (eine einzelne Datei), in der Ihre Daten gespeichert werden. Sie können Entity Framework verwenden, um mit dieser Datenbank zu interagieren.

Wenn Sie wollen-Code First (generieren Sie Ihre Datenbank aus dem Code) verwenden, benutzen Sie diese: https://www.codeproject.com/Articles/680116/Code-First-with-SQL-CE

Wenn Sie Datenbank zuerst verwenden möchten (Ihre Entitäten aus Ihrer Datenbank erzeugen) verwenden diese: http://erikej.blogspot.com/2013/11/entity-framework-6-sql-server-compact-4_25.html

Sie können auch SQLite oder andere Art Datenbankdatei verwenden, aber ich mag SQL Server CE