Microsoft Accessの質問です。テーブルもしくはクエリの中のとある「フィールド内にあるデータ」を一括して削除する方法を教えてください。削除するのはレコードでもフィールドでもありません。あくまで「特定のフィールド内のデータ」です。いちいち一つ一つ削除するのが面倒なので、できればフォーム上に「クリア」と銘打ったコマンドボタンを配置してそれを押すことにより一括削除させたいです。よろしくお願いします!

回答の条件
  • 1人2回まで
  • 登録:2007/03/24 20:00:14
  • 終了:2007/03/31 20:05:03

回答(2件)

id:llusall No.1

llusall回答回数505ベストアンサー獲得回数612007/03/24 20:56:13

ポイント35pt

更新クエリを使うと良いです。


[テーブル1]の[フィールド1]の内容をクリアする例です。

http://f.hatena.ne.jp/llusall/20070324204405


方法

1.データベースウィンドウから、クエリの新規作成をおこないます。

2.[新しいクエリ]-[デザインビュー]を選択して、対象の[テーブル]を選択します。

3.クエリの[デザインビュー]が表示されたら、メニューから[クエリ]-[更新]をクリックします。

  ※通常の選択クエリから更新クエリになります。

4.更新するフィールドを選択して、図のように[Null]の文字を入れます。

5.[!]ボタンを押すと実行され、所望のクリアが行われます。


※フォームでのボタン操作でもできますが、マクロやVBAで記述しなくてはなりません。

  更新クエリは覚えておくと便利ですので、こちらをお勧めします。

  その他、削除クエリは追加クエリがありますので、余裕がありましたら調べてみてください。

id:July_Star

ありがとうございます!できればマクロやVBAも知りたいですm(_ _)m

2007/03/24 21:09:38
id:kato-s No.2

kato-s回答回数91ベストアンサー獲得回数32007/03/24 22:36:59

ポイント35pt

VBAだと、ボタンを押したイベントなどで

 Dim SQL As String

 SQL = "UPDATE テーブル名 SET フィールド名 = NULL

 DoCmd.RunSQL SQL

を記述する


マクロだと、

 アクションに「SQLの実行」を選択し、

  SQLステートメントに、

   UPDATE テーブル名 SET フィールド名 = NULL

を設定する


以上でいけると思いますがどうでしょうか?

id:July_Star

ありがとうございます!

2007/03/24 22:49:12
  • id:llusall
    補足
    抽出条件を指定すれば、対象となるレコードの対象フィールドの値のみをクリアすることができます。
    クエリを指定した場合も可能ですが、
    そのクエリがテーブルの結合を行っている場合は、更新が許されない事があります。
  • id:llusall
    フォームにコマンドボタンの[コマンド1]を配置し、クリック時イベントで処理を行った例です。
    SQL文を使い次のように記述します。

    Private Sub コマンド1_Click()

    Dim objADOCON As ADODB.Connection
    Set objADOCON = Application.CurrentProject.Connection

    objADOCON.Execute ("UPDATE テーブル1 SET フィールド1 = Null ")

    objADOCON.Close
    Set objADOCON = Nothing
    MsgBox "おわり"
    End Sub

    http://www.happy2-island.com/access/gogo04/capter01301.shtml
  • id:llusall
    その他、更新クエリをコマンドボタンから実行することもできます。

    Private Sub コマンド1_Click()
    DoCmd.SetWarnings False '警告の非表示
    DoCmd.OpenQuery "更新クエリ名" '更新クエリの実行
    DoCmd.SetWarnings True '警告の表示
    End Sub

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

絞り込み :
はてなココの「ともだち」を表示します。
回答リクエストを送信したユーザーはいません