2017-04-25 6 views
0

Je crée une application qui prend un certain nombre d'entrées utilisateur, stocke les données pendant un certain temps et, finalement (à la fin de la journée), les exporte dans un fichier Excel. Un exemple pourrait être qu'un utilisateur saisissait ce qu'il faisait tout au long de la journée. Petit déjeuner/À la maison/pendant 10 minutes. Puis plus tard, ils entreraient Coding/At Work/8 heures. Puis plus tard, Commuting/Subway/15 minutes. EtcStockage de la saisie utilisateur (Visual Basic)

Je peux gérer l'interface utilisateur, et l'exportation pour exceller. Je me demandais juste ce qui pourrait être la meilleure façon de stocker ces données et de les afficher à l'utilisateur pendant que le programme est en cours d'exécution. Je suis habitué à travailler avec des macros dans Excel même, où je peux simplement stocker chaque ligne de données dans une autre ligne sur la feuille de calcul Excel elle-même. Je voudrais toujours un affichage semblable à un tableur, de sorte que l'utilisateur peut aller à chaque point de données et corriger les erreurs. Mais je fais cela comme une application autonome en utilisant Visual basic. Heureusement, je pense que les outils ListView ou DataGridView me le permettent. À l'heure actuelle, la méthode que je pense utiliser est simplement de stocker toutes les entrées utilisateur dans un tableau. Mais je devrais ReDim le tableau et augmenter sa taille chaque fois que l'utilisateur a créé une nouvelle entrée.

Je peux déjà voir un problème avec ceci, et c'est qu'un tableau devrait être constamment stocké dans la mémoire active. Si l'ordinateur de l'utilisateur devait planter, toutes les données seraient définitivement perdues.

Je suis vraiment une recrue ici, donc je pourrais utiliser quelques conseils sur la façon de stocker un tas d'entrées de l'utilisateur comme ça.

Répondre

1

Vous pouvez utiliser un fichier de base de données. Une base de données Sql Server Compact Editon locale (un seul fichier) qui stockera vos données. Vous pouvez utiliser Entity Framework pour interagir avec cette base de données.

Si vous voulez utiliser le code d'abord (générer votre base de données à partir de votre code) utilisez: https://www.codeproject.com/Articles/680116/Code-First-with-SQL-CE

Si vous souhaitez utiliser la base de données d'abord (générer vos entités de votre base de données) utilisent ceci: http://erikej.blogspot.com/2013/11/entity-framework-6-sql-server-compact-4_25.html

Vous pouvez également utiliser SQLite ou un autre fichier de base de données, mais j'aime SQL Server CE