現在、Accessでサブフォームの画面を作成しています。
そこでORACLEDBから取得したレコードを表形式のサブフォームに表示させたいと考えています。
DBから取得したレコード分だけサブフォームの表に行を新規追加してそこに取得したレコードを設定していこうと思っているのですが、行を追加するところでやり方がわからず困っています。
ここで使用しているフォームはテーブルとはリンクしていない非連結のフォームです。
必要な時以外でのDBへのアクセスをなくしたいため、非連結で作成しています。
今のコードの抜粋はこんな感じです。
strSQL = "SELECT COL1" strSQL = strSQL & " , COL2" strSQL = strSQL & " , COL3" strSQL = strSQL & " , COL4" strSQL = strSQL & " , COL5" strSQL = strSQL & " , COL6" strSQL = strSQL & " , COL7" strSQL = strSQL & " FROM TABLE" Set qry = db.CreateQueryDef("", strSQL) Set rs = qry.OpenRecordset '最終行まで移動 rs.MoveLast '検索結果が存在する場合 If rs.RecordCount >= 1 Then For i = 1 To rs.RecordCount '2レコード目以降は行を追加してからデータセット If i > 1 Then With Me.サブフォーム.Form .AllowAdditions = True With .Recordset .AddNew ←ここでエラーとなります。 .Update End With End With End If Next Me.F_CHUMONDATAMENTE_MEISAI.Form.AllowAdditions = False End If
わかる方いらっしゃいましたら教えてください。
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/11/25 07:06
2020/11/25 07:39
2020/11/25 09:53
2020/11/26 03:37