Access VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


1287 / 2272 ツリー ←次へ | 前へ→

【7878】新しいレコードに入力したい! ねね 06/5/26(金) 9:26 質問[未読]
【7892】Re:新しいレコードに入力したい! クロ 06/5/29(月) 11:19 回答[未読]

【7878】新しいレコードに入力したい!
質問  ねね  - 06/5/26(金) 9:26 -

引用なし
パスワード
   "フォームA"がありその中に"サブフォームa"、他に
"フォームB"があり、そこに"テキストボックスA"の内容をコマンドボタンを
クリックするたびに
"サブフォームa"の新しいレコードにテキストボックスBにAの内容を入力したいのですが、

いろいろ参考にして書いたがヤッパリマネではダメでした!
VBAはほぼ初心者な者で。
アドバイスよろしくお願いします。


-------------------------------------------

DoCmd.SelectObject acForm, "フォームA"
DoCmd.GoToControl "サブフォームa"
DoCmd.GoToRecord , , acNewRec 

With Me![ォームA].Form
    
    ![サブフォームa]![テキストボックスB] = Me![テキストボックスA]
 
End With

DoCmd.GoToRecord , , acNewRec
Forms![フォームA]![サブフォームa].Requery

-------------------------------------------

【7892】Re:新しいレコードに入力したい!
回答  クロ  - 06/5/29(月) 11:19 -

引用なし
パスワード
   こんにちは、クロです。
各オブジェクトやコントロール名に半角カナを使われない方が
いいと思います。

で、本件ですが、コマンドボタンの設置場所はフォームAなのか
フォームBなのかはっきりしませんね。
その辺を明確にしてください。

提示されているコードについても、フォームAとフォームBのコントロールを
いっしょくたにMeで書いてますがこれではダメですよ。

もし、フォームB側にコマンドボタンを置くなら

DoCmd.SelectObject acForm, "フォームA"
Forms!フォームA.Form.サブフォームa.SetFocus
If Forms!フォームA.サブフォームa.Form.テキストボックスB <> Forms!フォームA.サブフォームa.Form.NewRecord Then
  DoCmd.RunCommand acCmdRecordsGoToNew
End If
Forms!フォームA.サブフォームa.Form.テキストボックスB = Me.テキストA
こんな感じかと…

1287 / 2272 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
1078226
(SS)C-BOARD v3.8 is Free