Я создаю приложение, которое будет принимать ряд пользовательских данных, некоторое время хранить данные и, в конце концов (в конце дня), экспортировать их в файл Excel.
Примером может быть то, что пользователь вводит то, что он делал в течение дня. Завтрак/Дома/10 минут. Затем позже они вводили Кодирование/На работе/8 часов. Затем позже на пригородных/метро/15 минут. И т.п.
Я могу справиться с пользовательским интерфейсом и экспортировать в Excel.
Мне просто интересно, как лучше всего хранить эти данные и отображать их пользователю во время работы программы. Я привык работать с макросами в самом Excel, где я мог просто хранить каждую строку данных в другой строке самой электронной таблицы Excel.
Я по-прежнему хотел бы отображение в виде электронной таблицы, чтобы пользователь мог перейти к каждой точке данных и исправить любые ошибки. Но я делаю это как отдельное приложение, используя Visual Basic. К счастью, я думаю, инструменты ListView или DataGridView позволят мне это сделать.
На данный момент метод, который я думаю использовать, состоит в том, чтобы просто хранить все пользовательские данные в массиве. Но мне пришлось бы изменять размер массива и увеличивать его размер каждый раз, когда пользователь создавал новую запись.
Однако я уже вижу в этом проблему, заключающуюся в том, что массив должен постоянно храниться в активной памяти. Если компьютер пользователя выйдет из строя, все данные будут потеряны навсегда.
Я действительно новичок в этом деле, поэтому мне не помешало бы несколько советов о том, как хранить такие пользовательские данные.