現在、「保存」ボタンのあるアプリケーションがあります。このボタンをタッチすると、データベース内のデータが更新されます。ただし、2段階のプロセスを実装してほしい。「保存」すると、すべてのデータがデータベースに保存されますが、後で編集できます。ただし、データが「送信済み」の場合、データは表示のみ可能で、後で編集することはできません。どちらの場合も、データをデータベースに反映させたいと考えています。
この操作を実行するにはどうすればよいですか?
現在、「保存」ボタンのあるアプリケーションがあります。このボタンをタッチすると、データベース内のデータが更新されます。ただし、2段階のプロセスを実装してほしい。「保存」すると、すべてのデータがデータベースに保存されますが、後で編集できます。ただし、データが「送信済み」の場合、データは表示のみ可能で、後で編集することはできません。どちらの場合も、データをデータベースに反映させたいと考えています。
この操作を実行するにはどうすればよいですか?
ステータス EDITABLE true または false を保持するデータベースにフィールドを追加します。
データが送信された場合は、EDITABLE を true に変更します。
データベースを更新するたびに、EDITABLE が true か false かを確認します。
SQL Liteのデータテーブルでは、ブール型で「保存済み」を呼び出す列をもう1つ持つことができます。レコードが編集モードで初めて開かれたときに、「保存済み」列をチェックします。 none または false を指定すると、編集可能なデータが表示されます。
保存時に、列の値を true に更新します。
このようにして、すべてのレコードのユーザーが初めてデータを保存でき、一度保存すると保存できず、表示のみできる機能を持つことができます。