|
質問内容は
データの流れは
アクセスDB1→エクセルVBAツール→アクセスDB2です。
(アクセス1のデータをエクセルVBAを介してアクセス2へコピー)
ここでDB1からデータを吸出してエクセルVBAのリストボックスに表示させます。
この段階ではワークシート上でA〜Dに表示させています。
これをワークシートで次のページにコピーして(この段階ではF〜I)
にしてアクセスDB2にほぞんするにはどうすればよいでしょうか・・?
今まではデータを吸い上げる事は出来ます。また、ツール上のテキストボックスを
アクセスDBに保存する事は出来ました。
簡単に言いますとリストボックス上に表示させたデータワークシート上では
列単位で次のページ(ワークシート)にコピーして列単位のデータを保存するには
どうしたらよいでしょうか?よろしくお願いいたします。
分かり図らいかも知れませんがよろしくご指導お願いします。
ちなみに今までのテキストボックス等の保存のプログラムは
Private Sub CommandButton58_Click()
Dim myCon As ADODB.Connection
Dim myRS As ADODB.Recordset
Set myCon = New ADODB.Connection
myCon.Open "Provider=Microsoft.Jet.OLEDB.4.0;" & "Data Source=\\dd-FX\アクセスDB2.mdb"
Set myRS = New ADODB.Recordset
On Error Resume Next 'DB空の処理
myRS.Open "データベース", myCon, adOpenStatic, adLockOptimistic
myRS.MoveFirst
Do Until myRS.EOF = True
If Val(myRS![番号]) = Val(TextBox53) Then
myRS![天気] = TextBox60
myRS![日付] = TextBox52
myRS![地域] = TextBox58
myRS![標高] = TextBox59
myRS![方式] = ComboBox6
myRS![気象内容] = TextBox69
myRS![開始時間] = TextBox62
myRS![終了時間] = TextBox63
myRS.Update
End If
myRS.MoveNext
Loop
Set myRS = Nothing
myCon.Close: Set myCon = Nothing
MsgBox "データ保存しました。"
End Sub
に成ります。
このプログラムをどの様に変更すればいいのか困ってます。
ご教授お願いいたします。
|
|