|
質問を簡単にしようとして、かえってわかりにくい質問になってしまいました。すみません。
『「Form100元のデータ」 の各レコードにあるデータに何らかの処理を加え、処理済のデータを「Form120新しいデータ」に新レコードとして加えていく』というのが、やりたい内容なんです。
その場合、FormAでは、例えば TBxID は Me.TBxID(または Forms!FormA.TBxID)、TBxTitle は Me.TBxTitle(または Forms!FormB.TBxTitle)で良いかと思いますが、送り先の FormBについては "Forms!FormB.TBxTitle"などとフルネーム(?)で指定するより他に方法はないのでしょうか。
Dim S as String
Dim ID as String
Dim LChNmb as Long
などとして、「Form100元のデータ」から得たデータを処理しながら、
Forms!Form120新しいデータ.TBx氏名 = S
Forms!Form120新しいデータ.TBxID = ID
Forms!Form120新しいデータ.TBx行数 = LChNmb
と「Form120新しいデータ」に送り込みたいのですが、この「Forms!Form120新しいデータ」の部分だけでももっと簡単な方法はないものかと思いまして。項目数が20近くあるのでタイプ・ミスなく書くのも大変です。
例えば別のフォームのレコードを1つ先に進めるのに
Dim ToForm as String
ToForm = "Form120新しいデータ"
DoCmd.GoToRecord acDataForm, ToForm, acNewRec
でちゃんと動くのに
ToForm.TBx氏名 = S ではエラーになってしまう…
ToForm & ".TBx氏名" = S でもエラーになってしまう…
かといって
Dim To氏名 as Textbox
Set To氏名 = Forms!Form120新しいデータ.TBx氏名
ではいきなりエラーになってしまう…。
お察しの通り、私はVBA超初心者です。どうか、お助けください。
|
|