2017-04-25 1 views
0

나는 많은 사용자 입력을 받아 잠시 동안 데이터를 저장하고 궁극적으로 (일과 시간에) 엑셀 파일로 내보낼 응용 프로그램을 만듭니다.사용자 입력 저장 (Visual Basic)

예를 들어 사용자가 하루 동안 한 일을 입력 할 수 있습니다. 아침/집에서/10 분. 그런 다음 나중에 코딩/작업 중/8 시간을 입력합니다. 그런 다음 통근/지하철/15 분 후. 등

나는 사용자 인터페이스를 처리 할 수 ​​있으며 Excel로 내보낼 수 있습니다.

저는 프로그램을 실행하는 동안 데이터를 저장하고 사용자에게 다시 표시하는 가장 좋은 방법이 무엇인지 궁금합니다. 엑셀 스프레드 시트 자체의 다른 행에 데이터의 각 행을 간단하게 저장할 수있는 Excel 자체에서 매크로 작업을하는 데 익숙합니다.

나는 여전히 스프레드 시트와 같은 디스플레이가 좋으므로 사용자는 각 데이터 포인트로 가서 실수를 수정할 수 있습니다. 하지만 저는 이것을 비쥬얼 베이직을 사용하여 독립형 어플리케이션으로 만들고 있습니다. 다행히도 ListView 또는 DataGridView 도구를 사용하여이 작업을 수행 할 수 있다고 생각합니다.

현재 내가 생각하는 방법은 단순히 모든 사용자 입력을 배열에 저장하는 것입니다. 하지만 사용자가 새 항목을 만들 때마다 배열을 ReDim하여 크기를 늘려야합니다.

그러나이 문제는 이미 볼 수 있습니다. 즉, 어레이가 활성 메모리에 지속적으로 저장되어야한다는 것입니다. 사용자의 컴퓨터가 손상되면 모든 데이터가 손실 될 수 있습니다.

저는 정말 신참이에요. 그래서 이처럼 많은 사용자 입력을 저장하는 방법에 대한 지침을 사용할 수 있습니다.

답변

1

데이터베이스 파일을 사용할 수 있습니다. 데이터를 저장할 로컬 Sql Server Compact Editon 데이터베이스 (단일 파일)입니다. Entity Framework를 사용하여이 데이터베이스와 상호 작용할 수 있습니다.

당신은 코드 먼저 (코드에서 데이터베이스를 생성)이 사용하십시오 사용하려면 : http://erikej.blogspot.com/2013/11/entity-framework-6-sql-server-compact-4_25.html

: https://www.codeproject.com/Articles/680116/Code-First-with-SQL-CE

당신이 먼저 (데이터베이스에서 엔티티를 생성) 데이터베이스를 사용하려면이를 사용

SQLite 또는 다른 종류의 데이터베이스 파일을 사용할 수도 있지만 SQL Server CE를 좋아합니다.