teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

3

誤字修正

2019/06/20 14:33

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -18,6 +18,6 @@
18
18
  ---
19
19
  saziさんの回答のようフォームの Filterプロパティの抽出条件に `F_DeleteFlag = False` という条件式を追加すれば希望の結果を得ることはできます。
20
20
 
21
- しかし、Accessの場合、テーブルデータは他の場面でも使いまわすものです。印刷するときはレポートのレコードソースとして使います。集計したい場合は、テーブルから集計クエリを作成します。その場合も論理削除したレコードは除外する必要があります。テーブルを使うたびに、`F_DeleteFlag = True` という条件式を追加する必要があります。これを忘れると想定外の結果になります。
21
+ しかし、Accessの場合、テーブルデータは他の場面でも使いまわすものです。印刷するときはレポートのレコードソースとして使います。集計したい場合は、テーブルから集計クエリを作成します。その場合も論理削除したレコードは除外する必要があります。テーブルを使うたびに、`F_DeleteFlag = False` という条件式を追加する必要があります。これを忘れると想定外の結果になります。
22
22
 
23
- テーブルからクエリを作成してそこに`F_DeleteFlag = True`という抽出条件を設定して保存します。これをフォームやレポートのレコードソースにしたり、集計クエリのソースにすれば、いちいち、`F_DeleteFlag = True` という条件式を追加する必要がなくなります。
23
+ テーブルからクエリを作成してそこに`F_DeleteFlag = False`という抽出条件を設定して保存します。これをフォームやレポートのレコードソースにしたり、集計クエリのソースにすれば、いちいち、`F_DeleteFlag = False` という条件式を追加する必要がなくなります。

2

誤字修正

2019/06/20 14:33

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -16,7 +16,7 @@
16
16
 
17
17
  クエリを使う場合のメリット
18
18
  ---
19
- saziさんの回答のようフォームの Filterプロパティの抽出条件に `F_DeleteFlag = True` という条件式を追加すれば希望の結果を得ることはできます。
19
+ saziさんの回答のようフォームの Filterプロパティの抽出条件に `F_DeleteFlag = False` という条件式を追加すれば希望の結果を得ることはできます。
20
20
 
21
21
  しかし、Accessの場合、テーブルデータは他の場面でも使いまわすものです。印刷するときはレポートのレコードソースとして使います。集計したい場合は、テーブルから集計クエリを作成します。その場合も論理削除したレコードは除外する必要があります。テーブルを使うたびに、`F_DeleteFlag = True` という条件式を追加する必要があります。これを忘れると想定外の結果になります。
22
22
 

1

追記

2019/06/20 14:31

投稿

hatena19
hatena19

スコア34367

answer CHANGED
@@ -12,4 +12,12 @@
12
12
  ```sql
13
13
  SELECT T_Customer.* FROM T_Customer WHERE F_DeleteFlag = True;
14
14
  ```
15
- というクエリも作成しておいて、削除済みレコードを復活させたり、完全に削除したりする管理用フォームのレコードソースとするといいでしょう。
15
+ というクエリも作成しておいて、削除済みレコードを復活させたり、完全に削除したりする管理用フォームのレコードソースとするといいでしょう。
16
+
17
+ クエリを使う場合のメリット
18
+ ---
19
+ saziさんの回答のようフォームの Filterプロパティの抽出条件に `F_DeleteFlag = True` という条件式を追加すれば希望の結果を得ることはできます。
20
+
21
+ しかし、Accessの場合、テーブルデータは他の場面でも使いまわすものです。印刷するときはレポートのレコードソースとして使います。集計したい場合は、テーブルから集計クエリを作成します。その場合も論理削除したレコードは除外する必要があります。テーブルを使うたびに、`F_DeleteFlag = True` という条件式を追加する必要があります。これを忘れると想定外の結果になります。
22
+
23
+ テーブルからクエリを作成してそこに`F_DeleteFlag = True`という抽出条件を設定して保存します。これをフォームやレポートのレコードソースにしたり、集計クエリのソースにすれば、いちいち、`F_DeleteFlag = True` という条件式を追加する必要がなくなります。