VB歴6ヶ月です。
VBのバージョンは2005です。
mdbから読み込んだデータベースをデータグリッドビューコントロールで表示しました。
CNには接続パスが入っていてmdbとの接続は確立しています。
データグリッドビューコントロールのオブジェクト名はDGVです。
読み込むテーブル名はt社員マスターです。
Private sub メンテナンス()
Dim DS As DataSet = New DataSet("社員マスター")
Dim SQL As String = "SELECT * FROM t社員マスター"
Dim DA As OleDb.OleDbDataAdapter = New OleDb.OleDbDataAdapter(SQL, CN)
DA.Fill(DS, "社員マスター")
Dim DV As DataView = New DataView(DS.Tables("社員マスター"))
DGV.DataSource = DV
End sub
これでグリッドに読み込ますことはできたのですが、
読み込んだデータをグリッド上で変更したら元のデータベースにも反映したいのですが
やり方がわかりません ><
具体的なコード、やり方を教えていただけたらありがたいです。
No.1ベストアンサー
- 回答日時:
こんにちは。
CommandBuilderを発行しておけば更新が簡単です。
Dim OleCB As Data.OleDb.OleDbCommandBuilder
これを更新するタイミングでも使えるようにデーターグリッドビューのあるフォームのクラスの先頭に入れます。
OleCB = New Data.OleDb.OleDbCommandBuilder(DA)
これをPrivate sub メンテナンス()の最後に入れます。
更新するタイミング、例えばフォームを閉じる時だとするとClosingかClosedイベントに
DA.Update(DS, "社員マスター")
と入れます。
これで更新されるはずです。
どうでしょうか。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) access count数を変数に格納 2 2022/03/30 19:21
- Android VBA、フォルダのパスに環境文字 ㉑ があり、VBAが機能しません。 2 2022/07/27 09:16
- Visual Basic(VBA) ExcelからAccessのテーブルに書き込む時に時間がかかる 1 2022/10/14 20:38
- Visual Basic(VBA) VBAが止まります。 3 2022/08/31 14:09
- Visual Basic(VBA) 先ほど、回答者様によって教えていただいたのですがどうしたらいいか分かりません。 ユーザーフォーム上に 2 2023/02/21 22:25
- Excel(エクセル) エクセルのVBAについて とあるサイトのコードを参考に、CSVの文字化けを直すVBAを作成しているの 7 2022/11/04 14:15
- Visual Basic(VBA) VBAでoutlook365が起動しません。 4 2022/08/25 13:31
- Visual Basic(VBA) ExcelVBAに関する質問 3 2023/02/17 10:47
- Visual Basic(VBA) 【ご教示ください】VBAの記述方法がわかりません。 2 2022/08/12 21:28
- Excel(エクセル) 【マクロ】スクショ印刷がうまく動かない件 5 2022/12/06 17:37
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
【VB】コンボボックスにデータ...
-
ListviewにDB内容を表示し方に...
-
OracleDataReaderについて…
-
初心者ですデータベースの形式 ...
-
VBA 変数名に変数を使用したい。
-
2つ目のレコードの値を取得す...
-
WORD VBA プログラム修正をお願...
-
AccessからExcelへエクスポート...
-
VB.NETの配列にExcelから読み込...
-
DataTableに特定のフィールドが...
-
VBとアクセスでSQL文に変...
-
エクセルでXY座標に並べられた...
-
C# DataTableに最後に追加した...
-
VB.NETで1→A、2→B、26→Z、27→AA...
-
Excel2010のinputboxで複数デー...
-
アクセスでウェブ上のデータを...
-
Excel VBAでグループ毎に集計す...
-
Dir関数で読み取り順を操作でき...
-
free()関数の多用 と Segment...
-
Redim とEraseの違いは?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
【VB】コンボボックスにデータ...
-
UPDATE時にSETしたい日本語文字...
-
初心者ですデータベースの形式 ...
-
VB6.0でSQLServerへ・・・Recor...
-
複数SQL発行について
-
データベースの接続ができない
-
ExcelVBAでのAccessデータベー...
-
vb.netでデータベース(Access)...
-
VBSでADOを使ってaccessのテー...
-
ListviewにDB内容を表示し方に...
-
OracleDataReaderについて…
-
名前'dbOpenDynaset'は宣言され...
-
VB6でデータベースを変えるとテ...
-
PHP+ACCESSのデータベース接続...
-
VB6.0とaccessのDBを接続する
-
VB6.0でアクセス2000...
-
VB6からAccess2000のテーブル使用
-
ASP.NET(VB.NET)でADO.NETを使...
-
エクセルVBAでアクセスのテーブ...
-
StrutsでDataSourceの切り替え
おすすめ情報