Accessのレコード?を削除するには


MC  2004-02-17 20:48:38  No: 111834  IP: [192.*.*.*]

はじめまして、MCといいます
最近VBをはじめたのですが、Accessとのやり取りで
問題発生しまくりです。どなたか、以下の問題についてわかる方がいらっしゃったら
教えていただけないでしょうか?

以下のようなデータベースをAccessで作成しました。
データベース名  :Result.mdb
テーブル名  :02月
フィールド名    :ID、入力日、分類

ID(オートナンバ)  入力日(String)    分類(String)
1      2004/2/1    A
2      2004/2/3    B    ←の行を一括削除したい
3      2004/2/5    A
4      2004/2/6    C
5      2004/2/10    D

このとき、VisualBasicでプログラムを組んでいるのですが、
上記のデータベースで入力日が"2004/2/3"の行(ID=2)を全て削除したいのですが
うまくいきません。"FROM"構文エラー…と言われます。
なにぶん、VBを使いはじめて、間もないので、専門用語もあまりわからないので
上記のような表記をしました、
どのような記述がいいのでしょうか?DAOなどを使うのでしょうか?
よろしくお願いします。

編集    削除
へいぽ  2004-02-17 22:28:04  No: 111835  IP: [192.*.*.*]

Access にどのように接続しているのかは分かりませんが、

delete from [02月]
where [入力日] = '2004/2/3'

を実行すれば良いのではないですか?

編集    削除
特攻隊長まるるう  2004-02-17 23:53:34  No: 111836  IP: [192.*.*.*]

へいぽさんのおっしゃる通り
WHERE 文でできるんじゃないでしょうか?。
Access でデータベース変更時の FROM 句が使えないかもしれません。

http://madia.world.coocan.jp/cgi-bin/VBBBS2/wwwlng.cgi?print+200401/04010017.txt

VB より何より作成した SQL 文が Access で正常に動作するか、
直接 Access で試してみて下さい。

編集    削除
xyz  2004-02-19 23:26:23  No: 111837  IP: [192.*.*.*]

SQLを使用せずに行うにはこれで出来ると思います。
-------------------------------------------------------------
Dim r As System.Data.DataRow
Dim Clm As DataColumn = DataSet11.AddImage.Columns(0) 
Dim IndexRow As Integer = DataGrid1.CurrentCell.RowNumber   'DataDrid上の選択セルのRowヘッダーナンバー

r = DataSet11.AddImage.Rows(IndexRow)

If Not r Is Nothing Then
   DataSet11.AddImage.Rows(IndexRow).Delete() 'データ削除
   OleDbDataAdapter1.Update(DataSet11)        'データ更新
   DataSet11.AcceptChanges()
Else
   MessageBox.Show("削除するレコードが見つかりません。")
Return
-------------------------------------------------------------
IndexRowを変更すれば希望通りのものになりませんかね?
DataSet11.AddImageはDataTable名
DataSet11はDataSet命です。

編集    削除