回答編集履歴

3

誤字修正

2019/06/20 14:33

投稿

hatena19
hatena19

スコア33759

test CHANGED
@@ -38,8 +38,8 @@
38
38
 
39
39
 
40
40
 
41
- しかし、Accessの場合、テーブルデータは他の場面でも使いまわすものです。印刷するときはレポートのレコードソースとして使います。集計したい場合は、テーブルから集計クエリを作成します。その場合も論理削除したレコードは除外する必要があります。テーブルを使うたびに、`F_DeleteFlag = True` という条件式を追加する必要があります。これを忘れると想定外の結果になります。
41
+ しかし、Accessの場合、テーブルデータは他の場面でも使いまわすものです。印刷するときはレポートのレコードソースとして使います。集計したい場合は、テーブルから集計クエリを作成します。その場合も論理削除したレコードは除外する必要があります。テーブルを使うたびに、`F_DeleteFlag = False` という条件式を追加する必要があります。これを忘れると想定外の結果になります。
42
42
 
43
43
 
44
44
 
45
- テーブルからクエリを作成してそこに`F_DeleteFlag = True`という抽出条件を設定して保存します。これをフォームやレポートのレコードソースにしたり、集計クエリのソースにすれば、いちいち、`F_DeleteFlag = True` という条件式を追加する必要がなくなります。
45
+ テーブルからクエリを作成してそこに`F_DeleteFlag = False`という抽出条件を設定して保存します。これをフォームやレポートのレコードソースにしたり、集計クエリのソースにすれば、いちいち、`F_DeleteFlag = False` という条件式を追加する必要がなくなります。

2

誤字修正

2019/06/20 14:33

投稿

hatena19
hatena19

スコア33759

test CHANGED
@@ -34,7 +34,7 @@
34
34
 
35
35
  ---
36
36
 
37
- saziさんの回答のようフォームの Filterプロパティの抽出条件に `F_DeleteFlag = True` という条件式を追加すれば希望の結果を得ることはできます。
37
+ saziさんの回答のようフォームの Filterプロパティの抽出条件に `F_DeleteFlag = False` という条件式を追加すれば希望の結果を得ることはできます。
38
38
 
39
39
 
40
40
 

1

追記

2019/06/20 14:31

投稿

hatena19
hatena19

スコア33759

test CHANGED
@@ -27,3 +27,19 @@
27
27
  ```
28
28
 
29
29
  というクエリも作成しておいて、削除済みレコードを復活させたり、完全に削除したりする管理用フォームのレコードソースとするといいでしょう。
30
+
31
+
32
+
33
+ クエリを使う場合のメリット
34
+
35
+ ---
36
+
37
+ saziさんの回答のようフォームの Filterプロパティの抽出条件に `F_DeleteFlag = True` という条件式を追加すれば希望の結果を得ることはできます。
38
+
39
+
40
+
41
+ しかし、Accessの場合、テーブルデータは他の場面でも使いまわすものです。印刷するときはレポートのレコードソースとして使います。集計したい場合は、テーブルから集計クエリを作成します。その場合も論理削除したレコードは除外する必要があります。テーブルを使うたびに、`F_DeleteFlag = True` という条件式を追加する必要があります。これを忘れると想定外の結果になります。
42
+
43
+
44
+
45
+ テーブルからクエリを作成してそこに`F_DeleteFlag = True`という抽出条件を設定して保存します。これをフォームやレポートのレコードソースにしたり、集計クエリのソースにすれば、いちいち、`F_DeleteFlag = True` という条件式を追加する必要がなくなります。