Microsoft Access 掲示板

テキストボックスからインポート操作 / 1

6 コメント
views
4 フォロー
1

タブ区切りデータは、見出しなし、
追加先のテーブルとフィールドの並び順は同じとします。

フォーム上には、下記のコントロールが配置してあるとします。
テーブル名を入力するテキストボックス「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

こんな感じです。

通報 ...
  • 4
    セロハン 2020/09/07 (月) 22:57:59 0029a@1c915 >> 1

    こちらでバッチリ思い通りのものができました。ありがとうございました。

    5
    セロハン 2020/10/23 (金) 15:30:25 1d451@2b9f5 >> 4

    上記コードで、別データを扱うことになり、10列ごとに改行してレコードを新しくしたいです。
    現在は全てタブ区切りになっています。
    spritstrという関数を見つけましたが、accessでは使えなそうです?
    どのようにコード指定すればよいでしょうか。

    6
    セロハン 2020/10/23 (金) 17:20:29 1d451@2b9f5 >> 4

    思ったより問題が単純ではなかったので新しくスレッドを立てます。