2016-03-20 12 views
1

私は仕事用のAccessデータベースを構築しています。特定のレコードをクリックすると開くレポートを設定しました。したがって、そのレコードの情報だけがレポートに表示されます。しかし、コメントを追加できるコメントボックスをレポートに追加したいと思います。新しいコメントはスタンプされ、すでにレポートに表示されている前のコメントに追加されます。私は別のレポートでコメント機能をプログラムすることができました。ただし、特定のレコードのみを表示するレポートの場合は機能しません。私は何とか各コメントを自分のデータベースに追加しなければならないのでそれがわかりますが、どうやってそれを行うのか分かりません。私は別の記事でオンラインで見つけた次のコードを使用しました。あなたのコメントが特定のレコードに縛られていないときはうまく動作します。Accessでコメントボックスを使用してコメントを追加するにはどうすればよいですか?

Private Sub cmdAppendComment_Click() 
If (IsNull(txtNewComment.Value)) Then 
    MsgBox ("Please enter a comment before clicking" & _ 
      "on the Append Comment button.") 
    Exit Sub 
    End If 

    ' These commented lines will never be reached: 
    ' If (IsNull(txtComment.Value)) Then 
    ' Table.tblmain.User_comment.Value = txtNewComment.Value & " ~ " & _ 
    '    VBA.DateTime.Date & " ~ " & VBA.DateTime.Time 
    ' Else 
    Table.tblmain.User_comment.Value = txtComment.Value & _ 
       vbNewLine & vbNewLine & _ 
       txtNewComment.Value & " ~ " & _ 
       VBA.DateTime.Date & " ~ " & VBA.DateTime.Time 
    ' End If 

    ' txtNewComment.Value = "" 
    ' Use Null: 
    txtNewComment.Value = Null 
End Sub 
+0

届かない行をコメントアウトしました。 – Gustav

答えて

0

これは、レポートではなくフォームを使用します。

これをテーブルにバインドし、新しいコメントをtexboxにバインドされた既存のコメントに追加し、レコードを保存します。

+0

あなたの答えをありがとうが、詳細を教えてください、私はvbaとアクセスするのが初めてです。私の背景はC#です。 「これをテーブルに縛る」と言うと、正確にはどういう意味ですか?私は正直なところ、「テキストボックスにバインドされた既存のコメントに新しいコメントを追加する」という意味を理解していません。私の質問がばかだと謝罪しますが、私の質問に答える前にインターネットを高低に調べました – sharl1987

+0

質問は愚かではありませんが、アクセスとその背後にある哲学の基本的な理解が間違っています。例えば、WinFormsとdotNet。ですから、私の最善のアドバイスは、Accessで開発者のチュートリアルをブラウズすることです。まともなチュートリアルでは、テーブルやフォーム、これらの背後にあるコードを扱います。 – Gustav

+0

あなたの助けをありがとう、私は正しい方向に私を指摘した、私はちょうどレポートの代わりにフォームを使用し、私のテーブルに私の "ビュー"テキストボックスをバインドし、少し自分のコードを修正し、チャーム。 – sharl1987

関連する問題