2017-02-10 7 views
0

5 분마다 자동 저장 데이터이 하나 이상의 양식으로 채워지지만 실제 데이터 세트에 데이터를 저장하고 싶지 않습니다. 자동 저장의 주된 목적은 양식에 많은 필드가 있고 사용자가 귀중한 시간을 보내면서 세부 사항을 입력했기 때문에이 시간 동안 서버가 다운되면 응용 프로그램이 충돌하여 입력 된 데이터가 손실됩니다.Delphi에서 자동 저장 기능을 구현하는 방법은 무엇입니까?

다음 번에 연결이 끊어지면 응용 프로그램이 손상된 경우 "손실 된 변경 사항을 복구 하시겠습니까?"라는 메시지가 나타납니다. 예를 한 번 클릭하면 자동 저장 양식이 표시됩니다.

그냥 쪽지 내 응용 프로그램은 데이터 맵 모델에서 작동합니다.

모든 suggetions 정말이 점에 대해 감동하는 방법.

+1

고객과 마찬가지로 소리가 항상 옳습니다 (나는 이것이 무의미하다고 생각합니다). 하지만 나는 로컬 텍스트 파일에 데이터를 쓰려고한다. 인스턴트 메시징은 코드를 로깅하는 것과 비슷하다. – Henrikki

+0

@Henrikki "로컬 텍스트 파일에 데이터 쓰기"리치 헷트, 메모 및 콤보 박스가있는 폼에 100 개의 구성 요소가 있다고 가정합니다. 어떻게 연결 해야할지, 일단 연결이 끊어지면 사용자가 복구를 원할 경우 한 번 돌아 가야하므로이 상황을 처리하는 데 최적화 된 방법을 찾고 있지만 로그해야한다는 것을 알았습니다. – mano

+0

그래서이 질문을 확인하십시오 http://stackoverflow.com/q/3163586/6371073 – Henrikki

답변

0

이 옵션이 맞는지 확실하지 않지만 SQLite 또는 NexusDB와 같은 간단한 데이터베이스로 응용 프로그램을 배포 할 수 있습니까? 많은 필드/데이터가있는 폼이 많으면 초안 기반 솔루션을 구현하기가 쉽습니다.

로컬 데이터베이스에 트랜잭션이 서버 데이터베이스에 커밋 될 때까지 유지하려는 모든 데이터를 포함하고 보유하는 플랫 테이블 인 "초안"테이블을 만드는 것이 좋습니다.

양식에 데이터를이 로컬 초안 표 (사용자가 정기적으로 입력하거나 입력 할 때)에 저장하십시오. 양식의 트랜잭션이 서버 데이터베이스에 커밋되면 로컬 초안 테이블에서 초안 레코드를 삭제할 수 있습니다.

앱이 다운 된 후 사용자가 다시 로그인하면 로컬 초안 표를 확인하고 필요한 데이터를 상당히 빠르고 쉽게 가져올 수 있습니다.

희망이 도움이됩니다.

관련 문제