
印刷チェック 見積番号B 見積番号C 発注先コード B-001 C-001 D-001 B-001 C-001 D-001
B-001 C-002 D-002
B-001 C-002 D-002
このようなフォームがあります。
これを
印刷チェック 見積番号B 見積番号C 発注先コード B-001 C-001 D-001
B-001 C-002 D-002
このようにしたいと思っています。
重複したデータ部分を非表示にしたいと思っています。
印刷チェックの区分は、印刷したいものにチェックをする、
チェックボックスになっているため、
クエリにての操作が出来ません。
どのようにしたら良いのでしょうか?
宜しくお願いします。
No.3ベストアンサー
- 回答日時:
見積番号B 見積番号C 発注先コード を持つフィールドのテーブルで
同じ値のものを表示しない方法は、クエリーを作成する際、
クエリーのプロパティの固有の値をはいにしてください。
した場合SQLは
SELECT DISTINCT テーブル1.見積番号B, テーブル1.見積番号C, テーブル1.発注先コード FROM テーブル1;
になります。
固有の値をいいえの場合
SELECT テーブル1.見積番号B, テーブル1.見積番号C, テーブル1.発注先コード FROM テーブル1;
DISTINCTがないところがことなり、あれば同じ値は表示されません。
このクエリーを使って印刷すればよいと思います。
No.2
- 回答日時:
tab1:
ID__印刷チェック__見積番号B__見積番号C__発注先コード
01__Yes___________B-001______C-001______D-001
02__Yes___________B-001______C-001______D-001
03__Yes___________B-001______C-002______D-002
04__Yes___________B-001______C-002______D-002
05__No____________B-001______C-003______D-003
06__No____________B-001______C-003______D-003
クエリ1:
[UID__UCHeck__見積番号B__見積番号C__発注先コード
02____-1______B-001______C-001______D-001
04____-1______B-001______C-002______D-002
06_____0______B-001______C-003______D-003
クエリ2:
UID___見積番号B__見積番号C__発注先コード
2_____B-001______C-001______D-001
4_____B-001______C-002______D-002
この2つのクエリが考えられます。
SELECT
MAX(ID) AS UID,
MAX(印刷チェック) AS UCHeck,
見積番号B,
見積番号C,
発注先コード
FROM tab1
GROUP BY 見積番号B, 見積番号C, 発注先コード;
SELECT
MAX(ID) AS UID,
見積番号B,
見積番号C,
発注先コード
FROM tab1
WHERE 印刷チェック=True
GROUP BY 見積番号B, 見積番号C, 発注先コード;
No.1
- 回答日時:
フォームの「開く時」のイベントプロシージャで
・作業用テーブルを空にする
・元のテーブルから重複を取り除いたクエリを元に、作業用テーブルにデータを追加する
・作業用テーブルをフォームのレコードソースに設定する
と言う処理をして下さい。
まず、
SELECT 元テーブル.見積番号B,元テーブル.見積番号C,元テーブル.発注先コード FROM 元テーブル GROUP BY 見積番号B,見積番号C,発注先コード;
と言うクエリーを「重複無しクエリー」と言う名前で保存します。
そして、フォームの「開く時」のイベントプロシージャに、以下のコードを書きます。
Private Sub Form_Open(Cancel As Integer)
DoCmd.RunSQL "DELETE * FROM 作業テーブル"
DoCmd.RunSQL "INSERT INTO 作業テーブル ( 印刷チェック,見積番号B,見積番号C,発注先コード ) SELECT FALSE AS 印刷チェック,重複無しクエリー.見積番号B,重複無しクエリー.見積番号C,重複無しクエリー.発注先コード FROM 重複無しクエリー;"
Me.RecordSource = "作業テーブル"
End Sub
あとは「元テーブルではなく、作業テーブルを使って」処理を続けて下さい。
この回答への補足
ご回答ありがとうございます。
仮テーブルを作成して操作する事ですよね。
わがままで、すみませんが、仮テーブルを使わずに
操作する事は、不可能なのでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 年賀状作成・はがき作成 Wordによる宛名印刷 2 2023/01/04 15:36
- Excel(エクセル) エクセルでキーリストからデータを取り出して1枚1枚印刷するには? 11 2022/06/27 09:52
- 仕事術・業務効率化 使用中のソフトで、インボイス制度に対応する為の作業料が30万以上。普通? 4 2023/06/15 21:26
- その他(データベース) Accessフォームからパラメーターで表示したレコードを指定のExcelのセルへ転送する方法について 2 2022/08/22 18:04
- UNIX・Linux テキストファイルをページ番号付きでコマンドラインから印刷したい 1 2023/02/22 12:47
- プリンタ・スキャナー 印刷ができない 6 2022/04/01 20:47
- Visual Basic(VBA) Accessフォームで全レコードを指定のExcelのセルへ転送し印刷する方法について 2 2022/09/08 18:23
- ノートパソコン ページ番号の入れ方について 3 2023/02/16 17:11
- Excel(エクセル) エクセルのマクロで複数シートを両面印刷するには? 2 2022/12/08 23:23
- プリンタ・スキャナー PDFが両面印刷されてしまう初期設定を変更したい 1 2022/04/10 11:44
このQ&Aを見た人はこんなQ&Aも見ています
-
ACCESSのフォームでレポートの重複データ非表示のような事をしたい。
その他(データベース)
-
Accessのレポートで重複データ非表示がうまくいきません。 txt場所とtxt名前には重複データ非
Access(アクセス)
-
レコードを保存するコード アクセスvba
その他(Microsoft Office)
-
-
4
アクセスのコンボボックスの重複をなくすには?
Access(アクセス)
-
5
Accessのマクロでモジュールを実行させたい。
Access(アクセス)
-
6
SQL文で パラメータが少なすぎます エラー
Access(アクセス)
-
7
アクセスのコンボボックスのデータについて
Access(アクセス)
-
8
ACCESS レポートで同じ値のときは先頭のみ表示したい
Access(アクセス)
-
9
アクセスのフィルタ nullについて。
その他(データベース)
-
10
AccessのフォームのテキストボックスにLOOKUPで表示したい
Access(アクセス)
-
11
アクセスVBAのMe!と[ ]
Access(アクセス)
-
12
Access 同じデータをたくさんのレコード(同一列)に一度に入力するには
Access(アクセス)
-
13
(ACCESS)条件に応じて、テキストボックスを表示・非表示設定
その他(データベース)
-
14
親フォームからサブフォームのレコードソースを設定
Access(アクセス)
-
15
ACCESS クエリで重複データを最新の1件だけ表示
Access(アクセス)
-
16
アクセスで入力したデータの順番が変わってしまいます
その他(ビジネス・キャリア)
-
17
ACCESS──メインフォームでサブフォームのレコード件数をカウントしたい
Access(アクセス)
-
18
MS Accessでフォームの「開く時」と「読込み時」のイベントの違い
Access(アクセス)
-
19
ACCESS 「パラメータの入力」を消したい!!
Access(アクセス)
-
20
テキストボックスにクエリ結果を表示させたい
その他(データベース)
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスのテーブルを分ける理...
-
Accessでクエリの作成、多対1対...
-
こんな関数か式?SQLってありま...
-
重複するデータのデータベース...
-
SQL Server 2005 Expressで営業...
-
受注明細テーブルについて
-
ACCESS VBA クエリを開く
-
Accessフォーム全レコードをPDF...
-
請求先
-
曜日を表す項目
-
Access2021 「ISNULL関数には引...
-
Accessの帳票フォームで重複デ...
-
Excel 2019 のピボットテーブル...
-
INSERT INTO ステートメントに...
-
アリエクで買った商品が破損し...
-
「直需」の意味を教えてください
-
エクセルVBAで5行目からオート...
-
Accessでテーブル名やクエリ名...
-
Oracle 2つのDate型の値の差を...
-
Accessクエリーで両方のテーブ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Accessの帳票フォームで重複デ...
-
Accessフォーム全レコードをPDF...
-
あるフィールドの最大値を条件...
-
MS ACCESS 商品価格変更時の該...
-
アクセスのテーブルを分ける理...
-
ACCESS VBA クエリを開く
-
Accessでクエリの作成、多対1対...
-
Excelで重複する情報に番号を付...
-
【Access2000】マシンIDの取得方法
-
フィールド名が取得したい
-
再計算って出来ますか?
-
受注明細テーブルについて
-
SQL文でのDISTINCT
-
accessについて
-
Access2021 「ISNULL関数には引...
-
usingの意味がわからないのですが
-
曜日を表す項目
-
集計結果を別テーブルに更新ク...
-
SQL Server 2005 Expressで営業...
-
【Accessクエリ】存在しないデ...
おすすめ情報