ACCESS更新クエリ

Anonymous
2025-04-16T00:53:24+00:00

ACCESS(Microsoft365版)を使用してます。

テーブルにチェックボックス(Yes/No型)のフィールドがあり、

更新クエリを使って、✓が入ったレコードを一括で消す更新クエリを作りたいです。

クエリウィザードで対象のフィールドを追加して「レコードの更新」欄に「No」とだけ入力しましたが、「引数が無効です」とのエラーが出てしまいました。

何か原因が考えられるでしょうか。

どうぞよろしくお願いいたします。

Microsoft 365 と Office | Access | その他 | Windows

ロックされた質問。 この質問は、Microsoft サポート コミュニティから移行されました。 役に立つかどうかに投票することはできますが、コメントの追加、質問への返信やフォローはできません。

0 件のコメント コメントはありません

2 件の回答

並べ替え方法: 最も役に立つ
  1. Makapu 92,380 評価のポイント ボランティア モデレーター
    2025-04-16T15:30:34+00:00

    こんにちは。

    >更新クエリを使って、✓が入ったレコードを一括で消す更新クエリを作りたい

    チェックが入ったレコードを一括で消す目的であれば、削除クエリを使います。

    1. クエリの作成で目的のテーブルを追加します。
    2. [チェック]フィールドを追加して、抽出条件:False とします。(Noでも行けますが、No と入力すると勝手に 「Now(」に変換されてしまうので、Yes/No → True / False で使った方が楽だと思います。
    3. クエリデザインで「削除」を選択して保存で削除クエリの完成です。

    はい/いいえのデータ型を書式設定する - Microsoft サポート

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません
  2. Anonymous
    2025-04-16T15:13:20+00:00

    この応答は自動的に翻訳されています。 その結果、文法上の誤りや奇妙な言い回しが生じる可能性があります。

    こんにちは、小谷野俊さん、

    マイクロソフト コミュニティ サポートへようこそ。

    更新クエリによるあなたのイライラを理解しています。この問題を解決するには、次の手順に従います。

    1. 更新クエリはレコードを変更します。それらは削除されません。レコードを削除することが目標の場合は、代わりに DELETE クエリ を使用する必要があります。
    2. 代わりに、次の SQL クエリを試してください。 YourTable から削除 WHERE YourCheckboxField = True; これにより、チェックボックスがオンになっているすべてのレコードが削除されます。
    3. Access の [はい/いいえ ] フィールドには、ブール値 (True/False または -1/0) が格納されます。「No」の代わりに、「 Update To 」フィールドで「False」または「0」を使用します。
    4. チェックボックスをオフにする更新クエリの例: YourTableの更新 YourCheckboxField = Falseを設定します WHERE YourCheckboxField = True;
    5. チェックボックスフィールドが実際には「はい/いいえ」タイプであり、テキストフィールドではないことを確認してください。テキストフィールドの場合は「No」が正しいかもしれませんが、ブールフィールドの場合はFalseを使用する必要があります。
    6. 「はい」/「いいえ」フィールドを含む一部の操作は、クエリウィザードを使用して正しく機能しない場合があります。クエリをデザインするときは、SQL ビューに切り替えてみてください。
    7. テーブルが現在使用中またはロックされている場合、更新クエリは失敗する可能性があります。クエリを実行する前に、開いている他のクエリを閉じるか、テーブルを更新してみてください。
    8. Access が予期しない動作をする場合は、[データベース ツール] → [データベースの最適化と修復] に移動して、破損の問題がないことを確認します。

    問題が解決しない場合は、お問い合わせ - Microsoft サポートからお気軽にお問い合わせください。

    よろしくお願いいたします ヴァン・ジョンソン |マイクロソフト コミュニティ サポート スペシャリスト

    この回答は役に立ちましたか?

    0 件のコメント コメントはありません