excelシートのデータを読込んでDB更新するには?


ユリ  2004-04-21 20:29:26  No: 112928  IP: [192.*.*.*]

いつも参考にさせていただいております。
早速なのですが質問させていただきます。
まずDBに接続し、テーブルから値を取得し、excelに書き込みます。(ここまでは過去の質問等からわかりました)
その後そのexcelシートのデータを書き換えるのですが、その更新済みのexcelシートの値でテーブルを更新したいのですが、どのようにしたらよいでしょうか?

よろしくお願いいたします。

編集 削除
いな  2004-04-21 21:14:10  No: 112929  IP: [192.*.*.*]

テーブルから値を取得し、excelに書き込めるのであれば、
逆にすれば更新処理もできると思うのですが・・・。

書き出した個所の値を下記のように、
変数などに一時的に格納して(格納する必要は必ずしも必要ないですが)、
StrRegData = .Range("A1").Value

その値を元にInsert文やUpdate文を発行すれば何の問題もありません。

編集 削除
36NET  2004-04-22 13:09:32  No: 112930  IP: [192.*.*.*]

現在そのようなエクセルマクロを作って作業しているのですが(Excel2000,ADO)
データを取得した後に
1.シートに出力
2.cells(出力した場所).IDにレコード番号を登録
3.Recordsetオブジェクトを開放しない
修正を実行
4.シート内を変更
更新を実行
6.シート情報をIDを元にRecordsetオブジェクトに代入
7.RecordsetオブジェクトでUpdateを実行
で出来ています。

自分も以前はいなさんの用に元データを使用してSQLを発行していたのですが
それだとフィールドの多いテーブルで条件が長すぎてエラーが発生してしまい
このような方法に修正しました。

編集 削除