hatena
hatena
2020/09/07 (月) 15:49:54
タブ区切りデータは、見出しなし、
追加先のテーブルとフィールドの並び順は同じとします。
フォーム上には、下記のコントロールが配置してあるとします。
テーブル名を入力するテキストボックス「txtテーブル名」
タブ区切りデータを貼り付けるテキストボックス「txtデータ」
クリックするとテーブルにデータ追加するコマンドボタン「データ追加」
Private Sub AddData(tblname As String, ByRef s As String)
Dim db As DAO.Database
Dim rs As DAO.Recordset
Dim a, i As Long, j As Long
Dim Datas
Set db = CurrentDb
Set rs = db.OpenRecordset(tblname)
a = Split(s, vbNewLine)
For i = 0 To UBound(a)
Datas = Split(a(i), vbTab)
rs.AddNew
On Error Resume Next
For j = 0 To UBound(Datas)
rs(j) = Datas(j)
Next
On Error goto 0
rs.update
Next
End Sub
Private Sub データ追加_Click()
Call AddData(Me.txtテーブル名, Me.txtデータ)
End Sub
こんな感じです。
通報 ...
こちらでバッチリ思い通りのものができました。ありがとうございました。
上記コードで、別データを扱うことになり、10列ごとに改行してレコードを新しくしたいです。
現在は全てタブ区切りになっています。
spritstrという関数を見つけましたが、accessでは使えなそうです?
どのようにコード指定すればよいでしょうか。
思ったより問題が単純ではなかったので新しくスレッドを立てます。