スポンサーリンク

2008-10-23

Tips178 - [ExcelでDAOとSQL] 全レコードを削除する その1

ループで一つのレコード削除を繰り返し全てのレコードを削除します。

実行順
1)OpenDatabaseを使いデータベースファイルを開く
2)OpenRecordsetを使いテーブルを開く
3)Do Until rs.EOF でループを開始します。
4)Deleteで1レコード削除します
5)MoveNextで次のレコードへ移動します。
6)Loopで繰り返します。
7)Closeを使いデータベースを閉じます。
8)Set = Nothingで使われていたシステムリソースとメモリリソースを解放これで完了です。

実行前のテーブル


実行シート


実行し削除されたテーブル



2008-10-16

Tips177 - [ExcelでDAOとSQL] Findで検索し見つかればレコードを編集する

エクセルのVBAでFindFirstを実行し見つかればそのデータを編集します。
実行順
1)OpenDatabaseを使いデータベースファイルを開く
2)OpenRecordsetを使いテーブルを開く
3)FindFirstで先頭のレコードから検索
4)NoMatchで見つかったかどうか判定。見つからなければ8へ
5)Editを使いデータ編集
6)フィールドに編集するデータをセット
7)Updateを使い編集の実行
8)Closeを使いデータベースを閉じる
9)Set = Nothingで使われていたシステムリソースとメモリリソースを解放これで完了です。

実行前のテーブル


実行シート


実行し編集されたテーブル

2008-10-06

Tips176 - [ExcelでDAOとSQL] MDBファイルのn番目のレコードを編集する

エクセルのVBAでn番目のレコードに移動しデータを編集します。
実行順
1)OpenDatabaseを使いデータベースファイルを開く
2)OpenRecordsetを使いテーブルを開く
3)MoveFirstで先頭のレコードに移動
4)Move n でn番目のレコードに移動
5)Editを使いデータ編集
6)フィールドに編集するデータをセット
7)Updateを使い編集の実行
8)Closeを使いデータベースを閉じる
9)Set = Nothingで使われていたシステムリソースとメモリリソースを解放これで完了です。

実行前のテーブル


実行シート


実行し編集されたテーブル