![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_01.png?e8efa67)
No.4ベストアンサー
- 回答日時:
NO1です。
特定のデータを狙い撃ちするためには、datagridにキー情報が入っていたほうが良いかと思います。
例えばdatagrid1には1列目にkey情報(Index)を入れるとします。
(表示させたくなければ幅を0にしてください。)
クリックイベントなどで動かすのであれば、
CONN.EXECUTE "DELETE FROM TABLENAME WHERE INDEX = "& me.datagrid1.columns(0) & ";"
みたいに SQL文にデータグリッドの値を組み込めばターゲットのデータだけを消せると思います。
この回答への補足
16Augustさん回答ありがとうございます。
さっそく試したところ
「1つ以上の必要なパラメータの値が設定されていません」
とエラーが出てしまいます。
mdb
(テーブル名:メイン)
A|B|C|D|E|←フィールド名
1|あ|い|う|え|
2|か|き|く|け|
3|さ|し|す|せ|
datagrid1で(き)を選択
CONN.EXECUTE "DELETE FROM メイン WHERE C = " & me.datagrid1.columns(2)
としています。
16Augustさん有り難うございました!
WHERE C = " & me.datagrid1.columns(2)
の部分を
WHERE C = "& "'" & me.datagrid1.columns(2)& "'"
とするとうまく動作しました!
本当に助かりました。
ありがとうございます。
No.3
- 回答日時:
こんばんわ。
"SelBookmarks"プロパティを使用してはいかがでしょうか?
このサンプルは、ループが使われ、ユーザーが選択した行がデータベースから削除されます。
Sub DeleteRows()
Dim varBmk As Variant
For Each varBmk In DataGrid1.SelBookmarks
Data1.Recordset.Bookmark = varBmk
Data1.Recordset.Delete
Data1.Refresh
Next
End Sub
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_16.png?e8efa67)
No.2
- 回答日時:
![](http://oshiete.xgoo.jp/images/v2/common/profile/M/noimageicon_setting_01.png?e8efa67)
No.1
- 回答日時:
現在どのような形で読み込んでいるのかはわかりませんが、私だったら
adodb でコネクション(conn)を作って、
conn.execute "DELETE FROM TABLENAME WHERE...."
みたいにSQLで処理するかな。
この回答への補足
16Augustさん回答ありがとうございます。
現在ADODB.Connectionでdbを読み込んでいます。
そこでconn.execute "DELETE FROM TABLENAME WHERE...."を使ってみたのですが、どのようにWHERE部分を取得するのかで悩んでいます。(WHERE部分を空白にするとmdb内のレコードが全て削除されましたので動きは確認することができました。)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Excel(エクセル) 非表示にしたい行をグループ化して折り畳み 4 2022/09/17 20:17
- Access(アクセス) docmd.gotorecordを起動するには 5 2022/06/17 15:20
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Visual Basic(VBA) 【ExcelVBA】Powerクエリーでいうピボット解除と同じ処理をVBAで 4 2022/07/06 17:09
- ドメイン・サーバー・クラウドサービス 独自ドメインでのNSレコード設定 1 2023/07/12 18:36
- Visual Basic(VBA) Application.Dialogs(xlDialogFileDelete).Showの件 1 2023/02/22 10:02
- Access(アクセス) DoCmd.SearchForRecord が動かない時の解決方法 3 2022/07/22 15:31
- LINE LINE機能の"削除"について、した側とされた側に起こることを教えてください LINEのトーク一覧か 2 2023/04/13 08:24
- SQL Server ACCESSで表が作りたく、そのためのSQL文や設定方法を教えてください。 1 2022/08/15 12:28
- PHP クエリObjectをforeachで回す時に、次のレコードへ移動せずに次のレコードを取得したい 2 2022/07/28 15:29
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
レコードが存在しなかった場合
-
固有レコード識別子の選択とは
-
アクセスでレポートの1印刷内...
-
カレントレコードが無い事を判...
-
[VBA] ADOの Clone と AddNew
-
ADO VBA 実行時エラー3021
-
Access を×ボタンで閉じ...
-
Accessでレコードの更新を任意...
-
ファイル書込みで一行もしくは...
-
Access でレコードセレクタが押...
-
Access のフォームで新しい行...
-
Line Inputで文字化け(助けて...
-
差し込み印刷のレコード数について
-
vbからmdbのレコード削除
-
エラー番号=5 制約を有効にで...
-
データセットのレコード更新が...
-
DataGridViewの、選択されてい...
-
VB6.0のIsNull関数に相当するもの
-
VB.netの戻り値が返ってこない
-
ワードの差込印刷で教えて下さ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ADO VBA 実行時エラー3021
-
ファイル書込みで一行もしくは...
-
レコードが存在しなかった場合
-
アクセスでレポートの1印刷内...
-
JSPのNULLレコード表示について...
-
カレントレコードが無い事を判...
-
DataGridViewの、選択されてい...
-
差し込み印刷のレコード数について
-
ACCESSで大量の更新を行うと「...
-
DataGridViewの内容をDBに反映...
-
Access でレコードセレクタが押...
-
固有レコード識別子の選択とは
-
レコードセット(ADO.Recordset)...
-
Access を×ボタンで閉じ...
-
DataGridViewにてセル以外をク...
-
ヘッダレコードとトレーラレコ...
-
ワードの差込印刷で教えて下さ...
-
サブレンジ分割されたNDB(富士...
-
データセットのレコード更新が...
-
[VBA] ADOの Clone と AddNew
おすすめ情報